内容纲要
概要描述
TDDMS Webserver 安装后默认密码是 shiva,过于简单,后续版本提供了修改 shiva 密码的办法。
本文介绍修改 shiva 密码以及修改后依赖服务的密码。
ArgoDB 版本必须 >=5.0
Patch 版本,必须是 20240901 之后发布的
详细说明
大体的思路如下:
- 使用 TDDMS 镜像中 shiva_tool,新增加一个 shiva2 用户,并设置一个复杂密码。
- 然后禁掉 shiva 用户的登录。
TDDMS 新增用户并设置密码
TDDMS 修改密码的办法,实际原理就是使用镜像中 shiva_tool,新增加一个 shiva2 用户,并设置一个复杂密码。
docker run -e GRPC_DNS_RESOLVER=native \
--network host d48065bf07b5 /usr/shiva/bin/shiva_tool \
--cmd=create_role \
--master_group=172.22.37.181:9630,172.22.37.182:9630,172.22.37.183:9630 \
--rolename=shiva2 \
--rolepasswd=shiva2 \
--create_super_role=true \
--user=shiva \
--passwd=shiva

其中:
- $image 为 TDDMS 镜像id,docker images |grep tddms 的输出
- –cmd=create_role表示新建用户
- –master_group=${master_group}表示master_group(和webui上看到的一样),需要带上端口号。
- –rolename=$newUserName 表示新建用户的用户名
- –rolepasswd=$newPassword 表示新建用户的密码
- –create_super_role=true表示新建的用户为超级用户
- –user=shiva 表示当前用户名
- –passwd=shiva表示当前用户密码
禁止 shiva 用户登录 WebServer
修改启动脚本 shiva-restful.sh
vim /var/lib/transwarp-manager/master/content/meta/services/TDDMS/tddms-x-x-x/templates/shiva-restful.sh
用下面内容替换原JAVA_OPTS所在行;
EXTRA_OPTS="-DwebuiEnable=true -DloginBlacklist=shiva"
JAVA_OPTS="$JAVA_OPTS -Dmaster_group=$MASTER_GROUP -Dhttp_port=${service['http.port']} -Dconf=/etc/${service.sid}/conf/webserver_master_group -Dlog4j2.configurationFile=file:///etc/${service.sid}/conf/log4j2.xml $EXTRA_OPTS $USE_CONTAINER_SUPPORT_OPTS"
新增加一个 EXTRA_OPTS="-DwebuiEnable=true -DloginBlacklist=shiva"
并将 EXTRA_OPTS 加到 JAVA_OPTS 中,如下图

然后执行 systemctl reload transwarp-manager,重新加载模版文件,最后在 manager 页面,TDDMS 服务,点击配置服务,重启 TDDMSWebServer 角色即可。