暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux 7 配置互相和ntp时间同步

原创 小AI 2023-12-01
272

配置互信

配置三台主机 gbase 用户 ssh 互信

(1) 切换到 gbase 用户下

[root@JiekeXu ~]# su - gbase

(2) 创建秘钥目录和必要的授权

[gbase@JiekeXu ~]$ mkdir ~/.ssh

[gbase@JiekeXu ~]$ chmod 700 ~/.ssh

(3) 生成秘钥文件(连续回车即可)

[gbase@JiekeXu ~]$ ssh-keygen -t rsa

(4) 将公钥文件上传至其他节点即可实现免密登录

此操作需输入 yes 和 gbase 用户的密码,所有节点执行如下 copy 命令。

$ ssh-copy-id gbase@192.168.32.31

$ ssh-copy-id gbase@192.168.32.32

$ ssh-copy-id gbase@192.168.32.33

然后检查 authorized_keys 文件可查看包含主机名的三行记录。

[gbase@JiekeXu ~]$ cat ~/.ssh/authorized_keys

(5) 通过 ssh 命令验证是否已实现互信免密:ssh gbase@hostip

for h in jiekexu test19crac1 test19crac2;do

ssh -l gbase -o StrictHostKeyChecking=no $h date;

done

不需要输入密码即可登录,表明配置互信成功。

配置 ssh 服务加速 CRT 连接

--配置LoginGraceTime参数为0, 将timeout wait设置为无限制

cp /etc/ssh/sshd_config /etc/ssh/sshd_config_`date +"%Y%m%d_%H%M%S"` && sed -i '/#LoginGraceTime 2m/ s/#LoginGraceTime 2m/LoginGraceTime 0/' /etc/ssh/sshd_config && grep LoginGraceTime /etc/ssh/sshd_config

--加快SSH登陆速度,禁用DNS

cp /etc/ssh/sshd_config /etc/ssh/sshd_config_`date +"%Y%m%d_%H%M%S"` && sed -i '/#UseDNS yes/ s/#UseDNS yes/UseDNS no/' /etc/ssh/sshd_config && grep UseDNS /etc/ssh/sshd_config

配置 NTP 时间同步

(1) 检查所有服务器上 NTP 服务的状态
sudo systemctl status ntpd.service

如果没有启动 ntp 服务,需要 start 启动 sudo systemctl start ntpd.service 但是如果没有安装 ntp 服务,则需要配置 yum 源,安装 ntp 服务。

[gbase@JiekeXu etc]$ sudo service ntpd start

Redirecting to /bin/systemctl start ntpd.service

Failed to start ntpd.service: Unit not found.

[root@JiekeXu yum.repos.d]# yum install ntp -y

(2) 配置 NTP 服务

cat /etc/hosts

##############GBase 8c IP ##############

192.168.32.31 JiekeXu

192.168.32.32 test19crac1

192.168.32.33 test19crac2

#####################################

在集群所有服务器上, 以 gbase 用户身份执行。
人为选取 NTP 主节点,通常是 GTM 主节点。在所有节点上编辑配置文件:vim /etc/ntp.conf,并“:wq”保存退出。

NTP主节点:设置127.127.1.0(本地时钟)
NTP 从节点:设置主节点 IP

systemctl enable ntpd ----设置开机自启动

其他两节点,写入如下内容:

节点二

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 192.168.32.32 nomodify notrap nopeer noquery ##本机 IP

restrict 127.0.0.1

restrict ::1

restrict 192.168.32.255 mask 255.255.255.0 nomodify notrap

server 192.168.32.31

Fudge 192.168.32.31 stratum 10

节点三

driftfile /var/lib/ntp/drift

restrict default nomodify notrap nopeer noquery

restrict 192.168.32.33 nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict ::1

restrict 192.168.32.255 mask 255.255.255.0 nomodify notrap

server 192.168.32.31

Fudge 192.168.32.31 stratum 10

ntp.conf 文件保存退出后,启动 ntp 服务并设置开机自启动。

$ sudo service ntpd start # 启动NTP服务

$ sudo chkconfig ntpd on # 设置 NTP 服务开机自启

注意:
¬ 某些虚拟机环境下无法配置 NTP 开机自启动, 需要每次重启后进行手工启动。
¬ 时间同步会影响数据库集群部署及一致性操作, 须提前配置生效。

(3)配置完毕后, 在各节点执行以下命令 ntpstat , 查看 NTP 服务是否连通。
NTP 主节点应返回:

[gbase@JiekeXu ~]$ ntpstat

synchronised to local net at stratum 6

time correct to within 12 ms

polling server every 64 s

另外节点返回:

[gbase@test19crac1 ~]$ ntpstat

synchronised to NTP server (192.168.32.31) at stratum 7

time correct to within 30 ms

polling server every 128 s

节点三返回:

[gbase@test19crac2 ~]$ ntpstat

unsynchronised

time server re-starting

polling server every 8 s

注意: NTP 服务器配置完毕后, 需要等待 5~20 分钟才能完成时间同步, 如果在配置后提示
unsynchronised time server re-starting polling server every 8 s 或 unsynchronised polling server every 8 s 均属正常,等待一段时间再次执行 ntpstat 命令查看即可。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论