etimgroup
(Etimgroup)
1
tiup cluster deploy tidb-test v4.0.0 topology.yaml --user tidb [-p] [-i /home/root/.ssh/gcp_rsa]
tiup cluster start tidb-test
未成功
用下面的 root用户安装成功了,是什么鬼?但是tiup cluster list 为空 是什么原因?
tiup cluster deploy tidb-test v4.0.0 topology.yaml --user root [-p]
tiup cluster start tidb-test
用 root 用户安装成功了,并不是什么不正常的情况。
你可能没有理解 tiup 涉及到的几个账户。
三个账户:
- 中控机本地账户A,只要能运行 tiup 即可,没有啥特殊要求
- 集群节点上的远程账户B:部署的时候用这个账户SSH访问远程节点,也就是命令行 --user 指定的用户,默认是 A
- 集群节点上的远程账户C:使用这个账户运行集群内服务,默认是 tidb,这个账户在部署集群的时候甚至不需要存在
etimgroup
(Etimgroup)
3
但是我是用tidb这个用户做的ssh 互信,用root安装成功了。root并没有做ssh互信。 用 -user tidb安装不成功,是什么鬼?
“互信” 是什么意思? tiup 中控机和集群节点之间,可以"相互免密码SSH登录"吗?
并没有这个要求,你用密钥对认证也可以,密码认证也可以 (各个集群节点上的密码得一样)
而且也不需要反方向的 SSH,只需要中控机可以登录到集群节点就可以了。
要注意这个 SSH 账户的要求: 可以免密码 sudo as root 执行命令
所以你是不是 sudo 权限不对呢?因为你的账户是提前创建好的,不是交给 tiup 创建的, tiup 也许并没有检查你创建的账户是不是满足要求