在linux下搭建hadoop集群时,几台虚拟机设置静态IP并修改主机名,记录如下:
宿主机可以看做一个路由器,虚拟机通过宿主机的网络来访问 Internet,VMnet8就相当于这个路由器:
这里的默认网关配置为:192.168.47.1
通过xshell连接的时候可以看到,xshell通过VMware8配置的192.168.47.131连接到的虚拟机:
关闭VMware的DHCP,否则虚拟机重启后,ip可能会发生变化。
编辑->虚拟机网络配置
选择VMnet8,取消勾选"使用本地DHCP服务将IP地址分配给虚拟机"选项。
点击"NAT设置",注意不要将默认网关设置为192.168.47.1(上面已经将VMnet8的默认网关设置为:192.168.47.1)就行:
在vmare下,先通过一台虚拟机克隆出几台虚拟机。修改如下文件(第一台母机也需要做如下修改,否则重启后IP可能会发生变化,导致集群里配置文件错误),vi /etc/sysconfig/network-scripts/ifcfg-ens33,如下:
这里的GETWAY和DNS要填写NAT设置里(可填写成同一个ip),不要填写成第一步配置里的。否则会导致不能脸上外网,域名不能解析
BOOTPROTO=dhcp,修改为:BOOTPROTO=static
ONBOOT=yes
DNS1=192.168.47.2
IPADDR=192.168.47.133 (本机指定的IP)
PREFIX=24
GATEWAY=192.168.47.2
NAME=hdp-01
这个备用的DNS最好也填写下:
DNS2=114.114.114.114
DNS3=8.8.8.8
验证网关配的对不对,可以在虚拟机里ping一下网关的ip。
配置DNS地址,修改这个文件重启就会失效,得在此文件中配置(ifcfg-ens33)。
如果虚拟机时通过克隆方式产生的,则必须删掉UUID,再自动生成。
修改完成后,重启网络服务生效,service network restart。
验证测试:
ping www.baidu.com ,注意不是:ping http://www.baidu.com
如果 打开/etc/sysconfig/network文件时,发现文件是空的,就用方法一。
方法一:
hostnamectl set-hostname hdp-01(自己起的主机名)
service network restart (重启网络服务)
方法二:
Linux系统安装好后,都会有默认的主机名,这里以CentOS系统为例,默认的主机名为localhost.localdomain。
修改步骤:
1.以根用户登录,hostname命令查看主机名:
localhost.localdomain。
2.输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名。
3.输入vi /etc/hosts,然后将localhost.localdomain改为想要设置的主机名。
4、完整操作截图如下:
有的地方,使用静态IP配置主机名时,需要删掉下面这个:
5、输入reboot命令,重新启动服务器。
6、hostname命令查询系统主机名。
参考文章地址:
https://blog.csdn.net/axing2015/article/details/81516627