内容纲要
概要描述
Manager 8.1 之前的版本修改 ip 参见连接:
本文介绍 Manager 8.1 之后的版本修改 ip 的方法。
详细说明
- 停止所有服务
- 修改 IP
- 修改 /etc/hosts
- 修改数据库中 ip 信息
- 更新 tos 证书
- 启动服务
1、停止所有服务
Manager 页面停止所有服务。
然后依次停止全局服务 aquila → guardian → 全局kundb → license → TOS
2、修改IP
1、在主机上修改每个节点的ip,重启网络服务:
service network restart
3、修改 /etc/hosts
修改所有机器的/etc/hosts
vi /etc/hosts
cp /etc/hosts /etc/transwarp/conf/hosts
4、修改数据库中节点 IP 信息
- 在manager的机器上,登录manager数据库:
mysql -h localhost -u transwarp -p$(/usr/lib/transwarp-manager/common/jdk/bin/java -cp /etc/transwarp-manager/master:/usr/lib/transwarp-manager/master/lib/*:/usr/lib/transwarp-manager/common/lib/* io.transwarp.manager.master.util.DbUtils) -S /var/run/mariadb/transwarp-manager-db.sock -D transwarp_manager
- 执行以下语句
//然后根据实际网络情况完成IP修改,注意修改的IP地址要和对应的hostname保持一致
//集群需要修改IP的每个node记录都要修改
select * from node;
update node set ipWhenCreate='172.22.22.91' where id='5';
update node set ipWhenCreate='172.22.22.92' where id='6';
update node set ipWhenCreate='172.22.22.93' where id='7';
update node set ipWhenCreate='172.22.22.94' where id='8';
5、更新tos证书
- 修改 TOS metainfo
从页面确定当前安装的TOS版本,如 tos-2.1.2,那么需要修改的 metainfo 位置位于 /var/lib/transwarp-manager/master/content/meta/services/TOS/tos-2.1.2/metainfo.yaml
,参考下图,在Config 标签下新增以下内容。
这个部分的作用是在配置服务时,会触发的动作,增加上Gen-TLS-Certs,也就是生成证书。
- !
summaryPolicy: ALL
timeoutMinutes: 2
- 重新载入manager
systemctl reload transwarp-manager
- 连接manager数据库
参考 4.1 在manager的机器上,登录manager数据库
- 删除需要重新生成的证书的数据库备份,如需要重新生成
server.pem
和server-key.pem
,则需要执行如下sql语句
//建议先备份manager数据库的manager_info表
create table manager_info_bak as select * from manager_info;
delete from manager_info where key
='server.pem' or key
='server-key.pem';
6、启动服务
重启 Manager
systemctl restart transwarp-manager
在 Manager 页面上按顺序操作,配置TOS → 启动TOS【不是重启】
TOS启动之后,需要把上面修改的 metainfo 改回来,删除下面这一段,执行 systemctl reload transwarp
- !
summaryPolicy: ALL
timeoutMinutes: 2
如果在启动 TOS 时失败,则需要手动初始化 TOS,建议联系星环售后技术支持工程师。
然后依次启动其他服务,License → 全局kundb → guardian → aquila