内容纲要
概要描述
本文描述4.x环境下Manager如何关闭HA
详细描述
1 确认active manager节点
以本文为例,该节点为
curl -X POST http://{active状态Manager的地址}:{Manager端口}/ha/flushToDisk
2 备份原Master节点下的数据目录
4.x的Manager HA开启之后会有三个manager节点,通常只有原节点的/var/lib/transwarp-manager/master/data/data 数据保存了数据文件,对该文件夹进行备份
cp -r /var/lib/transwarp-manager/master/data/data /tmp/
3 将所有Manager节点的/etc/transwarp-manager/master/ha.properties中的transwarp.manager.master.ha.enable的值改为false
4 找到开启Manager以前,非HA时Manager的节点,在原来不是Manager,开启HA后新加的Manager节点(可视为当前非active的Manager节点)执行:
/etc/init.d/transwarp-manager stop
chkconfig transwarp-manager off
rpm -e transwarp-manager
5 在原Manager节点(可视为当前active的Manager节点)执行
/etc/init.d/transwarp-manager stop
6 查看/var/lib/transwarp-manager/master/data/data/ 下的配置文件
如果该文件夹内的配置文件全都被刷新,或者置空,或者数据出现问题(因为该步骤是将zk的数据去同步到本地,如果zk的数据有问题,这部分刷新的数据就会出现问题),把第2步中,备份的原文件挪回
rm -rf /var/lib/transwarp-manager/master/data/data/*
cp /tmp/data/* /var/lib/transwarp-manager/master/data/data/
7 在原Manager节点修改/var/lib/transwarp-manager/master/data/data/Role.json,将所有roleType为"TRANSWARP_MANAGER_MASTER"的元素的"activeStatus"项标记为"DELETED"
8 在原Manager节点执行
/etc/init.d/transwarp-manager start
登陆界面