1. 程式人生 > >CentOS7下靜態ip地址分配(Hadoop叢集搭建)

CentOS7下靜態ip地址分配(Hadoop叢集搭建)

作業系統是CentOS

在搭建Hadoop過程中,發現每一次啟動虛擬機器,ip地址就會變化。
這是由於一開始安裝CentOS的時候,有一個自動連線乙太網,他會自動給你分配ip地址,但是我們往往需要的是另一個。
首先看我的主機對映,

在這裡插入圖片描述

可以看到131,132,133 對應是,主機,從機,從機 的ip

首先你要確定好,hostname的名稱是否正確

0.檢視你的hostname
輸入命令

[[email protected] ~]#  hostname

在這裡插入圖片描述

  1. 臨時改變hostname, hostname+你想要改變的主機名
    在這裡插入圖片描述

    但是這樣並不是我們需要的,因為每一次重啟就會又變回來。所以我們需要永久改變hostname,

  2. 我們在系統配置中去改變

[[email protected] ~]# vi /etc/hostname

在這裡插入圖片描述

在裡面輸入你想改變的主機名,兩臺從機也是如此。

在改變完成之後。
我們需要改動ip地址。

注意,CentOS的檢視地址命令變成了

[[email protected] ~]# ip addr

而不是我們熟知的 ipconfig

在這裡插入圖片描述
假如說,上圖中的131 不是你主機對映裡面的ip。
而且, 每次你重啟虛擬機器都會重新分配ip,說明你的ip地址是動態分配的。
(可能是你安裝CentOS的時候點了乙太網連線,又讓他自動分配了)

所以我們進入目錄

[[email protected] ~]# cd /etc/sysconfig/network-scripts/

開啟ens33 的檔案。

[[email protected] network-scripts]# vi ifcfg-ens33 

在這裡插入圖片描述

在BOOTPROTO一行中我們看到“dhcp”
我們需要把它改成static 。靜態ip地址的分配。

而且,要在最底下,加上閘道器,埠號,ip,DNS。

在這裡插入圖片描述

ipaddr0 代表你想給他分配的ip (和主機對映檔案裡面的ip一樣)
prefix00 代表埠號
gateway 是你的閘道器,(Win下,cmd,ipconfig查一下,Wlan的閘道器)
DNS1 是DNS伺服器地址
DNS2 是DNS 備用地址,(一般沒什麼問題,這兩行復制上就OK不用修改)

最後,重啟網路配置

[[email protected] ~]# service network restart

就大功告成了!

回頭再用hadoop1 ping一下hadoop2

[[email protected] ~]# ping -c 3 hadoop2

在這裡插入圖片描述

最後,感謝楊學長的幫助。