在这篇文章中我们将给集群中的机器安装ntp ,以master主机为主服务器,同步其他机器的时间,然后使用ssh密钥安装每台机器都可以无障碍互连。
开始这步之前确保你已经完成了以下配置:
- 虚拟机中集群的基本网络配置
一、集群机器时间同步
集群中每台机器的时间都是必须要一致的,在集群中找一台机器作为时间服务器,这里把master(192.168.222.171)作为主服务器,其他3台机器(slave1,slave2,vm3)与这台同步。
1 安装NTP
每台机器都要安装
yum install -y ntp
yum install -y nano
命令解释
yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。
参数 -y : 当安装过程提示选择全部为"yes"
2 配置hosts
每台机器都要配置
nano /etc/hosts
在文件尾部添加如下三行:
192.168.222.171 master master.root
192.168.222.172 slave1 slave1.root
192.168.222.173 slave2 slave2.root
192.168.222.174 vm3 vm3.root
CTRL+O,回车写入,然后CTRL+X退出。
master做为ntp 服务器,修改ntp配置文件 , nano /etc/ntp.conf
末尾追加:
server 127.0.0.1
fudge 127.0.0.1 stratum 10
重启时间服务 /bin/systemctl restart ntpd.service
3 从机时间同步
首先,关闭主机的防火墙,systemctl stop firewalld
同步时间,ntpdate master
二、集群主机使用ssh密钥互连
两个服务器之间通信(例如传数据)需要密码才可以,当集群运行起来后,频繁交换数据,每次输入密码是不可能的。不输入密码如何保证安全呢?
使用ssh密钥互连就可以了。
1 生成公钥-私钥
ssh-keygen -t dsa
输入三次回车就可以了
2 复制私钥为批准的私钥
cd /root/.ssh
ls
cat id_dsa.pub >> authorized_keys
ssh vm3 , 连自己测试,第一次要输入yes,第二次就不必了
3 公钥合成
在从机输入命令,vm3 改为对应从机的名字,比如slave1、slave2
cd /root/.ssh
scp id_dsa.pub root@master:~/.ssh/vm3.pub
说明:scp 命令,远程 copy
在主机输入命令
cd /root/.ssh
ls
cat id_dsa.pub slave1.pub slave2.pub vm3.pub>> authorized_keys
再将authorized_keys远程拷贝给从机的/root/.ssh/下
scp authorized_keys root@slave1:~/.ssh/
scp authorized_keys root@slave2:~/.ssh/
scp authorized_keys root@vm3:~/.ssh/
这里可以看到,已经可以不用输入密码了,输入exit 就可以退出了。
在完成这步以后,集群的机器就可以实现时间同步和数据无障碍互传了,这步依旧是在为后面的配置铺路。
|