1. 程式人生 > 其它 >實驗1:Hadoop安裝與配置(上)

實驗1:Hadoop安裝與配置(上)

開端:實現通訊



一、實驗目的

  • 熟悉基本的 Linux 操作命令
  • 熟悉幾種 CentOS 系統配置檔案
  • 學會快速建立主從機,並實現相互通訊

二、實驗環境

安裝在vm虛擬機器上的 CentOS7 系統

VMware Workstation 16 PRO

三、實驗內容和實驗要求

1. 為虛擬機器配置網路,使其能ping通閘道器與www.baidu.com
2. 克隆伺服器,得到新的結點,並實現主從機網路連線
3. 配置ssh免密登入,實現master機免密訪問slave機

四、實驗過程與分析

  1. 修改網路配置資訊——》重啟網路服務——》設定DNS服務——》ping命令檢驗;
#開啟網路配置檔案
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#需要修改以下內容
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.245.150 #ip地址
NATMASK=255.255.255.0 #子網掩碼
GATEWAY=192.168.245.2 #閘道器地址
#同時需要在vm的虛擬網路編輯器中將虛擬網路設定為NAT模式,並且將網段和閘道器地址設定成和配置檔案中一致
#重啟網路服務
service network restart
#設定好DNS服務
vi /etc/resolv.conf
nameserver 114.114.114.114
#訪問百度以檢驗
ping www.baidu.com
  1. 點選克隆——克隆當前狀態——建立完整克隆(命名slavenode)——完成

    ——》修改網路配置檔案(刪除HWADDR和UUID),並配置好ip——》刪除70-persistent-net.rules檔案

    ——》在network中修改主機名——》重新啟動——修改hosts檔案,方便通訊

#修改配置檔案(略)
#刪除70-persistent-net.rules檔案
rm -rf /etc/udev/rules.d/70-persistent-net.rules #-r引數表示遞迴處理目錄下所有檔案,-f表示強制刪除,命令比較危險,謹慎使用,必要時用mv移動進垃圾箱代替
#修改主機名
vi /etc/sysconfig/network
#重啟系統
init 6 #優雅地呼叫多個shutdown來重啟系統,對比reboot的強制重啟
#修改hosts檔案
vi /etc/hosts
192.168.245.150 master
192.165.245.151 slave #我的理解是相當於在本機為該ip地址起了個別名,便於管理和訪問
#檢驗
ping master
  1. 在兩臺機子都建立金鑰對——》傳遞公鑰——》在slave機將公鑰放置於.ssh下,檔名為authorized_keys——》關閉結點防火牆
#建立金鑰對
ssh-keygen -t rsa -P ''#-t引數指定加密方法,-P為舊密碼?
#傳遞公鑰
scp .ssh/id_rsa.pub slave:~ #scp為遠端拷貝命令,slave:~是拷貝到slave機的家目錄~下
#放置到ssh -i的預設引數指定檔案位置,更方便
cat id_rsa.pub>>.ssh/authorized_keys
#(上面兩步也可直接使用xshell等工具直接複製貼上)
#關閉防火牆,一般兩種命令並用
systemctl stop firewalld.service #即時生效,重啟失效
systemctl disable firewalld.service #重啟後永久生效
#若是centOS6.5版本,使用如下兩命令
service iptables stop
chkconfig iptables off

這樣,在master機上就可以直接使用ssh slave命令來訪問操縱slave機了


五、實驗結果總結

通過網路配置——》克隆伺服器配置——》設定免密登入,較快速地建立了多個虛擬機器並實現了它們的相互通訊。

六、疑問與探究

一點疑問

  1. 配置時經常使用的etc目錄到底為何用?
  2. centOS7的ens33配置檔案與之前系統的eth0有何不同?
  3. 為什麼centOS7的防火牆配置命令與老版本有所不同?

解答

  1. etc目錄本來顧名思義用來存放“其他檔案”,後被規定為存放系統的配置檔案。

  2. 網絡卡代號與網絡卡來源有關(來自“鳥哥linux”:)

    代號 來源
    eno1 有主機板bios內建的網絡卡
    ens1 有主機板bios內建的PCI-E網絡卡
    enp2s0 PCI-E獨立網絡卡
    eth0 除以上的預設網絡卡
  3. 新舊版本使用防火牆不同,至於iptables與firewalld兩款防火牆的區別,有待了解。



平凡的技術小白一枚,歡迎交流與指正!