如何更换FusionInsight集群的NTP服务器
问题
集群更换或者修改NTP服务器时,如何在FusionInsight中重新指定新的NTP服务器,使集群从新的NTP时钟源同步时间。
回答
- 更换NTP服务器是高危操作,更换后集群时间可能将会变化。
- 更换NTP服务器前NTP服务器与集群当前时间偏差大于150s,则需要重启集群,防止数据丢失。停止集群期间服务无法访问。
- 登录FusionInsight Manager,查看是否存在未清除的告警?
- 使用PuTTY工具,以“root”用户分别登录主备管理节点。
- (可选)配置NTP安全认证。
如果NTP服务器启用了认证功能,需要配置NTP安全认证,并向NTP服务器管理员获取认证密钥。
只需在主管理节点执行操作,无需在备管理节点操作。
执行以下命令,切换目录。
cd ${BIGDATA_HOME}/om-server/om/bin/tools/
执行以下命令,配置集群访问第三方NTP服务器时使用NTP安全认证。
sh authenticateNtp.sh --ntp_server_ip ip_address
ip_address:表示第三方NTP服务器的IP地址,不支持多个IP,即多个NTP服务器需要分别执行命令进行认证。
例如,执行以下命令,配置集群使用密钥“10 M b273290137CH”访问“192.168.1.1”:
sh authenticateNtp.sh --ntp_server_ip 192.168.1.1
根据提示输入NTP认证密钥,并按回车键确认。认证密钥的索引字段值不能为“1”,建议使用其他数值。
Please input 192.168.1.1 authentication_code: 10 M b273290137CH
提示以下信息,配置NTP安全认证成功:
Success to Authenticate ntp server to 192.168.1.1
- 在主管理节点执行以下命令查看管理平面网关。
cat ${OMS_RUN_PATH}/workspace/conf/oms-config.ini | grep ws_gateway
- 在主备管理节点分别检查节点是否与管理平面网关连通?
- 在主管理节点执行以下命令,检查集群时间与新的NTP服务器时间偏差。单位为秒。例如,检查与NTP服务器10.1.1.1的时间差,首先需要执行 su - root并输入密码切换用户,再执行ntpdate -d 10.1.1.1,界面显示:
31 Jan 10:10:10 ntpdate[6015]: adjust time server 10.1.1.1 offset -0.000020 sec
其中-0.000020表示时间偏差。正数表示NTP服务器时间比集群时间快,负数表示NTP服务器时间比集群时间慢。 - 检查时间偏差的绝对值是否超过“150”?
- 停止控制器和FusionInsight集群。
- 停止控制器集群。
- 以“admin”用户登录iMaster NCE-Campus管理面。
- 在主页上单击“iMaster_NCE-Campus ”。
- 选择
- 停止FusionInsight集群。
- 以“admin”用户登录FusionInsight管理Portal。
- 在主页上停止集群。
- 停止控制器集群。
- 确认NTP服务器时间是否比集群当前时间慢?
- 执行以下命令,更换NTP服务器,任务结束,无需执行后续步骤。
sh ${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip 10.1.1.1
当前最多允许配置2个NTP服务器以主备方式提供服务,可以用“,”将不同服务器分开。例如,sh ${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip 10.1.1.1,10.1.1.2。
执行ntpdate -d 10.1.1.1命令,检查服务器和NTP服务器网络是否互通。
如果和NTP服务器网络不通,请执行service network stop;service network start重启网络服务。
- 在主管理节点执行以下命令,从NTP服务器“10.1.1.1”立即强制同步时间并更换NTP服务器。
sh ${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip 10.1.1.1 --force_sync_time
当前最多允许配置2个NTP服务器以主备方式提供服务,可以用“,”将不同服务器分开。例如,sh ${BIGDATA_HOME}/om-server/om/bin/tools/modifyntp.sh --ntp_server_ip 10.1.1.1,10.1.1.2 --force_sync_time。
- 在控制器服务器上强制同步FusionInsight的时间。
FusionInsight和iMaster NCE-Campus共部署场景,只需要在没有安装FusionInsight的节点上执行此步骤。
- 如果停止了集群,在更换NTP服务器后需要重新启动集群。
- 启动FusionInsight集群。
- 以“admin”用户登录FusionInsight管理Portal。
- 在主页上启动集群。
- 启动控制器集群。
- 以“admin”用户登录iMaster NCE-Campus管理面。
- 在主页上单击“iMaster_NCE-Campus ”。
- 选择
- 启动FusionInsight集群。