用于分布式系统部署的虚拟机系网络配置那点事儿

日期 作者 版本 备注
2020-04-25 dingbin v1.0

1. 用于部署分布式系统的虚拟机网络配置方案

无论是工作还是学习过程中,我们个人计算机中总是不可避免地安装上虚拟机,例如Vmare-workstation。在windows 10 宿主机上安装centos 7 的vmware虚拟机是我们经常采用的一种解决方案。如果说windows 10 宿主机我们经常采用的网络连接方式是自动分配动态ip,那么宿主机上虚拟机我们最经常也是推荐的网络连接方式是:桥接模式:直接连接物理网络,如下图所示:
用于分布式系统部署的虚拟机系网络配置那点事儿_第1张图片

考虑到程序员使用虚拟机centos7系统的一种最常用场景即:部署分布式系统实践。比如zookeeper集群、es集群、pxc集群、etcd集群等等。该场景需要我们将centos7虚拟机系统网络连接方式设置为静态的固定IP,不能动态变化,而且如果宿主机是笔记本电脑被经常带来带去,虚拟机上系统如果是动态获取IP导致IP地址总是变化也不利于分布式系统工作。
综上所述,用于分布式系统部署的vmware虚拟机上centos7系统网络配置方案推荐为:

  • 1)桥接模式:直接连接物理网络;
  • 2)静态固定IP;

2. centos7上设置静态固定IP方法

centos7上设置静态固定IP,即static ip,仅需如下几步操作即可:

1) 切换到root用户
执行: su root,如下图所示:

image.png

2) 设置主机名
执行: vim /etc/hosts , 打开/etc/hosts文件修改为如下图所示:

用于分布式系统部署的虚拟机系网络配置那点事儿_第2张图片
上图设置了cent7ax/cent7bx/cent7cx3个host name和相应的static ip。

执行: vim /etc/hostname 打开/etc/hostname设置本机的hostname

用于分布式系统部署的虚拟机系网络配置那点事儿_第3张图片
上图所示设置了当前机器的hostname主机名为cent7ax。~~~~

3) 配置/etc/sysconfig/network
执行: vim /etc/sysconfig/network 修改为如下:

用于分布式系统部署的虚拟机系网络配置那点事儿_第4张图片
上图可见宿主机的网关Gateway是192.168.0.1,子网掩码NetMask是255.255.255.0。因此/etc/sysconfig/network以及后续的配置中涉及网关Gateway和子网掩码NetMask,都建议配置成与宿主机一样的值即可。

4) 配置 /etc/sysconfig/network-scripts/ifcfg-eth0
执行: ll /etc/sysconfig/network-scripts/ifcfg-*,列出所有的设备配置文件,如下图所示:

image.png

其中,ifcfg-lo是本地回环地址的配置文件,所有计算机都有,不用管它,只需要配置ifcfg-eth0即可。

执行: vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改为如下:

用于分布式系统部署的虚拟机系网络配置那点事儿_第5张图片
上图中GATEWAY和NETMASK只需配置成与宿主机相同即可。
DNS服务器可以配置2个比较推荐用的,如本例中的2个值即可。
BOOTPROTO=static即表示采用静态static ip策略。IP地址IPADDR就是静态IP值,需配置成与/etc/hosts中的一致。

5) 重启network系统服务以刷新网络连接配置
执行: systemctl restart network,然后 ping www.baidu.com,如下图所示:

用于分布式系统部署的虚拟机系网络配置那点事儿_第6张图片
可见能正确ping通www.baidu.com,静态ip网络设置成功。

你可能感兴趣的:(分布式部署,虚拟机,网络,centos7,ip设置)