dmctl 命令使用报错

使用dmctl encrypt加密密码的时候报错了,是我语法用错了还是?
[root@infra-benc-tidb-ansilbe tidb-community-toolkit-v8.0.0-linux-amd64]# tiup dmctl encrypt ‘mysql’
Starting component dmctl: /root/.tiup/components/dmctl/v8.1.0/dmctl/dmctl encrypt mysql
Error: --master-addr not provided, this parameter is required when interacting with the dm-master, you can also use environment variable ‘DM_MASTER_ADDR’ to specify the value. Use dmctl --help to see more help messages

dmctl --master-addr=“127.0.0.1:8261” encrypt “your_password_here”

不行的,

要不到部署工具的地方执行。有没有加环境变量

你的dm版本和集群版本不一样吧,换成一样的版本

一样的

看之前的帖子,应该是少参数。

已解决

:yum:怎么解决的?分享一下,便于其他同学快速解决类似问题。

tiup install 安装的dmctl默认安装最新版本,而dm集群是手动指定的版本(我这边指定的是v7.5.0),而现在dmctl最新是8.1.0,解决办法有2个,要么把dmctl版本降低(下载低版本的工具包),或者升级dm集群版本,在dm-master的配置文件添加一个64位的key文件的目录路径(secret-key-path=xxx)

1 个赞

请教下,这步配置的目的是为了啥?

:handshake: :handshake: :handshake:感谢分享

1 个赞

新版本要求,不加会报错

遇到问题 刚好看到答案了 good!

password_to_encrypt 替换为需要加密的密码。加上–master-addr这个参数

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。