内容纲要
概要描述
本文描述在 Manager7 默认安装 Aquila 情况下,由于资源有限或其他情况,需要停用 Aquila 服务时,应该如何删除 Aquila 服务。
详细描述
原理是:在 manager 前端无法删除 aquila 时会因为依赖关系导致无法删除,此时可以通过删除 manager 后台数据库中的依赖关系,然后再 manager 页面删除 aquila 即可;
1、进入manager数据库
mysql -h localhost -u transwarp -p$(cat /etc/transwarp-manager/master/db.properties | grep io.transwarp.manager.db.password | awk -F = '{print $2}') -S /var/run/mariadb/transwarp-manager-db.sock -D transwarp_manager
从manager2006a开始,mariadb的密码不再明文存储,需要执行 下面的命令查看数据库密码;
java -cp /etc/transwarp-manager/master:/usr/lib/transwarp-manager/master/lib/*:/usr/lib/transwarp-manager/common/lib/* io.transwarp.manager.master.util.DbUtils
使用上一步获取的密码,拼接连接串登录 manager 数据库
mysql -h localhost -u transwarp -puser_password -S /var/run/mariadb/transwarp-manager-db.sock -D transwarp_manager
2、数据库查找Aquila的id,并删除 aquila 的依赖关系
select * from service where name="Aquila"
由上图可知,id=3
delete from service_dependencies where dependencyId=${aquila的id}