MPP时间管理配置
默认情况下,确保VM的时区是UTC时区,并且时间值与CST时区当前时间保持一致。DM8000和MS8000默认也是UTC时区与VM8000一致
为保证VM8000/VM5000可以与DM8000、MS8000等iVS8000视频监控系统中的其它组件之间时间同步,VM8000/VM5000以及组网环境中DM8000、MS8000都需设置为UTC时区。一般情况下生产发货前已正确设置了时区,不需要修改。执行时区、时间修改操作前一定要先停止VM和DM服务。
如要停止VM服务,请执行vm8000server.sh stop命令。VM5000请执行vm5000server.sh stop
如要停止DM服务,请执行dmserver.sh stop,同时还需停止数据库服务,执行service postgresql stop
使用SSH工具登录至VM8000/VM5000服务器后,在命令行执行date命令,查看当前的时区:
[root@vm8000 ~]# date
Thu Aug 16 16:57:15 CST 2007
若系统当前时区不是UTC,执行如下命令进行修改:
[root@vm8000 ~]# mv /etc/localtime /etc/localtime.bak
查看设置后的时区和时间(设置时区时,系统会自动更新相应的时间):
[root@ vm8000 ~]# date
Thu Aug 16 08:57:21 UTC 2007
重新调整系统时间为当前标准北京时间:
[root@ vm8000 ~]# date -s "2007-08-16 16:57:40"
Thu Aug 16 16:57:40 UTC 2007
使用date命令修改系统时间后,建议同步一下RTC硬件时间,防止因服务器断电重启后重新获取时间而引起时钟不同步现象,可以执行hwclock --systohc命令使硬件时间跟系统时间保持一致,如下:
[root@ vm8000 ~]# hwclock –-systohc
可以执行以下命令查看修改后clock时间与date时间是否一致:
[root@vmserver ~]# clock;date
Thu 16 Aug 2007 04:58:05 PM UTC -0.948217 seconds
Thu Aug 16 16:58:06 UTC 2007
修改VM配置文件asvmcfg.ini、cccfg.ini,确保文件中correctiontime配置项的值为0
文件位置/root/asvmcfg.ini
[system]
asvmdeviceid=hangzhouas
vmversiOnflag=vm5000
language=0
correctiOntime=0
loginModuleStart=0
loginMaxCnt=5
[mulitcast]
multicaststart=238.1.1.1
multicastend=238.255.255.255
portstart=6868
portend=6868
文件位置/root/cccfg.ini
[system]
ccdeviceid=hangzhoucc
language=0
correctiOntime=0
[database]
dbname=mpp
dbaddress=190.168.20.30
dbport=5432
dbuser=postgres
dbpwd=passwd
dblogname=mpplog
dblogaddress=190.168.20.30
dblogport=5432
执行脚本启动 VM 服务
[root@vmserver ~]# vm8000server.sh start
请确保在VM服务和DM服务都停止的状态下修改系统时区和时间。执行vm8000server.sh/vm5000server.sh stop命令停止VM(包括AS、CC)服务和Pgsql服务。如果是DM8000,则除了执行dmserver.sh stop停止DM服务外,还需执行service postgresql stop停止数据库服务。
时区和时间修改完成后,再重启VM服务和DM服务。
VM需要作为NTP Client与网络中的NTP Server进行时钟同步,以保证精确时间时,要确保VM的时区是CST时区。同时,请确保iVS8000视频监控系统中所有的DM8000和MS8000的时区与VM一致。
如果局点要求 VM 服务器做为ntp客户端与ntp服务器保持时间同步,以获取精确的时间时,需要进行以下操作以保证VM整网环境下时间同步且各业务可正确运行。执行时区、时间修改操作前一定要先停止VM和DM服务,否则可能引起EC或DM时间跳变,影响存储业务。
如要停止VM8000服务,请执行vm8000server.sh stop命令。
VM5000请执行vm5000server.sh stop。
如果是DM8000,请执行dmserver.sh stop,同时还需停止数据库服务,执行service postgresql stop。
连接到VM8000/VM5000服务器后,在命令行执行date命令,查看当前的时区:
[root@vm8000 ~]# date
Thu Aug 16 08:57:15 UTC 2007
若系统当前时区不是CST,执行如下命令进行修改:
[root@vm8000 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtimes
查看设置后的时区和时间(设置时区时,系统会自动更新相应的时间):
[root@ vm8000 ~]# date
Thu Aug 16 16:57:21 CST 2007
重新调整系统时间为当前标准北京时间:
[root@ vm8000 ~]# date -s "2007-08-16 08:57:40"
Thu Aug 16 08:57:40 CST 2007
使用date命令修改系统时间后,建议同步一下RTC硬件时间,防止因服务器断电重启后重新获取时间而引起时钟不同步现象,可以执行hwclock --systohc命令使硬件时间跟系统时间保持一致,如下:
[root@ vm8000 ~]# hwclock –-systohc
可以执行以下命令查看修改后clock时间与date时间是否一致:
[root@vmserver ~]# clock;date
Thu 16 Aug 2007 04:58:05 PM CST -0.948217 seconds
Thu Aug 16 16:58:06 CST 2007
需要修改asvmcfg.ini、cccfg.ini 文件中的correctiOntime=8
文件位置/root/asvmcfg.ini
[system]
asvmdeviceid=hangzhouas
vmversiOnflag=vm5000
language=0
correctiOntime=8
loginModuleStart=0
loginMaxCnt=5
[mulitcast]
multicaststart=238.1.1.1
multicastend=238.255.255.255
portstart=6868
portend=6868
文件位置/root/cccfg.ini
[system]
ccdeviceid=hangzhoucc
language=0
correctiOntime=8
[database]
dbname=mpp
dbaddress=190.168.20.30
dbport=5432
dbuser=postgres
dbpwd=passwd
dblogname=mpplog
dblogaddress=190.168.20.30
dblogport=5432
以VM5000服务器为例,其它服务器与此类似。
(1) 为保证操作系统在启动时首先进行时钟同步操作,需要进行如下配置:修改文件 /etc/rc.d/rc.local,增加以下红色字体内容,要保证时钟同步操作在vm5000server.sh执行之前运行:
… …
ntpdate 时钟同步服务器IP地址
sh /usr/local/sbin/vm5000server.sh start &
… …
时钟同步服务器IP地址为NTP server的IP地址,请根据实际情况输入。
(2) 每隔10分钟使用NTP时钟同步,为保证在操作系统重启后时间正确需要定时将操作系统时间写入BIOS,请执行以下操作:
sed -e '/hwclock –systohc /d' -i /etc/crontab
echo "00 * * * * root hwclock –systohc " >> /etc/crontab
sed -e '/ ntpdate –o 3 /d' -i /etc/crontab
echo " */10 * * * * root /usr/sbin/ntpdate –o 3 190.168.210.12(时钟同步服务器IP地址)" >> /etc/crontab
(3) 修改时区后请用户手动重启crontab任务,执行命令“service crond restart”。
如要启动VM8000服务,请执行vm8000server.sh start命令;VM5000请执行vm5000server.sh start。
如果是DM8000,请执行dmserver.sh start。
服务启动后,请及时检查EC/DM/MS的时间是否发生跳变。
执行时区、时间修改操作前一定要先停止VM和DM服务。使用SSH工具分别登录主机与备机,停止cluster服务。双机VM、DM停止服务的操作步骤相同。
[root@HA-MASTER ~]# service cluster stop
-------- Performing cluster stop ---------------------
---- Performing guiadmin server stop ----
guiadmin server already stopped.
---- Completed guiadmin server stop ----
Shutting down clumon: not running.
Stopping syncd: not running.
Stopping hb: not running.
Stopping svcmgr: not running.
Stopping powerd: not running.
Stopping svccheck: not running.
---- Performing DRBD stop ----
DRBD already stopped.
---- Completed DRBD stop ----
-------- Completed cluster stop ---------------------
注:如果cluster服务停止异常,请排查原因确保服务已完成停止后再继续下一步的操作
查看主机与备机的系统时间,参考“NTP同步时间配置管理”将系统时间类型改为CST
分别修改主机与备机中VM的两个配置文件asvmcfg.ini、cccfg.ini,将correctiontime的值设为8(仅对VM有效,DM8000请略过此步骤)
(1) 分别在主机与备机上执行ntpdate命令手动进行一次NTP网络时间同步(如与时间服务器190.168.210.12同步)
[root@HA-MASTER ~]# ntpdate -o 3 190.168.210.12
6 May 11:37:54 ntpdate[12108]: adjust time server 190.168.210.12 offset -0.025031 sec
如出现以下情况,请先执行service ntpd stop停止服务器上的ntpd服务进程,然后再执行ntpdate命令进行时间同步。
[root@HA-MASTER ~]# ntpdate -o 3 190.168.210.12
6 May 11:37:35 ntpdate[12097]: the NTP socket is in use, exiting
注:ntpdate参数-o表示协议版本号,请根据实际情况设置
(2) 同步成功后,分别在主机与备机上执行date命令确保本地时间已与时间服务器同步
(3) 分别在主机与备机上,将系统时间与硬件时钟进行同步
[root@HA-MASTER ~]# hwclock –systohc
(4) 修改主机与备机的crontab文件,周期性与时间服务器进行同步
sed -e '/hwclock –systohc /d' -i /etc/crontab
echo "00 * * * * root hwclock –systohc " >> /etc/crontab
sed -e '/ ntpdate –o 3 /d' -i /etc/crontab
echo " */10 * * * * root /usr/sbin/ntpdate –o 3 190.168.210.12 " >> /etc/crontab
注:修改crontab文件后,需手动执行service crond restart重启crond服务才能生效
确保时区修改为CST,主机与备机的时钟都已同步的情况下,分别在主机与备机上启动cluster服务
[root@HA-MASTER ~]# service cluster start
-------- Performing cluster start ---------------------
---- Performing DRBD start ----
Starting DRBD resources: [ d0 s0 n0 ].
.done.
---- Completed DRBD start ----
Starting Turbo cluster...done.
---- Performing guiadmin server start ----
Starting guiadmin server.............
guiadmin server starting failed. please check Java Runtime Environment
-------- Completed cluster start ---------------------
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作