对于含有多个节点的RAC数据库来说,多节点之间的时间要时刻保持一致,否则会因为时间不一致导致某个节点异常crash,So,我这里展示一下NTP服务常见的配置的过程。
1.确认操作系统版本
[root@testdb ~]# uname -a
Linux testdb 2.6.18-53.el5xen #1 SMP Wed Oct 10 16:48:44 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
2.验证服务器上安装的ntp版本
[root@testdb ~]# rpm -q ntp
ntp-4.2.2p1-7.el5
如果没有安装,需要在安装介质的Server目录下找到ntp-4.2.2p1-7.el5.x86_64.rpm并安装
# rpm -ivh /mnt/Server/ntp-4.2.2p1-7.el5.x86_64.rpm
3.ntp的配置是通过修改/etc/ntp.conf配置文件完成的
4.修改有关权限的设置
[root@testdb ~]# vi /etc/ntp.conf
语法如下:
restrict IP地址或域名 [mask 子网掩码] [选项]
该语句用来限制其他计算机对本机NTP服务的访问权限,其中“IP地址或域名”如果为default,表示所有计算机的意思
列一下常用选项:
ignore: 禁止所有的NTP请求包进入
nomodify: 禁止其他计算机更改本机NTP服务的设置,但可以通过NTP服务器进行网络校时
notrust: 禁止所有未通过认证的NTP包进入
noquery: 禁止其他计算机查询本机NTP服务的状态
我这里设置为
restrict 144.194.192.0 mask 255.255.255.0 nomodify notrap
意义:仅允许144.194.192.0/24子网中的所有计算机可以通过本NTP服务器进行网络校时,并且不能更改NTP服务
5.修改上层NTP服务器的设置
[root@testdb ~]# vi /etc/ntp.conf
添加如下多台NTP服务器
server 137.189.8.137 prefer
server 218.75.4.130 prefer
server 192.43.244.18
server 133.100.11.8
禁止上层NTP服务器修改或查询本机上的NTP服务
restrict 137.189.8.137 mask 255.255.255.255 nomodify notrap noquery
restrict 218.75.4.130 mask 255.255.255.255 nomodify notrap noquery
restrict 192.43.244.18 mask 255.255.255.255 nomodify notrap noquery
restrict 133.100.11.8 mask 255.255.255.255 nomodify notrap noquery
6.向/etc/ntp/step-tickers文件中添加上层NTP服务器信息,以便本机NTP服务能够哦到指定的时间源那里进行同步
[root@testdb ~]# vi /etc/ntp/step-tickers
137.189.8.137
218.75.4.130
192.43.244.18
133.100.11.8
0.rhel.pool.ntp.org
1.rhel.pool.ntp.org
2.rhel.pool.ntp.org
127.127.1.0
7.启动NTP
[root@testdb ~]# /etc/init.d/ntpd start
8.停止NTP
[root@testdb ~]# /etc/init.d/ntpd stop
9.重启NTP
[root@testdb ~]# /etc/init.d/ntpd restart
10.设置NTP随系统启动自动加载
[root@testdb ~]# chkconfig ntpd on
11.检查NTP服务同步状态
[root@testdb ~]# ntpq -p
12.客户端时间同步命令
ntpdate 144.194.192.183 (此IP地址为配置的本地NTP服务器的IP地址)
13.校对方法可以放到定时任务(crontab -e)中完成
14.小结
使用NTP可以很好的解决服务器之间时钟不一致的问题,无论在生产环境还是测试环境中,都建议采用NTP技术。
Good luck.
secooler
10.10.10
-- The End --
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2993823/
,如需转载,请注明出处,否则将追究法律责任。