1、配置每台虚拟机主机名:
分别编辑每台虚拟机的hostname文件,直接填写主机名,保存退出即可
vim /etc/hostname
第一台主机主机名为:node1
第二台主机主机名为:node2
第三台主机主机名为:node3
2、配置每台虚拟机域名映射
分别编辑每台虚拟机的hosts文件,在原有内容的基础上,填下以下内容:
注意:不要修改文件原来的内容,三台虚拟机的配置内容都一样。
vi /etc/hosts
192.168.88.161 node1 node1.itcast.cn
192.168.88.162 node2 node2.itcast.cn
192.168.88.163 node3 node3.itcast.cn
配置后效果如下:
3、关闭三台虚拟机的防火墙和Selinux
3.1.关闭每台虚拟机的防火墙
systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动
关闭之后,查看防火墙状态:
systemctl status firewalld.service
3.2.关闭每台虚拟机的Selinux
vi /etc/selinux/config
Selinux的默认工作模式是强制模式,配置如下:
将Selinux工作模式关闭:
4、分别重启三台虚拟机
reboot
5、免密登录
第一步:三台机器生成公钥与私钥
在三台机器执行以下命令,生成公钥与私钥
ssh-keygen -t rsa
执行该命令之后,按下三个回车即可,然后敲(三个回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥),默认保存在/root/.ssh目录。
第二步:拷贝公钥到同一台机器
三台机器将拷贝公钥到第一台机器
三台机器执行命令:
ssh-copy-id node1
第三步:复制第一台机器的认证到其他机器
将第一台机器的公钥拷贝到其他机器上
在第一台机器上指行以下命令
scp /root/.ssh/authorized_keys node2:/root/.sshscp /root/.ssh/authorized_keys node3:/root/.ssh
执行命令时,需要输入yes和对方的密码
第四步:测试SSH免密登录
ssh node1
exit
6、 三台机器时钟同步
第一步:在node1虚拟机安装ntp并启动
安装ntp服务
yum -y install ntp
启动ntp服务
systemctl start ntpd
设置ntpd的服务开机启动
关闭chrony,Chrony是NTP的另一种实现systemctl disable chrony设置ntp服务为开机启动systemctl enable ntpd
第二步:编辑node1的/etc/ntp.conf文件
编辑node1机器的/etc/ntp.conf
vi /etc/ntp.conf
在文件中添加如下内容(授权192.168.88.0-192.168.88.255网段上的所有机器可以从这台机器上查询和同步时间)
restrict 192.168.88.0 mask 255.255.255.0 nomodify notrap
注释一下四行内容:(集群在局域网中,不使用其他互联网上的时间)
#servers 0.centos.pool.ntp.org
#servers 1.centos.pool.ntp.org
#servers 2.centos.pool.ntp.org
#servers 3.centos.pool.ntp.org
去掉以下内容的注释,如果没有这两行注释,那就自己添加上(当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步)
servers 127.127.1.0 fudge 127.127.1.0 stratum 10
配置以下内容,保证BIOS与系统时间同步
vi /etc/sysconfig/ntpd
SYNC_HWLOCK=yes
第三步:另外两台机器与第一台机器时间同步
另外两台机器与192.168.88.161进行时钟同步,在node2和node3机器上分别进行以下操作
crontab -e
添加以下内容:(每隔一分钟与node1进行时钟同步)
*/1 * * * * /usr/sbin/ntpdate 192.168.88.161