内容纲要
概要描述
客户忘记guardian的admin密码,无法登录,需要重置密码
适用版本:guardian 3.2.0 以下版本
详细说明
需要同时修改两部分:guardian的元数据和manager的数据库
第一,修改元数据库中guardian的密码
找到apacheds节点
在任一apacheds节点上执行以下命令 (若提示找不到命令,yum install openldap-clients
来安装)
确认ApacheDS的admin密码:grep admin.pw /etc/guardian/conf/fortress.properties
,比如获取到的密码为admin (-w后面使用到的)
现在我们将admin的密码设置为admin,命令行如下:
ldapmodify -H ldap://localhost:10389 -x -D uid=admin,ou=system -w admin <<EOF
dn: uid=admin,ou=people,dc=tdh
changetype: modify
replace: userPassword
userpassword: admin
EOF
此时admin用户的密码被重置为admin。
第二,修改manager中guardian的密码
1、进入manager的txsql:
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
2、找到保存manager中用户名密码的表service_config,将密码设置为admin
select * from service_config where name = 'guardian.admin.password'
update service_config set value = 'admin' where name = 'guardian.admin.password';
manager9.2.0版本开始,guardian服务页面增加更新admin密码的选项,在页面上操作即可无需手动修改数据库。