部署时为什么要对自身配置互信

【 TiDB 使用环境】测试
官方文档部署中提到
image
还需要为自身配置互信,这是为什么呢?

如果要免输入密码的话,所有部署tidb组件的机器都需要配置互信,如果在中控机上部署tidb组件的话,本机也得配置互信,但是如果仅仅当成中控机只运行tiup命令的话,不需要配置互信
如果不需要免密的话,每次手工输入密码的话,所有机器都可以不配置互信

即使在tiup的机器上部署了tidb组件,那也是本机 访问,不会用到 ssh呀,为啥要配互信?

可以不配置,安装的时候用用户名密码就行,免密才配置

并不是本机访问,是从本机ssh到本机再访问,所以需要互信。

1 个赞

你得用程序的思维来思考,估计是tiup远程执行命令都是通过某个函数来做的,这个函数必然是既可以访问其他机器,也可以访问本地。所以函数中用ssh建立访问连接,是不是更方便呢
而且用tiup部署的时候,本来就会自动去建立互信,对用户就是无感的

安装的时候,都是通过ssh来安装的,即使是本机。。。

1 个赞

他自己没法判断是否在本机执行 只会按照你的拓扑图给的ip地址ssh登录去执行命令

1 个赞

很简单你找台服务器 ssh -p22 localhost,直接ssh本机你看下需要输入密码不

ssh不考虑是不是本机,只要用到ssh,就要配置互信或者手动输入密码

1 个赞

配置互信并不是必须要的,也可以每次操作时都要手动输入ssh访问账号和密码。

配了互信会方便快捷很多,提高运维的效率

1 个赞

你如果不配置免密码到本机,ssh到本机的时候就得输入密码。一般批量部署脚本都是统一使用ssh到对应机器进行安装的,没有本机和其他机器之分。

1 个赞

自动化部署

安装是通过ssh来安装的

因为用户不一样吧,一个是root用户,一个是tidb用户

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