1、我们首先新建一个虚拟机命名为master。
修改网络配置文件:
我们首先进入/etc/sysconfig/network-scripts下
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33
文件详解如下:
TYPE="Ethernet" #网卡类型(通常是Ethemet以太网)
PROXY_METHOD="none" #代理方式:为关闭状态
BROWSER_ONLY="no" #只是浏览器:否
BOOTPROTO="static"
#网卡的引导协议【static:静态IP dhcp:动态IP none:不指定,不指定容易出现各种各样的网络受限】
DEFROUTE="yes" #默认路由
IPV4_FAILURE_FATAL="no" #是否开启IPV4致命错误检测
IPV6INIT="yes"
#IPV6是否自动初始化:是(现在还未用到IPV6,不会有任何影响)
IPV6_AUTOCONF="yes"
#IPV6是否自动配置:是(现在还未用到IPV6,不会有任何影响)
IPV6_DEFROUTE="yes"
#IPV6是否可以为默认路由:是(现在还未用到IPV6,不会有任何影响)
IPV6_FAILURE_FATAL="no" #是否开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE="stable-privacy"
#IPV6地址生成模型
NAME="ens33" #网卡物理设备名称
UUID="ab60d501-535b-49f5-a76b-3336a4120f64"
#通用唯一识别码,每一个网卡都会有,不能重复,否则两台linux机器只有一台可上网
DEVICE="ens33" #网卡设备名称,必须和‘NAME’值一样
ONBOOT="yes"
#是否开机启动,要想网卡开机就启动或通过 `systemctl restart network`控制网卡,必须设置为 `yes`
IPADDR=192.168.115.129 #本机IP
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.115.2 #默认网关
DNS1=8.8.8.8 #8.8.8.8为Google提供的免费DNS服务器的IP地址
DNS2=8.8.8.4 #8.8.8.4为Google提供的免费DNS服务器的IP地址
重点配置项:
TYPE=Ethernet # 网络类型为以太网
BOOTPROTO=static # ip获取方式,DHCP为自动获取,静态IP为none和static
NAME=ens33 # 网卡名称
DEVICE=ens33 # 网卡设备名,设备名一定要跟文件名一致
ONBOOT=yes # 该网卡是否随网络服务启动
IPADDR=192.168.115.129 # 该网卡ip地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.115.2 # 网关
DNS1=8.8.8.8 # 8.8.8.8为Google提供的免费DNS服务器的IP地址
DNS2=8.8.8.4 # 8.8.8.4为Google提供的免费DNS服务器的IP地址
配置完成后 :wq 保存退出,重启网卡
service network restart
我们ping一下www.baidu.com查看我们的网络是否已经可以使用
可以看到可以ping通,可以使用。
2、克隆虚拟机,部署集群
克隆两次master机器,分别命名为slave1、slave2,如下:
配置集群:
修改slave1、slave2对应的网络配置文件(因为我们是克隆的机器,修改IP地址就可以了)
/etc/sysconfig/network-scripts
vim ifcfg-ens33
slave2:
我们依旧重启网卡我们依旧重启网卡和ping 百度查看网络是否可用
service network restart
ping www.baidu.com
修改hostname
分别启动slave1、slave2并分别修改hostname,命名为slave1、slave2。
# vim /etc/hostname
slave1内容为:
slave2内容为:
设置host映射文件
分别在master、slave1、slave2三个节点设置Host映射文件
# vi /etc/hosts
3、设置集群节点免密登录
我们可以使用Xshell,用ssh连接我们的master、slave1、slave2三节点,并分别执行命令ssh-keygen,生成master服务器密钥。
# ssh-keygen
这里需要我们回车三次
执行命令ssh-copy-id master,将master节点公钥拷贝至master节点本身。
# ssh-copy-id master
公钥拷贝完成后,可以在 master 服务器上直接执行命令 ssh master ,验证是否可以免密登录 master 服务器:
# ssh master #登录本机网络地址
# exit #退出本次登录
执行命令ssh-copy-id slave1,将master节点公钥拷贝至slave1节点,并验证是否可以免密登录。
# ssh-copy-id slave1
# ssh slave1
# exit
执行命令ssh-copy-id slave2,将master节点公钥拷贝至slave1节点,并验证是否可以免密登录。
# ssh-copy-id slave2
# ssh slave2
# exit
这样我们一个免密的三节点的集群就创建成功了!