openstack 实例的调整大小和移植功能,都要求计算节点间免密码ssh登录,对于已有的计算节点和新增的计算节点,如何简单快速的使它们之间能够互相两两免密码登录,博主给出了一套实用的脚本。
可先参考脚本化自动部署openstack一文,搭建好环境。
文件清单为:
nopasswd-login-controller-to-compute.sh 控制节点可以免密码登录所有的计算节点
nopasswd-login-compute-to-compute.sh 计算节点可以免密码登录其他计算节点
old-host-list.data 已经的计算节点的主机列表
new-host-list.data 新增的计算节点的主机列表
要求:所有计算节点密码一样,并能通过sshpass免交互远程密码登录。
流程图:
操作过程如下:
1、编辑new-host-list.data文件,写入新增的2台计算节点ip地址,而old-host-list.data保持为空
2、在控制节点上以root用户执行脚本nopasswd-login-controller-to-compute.sh
经过上面的操作,可以从控制节点上通过root用户免密码ssh登录到2个新增的计算节点上,而2个计算节点间可以通过nova用户免密码ssh互相登录。
3、验证登录
在172.17.202.0上免密码ssh登录到172.17.202.1
在172.17.202.1上免密码ssh登录到172.17.202.0
4、查看文件内容
5、新增计算节点172.17.202.2,写入new-host-list.data
6、再在控制节点上以root用户执行脚本nopasswd-login-controller-to-compute.sh
经过上面的操作,可以从控制节点上通过root用户免密码ssh登录到3个新增的计算节点上,而3个计算节点间可以通过nova用户免密码ssh互相登录。
7、验证登录
在172.17.202.0上免密码ssh登录到172.17.202.2
在172.17.202.1上免密码ssh登录到172.17.202.2
在172.17.202.2上免密码ssh登录到172.17.202.0
在172.17.202.2上免密码ssh登录到172.17.202.1
8、查看文件内容
9、验证openstack实例移植功能
首先创建实例
可以看到实例在主机os-computer0上,现在点击更多,选择移植 云主机操作
可以看到实例移植到了主机os-compute1上,再次选择移植操作
可以看到实例移植到了主机os-compute2上
可从以下网盘下载脚本,密码为博客名
链接: http://pan.baidu.com/s/1dDnMGEH 密码: 3f3k
转载于:https://blog.51cto.com/powanjuanshu/1614107