openstack 实例的调整大小和移植功能,都要求计算节点间免密码ssh登录,对于已有的计算节点和新增的计算节点,如何简单快速的使它们之间能够互相两两免密码登录,博主给出了一套实用的脚本。

        可先参考脚本化自动部署openstack一文,搭建好环境。

        文件清单为:

        wKiom1TcZEqiUHxbAABfQ4sSxvA016.jpg

        nopasswd-login-controller-to-compute.sh  控制节点可以免密码登录所有的计算节点

        nopasswd-login-compute-to-compute.sh    计算节点可以免密码登录其他计算节点

        old-host-list.data                已经的计算节点的主机列表

        new-host-list.data                新增的计算节点的主机列表

        要求:所有计算节点密码一样,并能通过sshpass免交互远程密码登录。  

        流程图:

        wKiom1TcZKuRn9jgAAUCladznFA987.jpg

        操作过程如下:


1、编辑new-host-list.data文件,写入新增的2台计算节点ip地址,而old-host-list.data保持为空

        wKioL1TcZi2wwMbYAABRPz5MZ5A536.jpg

2、在控制节点上以root用户执行脚本nopasswd-login-controller-to-compute.sh

        wKiom1TcZVaAanODAAFZt4dwTWk836.jpg

        wKioL1TcZk2BpIATAAPDum8lrdg204.jpg

        wKiom1TcZVbRt6LVAARVpFwPFn8763.jpg

        经过上面的操作,可以从控制节点上通过root用户免密码ssh登录到2个新增的计算节点上,而2个计算节点间可以通过nova用户免密码ssh互相登录。

3、验证登录

        在172.17.202.0上免密码ssh登录到172.17.202.1

        wKioL1TcZpvDXDu7AAH3J4d3o9E553.jpg

        在172.17.202.1上免密码ssh登录到172.17.202.0

        wKioL1TcZpuCrcFnAAGzYfcRl2I762.jpg

4、查看文件内容

        wKiom1TcZaTCiek_AABM0wBHcA4305.jpg

5、新增计算节点172.17.202.2,写入new-host-list.data

        wKiom1TcZdzihQuiAABb775pAjs352.jpg

6、再在控制节点上以root用户执行脚本nopasswd-login-controller-to-compute.sh

        wKioL1TcZuWiEah2AASxJ4Tgc_M960.jpg

        wKioL1TcZuWidT0MAATsvVqZPQM216.jpg

        wKiom1TcZe_iiWWKAAMdkwP4j4E404.jpg

        经过上面的操作,可以从控制节点上通过root用户免密码ssh登录到3个新增的计算节点上,而3个计算节点间可以通过nova用户免密码ssh互相登录。

7、验证登录

        在172.17.202.0上免密码ssh登录到172.17.202.2

        wKiom1TcZiOzCzk0AAH1uKgPQ7c641.jpg

        在172.17.202.1上免密码ssh登录到172.17.202.2

        wKiom1TcZiOT_tndAAH-3gRDGdE380.jpg

        在172.17.202.2上免密码ssh登录到172.17.202.0

        wKioL1TcZxrh9CpVAAH7g6mWk6Q042.jpg

        在172.17.202.2上免密码ssh登录到172.17.202.1

        wKiom1TcZiTyavkZAAIBIEedABc252.jpg

8、查看文件内容

        wKioL1TcZ27gatLnAABaQQaVRyQ144.jpg

9、验证openstack实例移植功能

        首先创建实例

        wKiom1TcZojwBHBGAAECvb3bdMs527.jpg

        可以看到实例在主机os-computer0上,现在点击更多,选择移植 云主机操作

        wKiom1TcZojA4ANqAAElK2BMpIc824.jpg

        wKioL1TcZ3_y3Lj4AAD-_VH0TYM084.jpg

        可以看到实例移植到了主机os-compute1上,再次选择移植操作

        wKiom1TcZonQaa6oAAEgJoo-6Vg959.jpg

        可以看到实例移植到了主机os-compute2上

        wKioL1TcZ4DC7ctNAADqyUu_OkY918.jpg

        可从以下网盘下载脚本,密码为博客名

        链接: http://pan.baidu.com/s/1dDnMGEH 密码: 3f3k