TiDB部署安装 - 部署结束后我想换一个用户重新部署,tiup需要重新安装吗

目前用usr1部署了tidb,我想把这个用户换成tidb, 通过tiup命令可以destroy集群;
换了用户以后,我需要重新下载tiup吗? 我是否可以直接copy .tiup目录到tidb用户下?

:yum:切换一下用户就知道了,切换到新用户下时,执行tiup会报错提示找不到tiup命令。

1 个赞

没试过,给个建议。解决用户tidb权限(文件所有权,可执行权) 和 环境变量的问题,应该就可以了。

应该需要,环境变量 和sudo 、免密登录都是基于这个账户的

1 个赞

如果只是更换tiup执行用户可以参考以下步骤:
使用tidb用户在server安装包中执行sh local_install.sh,source环境变量。
然后将usr1的.tiup拷贝到tidb 用户家目录下就可以了。

1 个赞

不需要吧,环境变量和目录属主改一下试试

你直接在tidb用户下安装tiup,然后通过原来的usr1用户 tiup cluster meta backup出元数据包,然后通过tidb用户 tiup cluster meta restore导入元数据包,tidb用户就能控制这个集群了

环境变量和目录属主改一下试试

试试修改环境变量和.tiup属主

修改下权限问题应该可以

技术层面这个需求不难,但不太熟悉 tiup 的同学还是建议重新安装

我没看懂你的描述具体哪个用户?
tidb部署涉及以下几种用户

  • 使用tiup的用户
  • 每个节点执行部署命令的用户
  • 每个节点运行tidb数据库的用户

默认情况下:

  • 使用tiup的用户 就是中控机你执行tiup命令的
  • 每个节点执行部署命令的用户 在安装时候 --user指定的
  • 每个节点运行tidb数据库的用户 部署文件中指定的,默认tidb用户

建议重新安装 省时不费力

中控机账户替换还是 tidb 集群账户替换。
如果只是中控机:TiUP 新集群搭建,如何迁移 tiup 中控机
如果是集群,重装吧。

环境变量、目录属主都需要改一下的

重装最省时间,也可以避免后面其他的麻烦

还可以这么搞啊

我用root 用户部属tidb(root 安装的tiup 命令),tidb 用户启动的tidb。集群启动之后,root 用户执行 tiup cluster list 可以查看集群信息,tidb 安装tiup 后,查看不到集群拓扑,这种情况怎么搞?

解决了 tiup cluster meta backup tidb-test ,生成一个文件tar.gz,然后用tidb 用户 tiup cluster meta restore tidb-test xxxxtar.gz

应该是用root用户安装的目录在root目录下,用tidb安装的目录在tidb目录下,所以tidb执行tiup cluster list后看不到root管理的集群信息。