在线扩容Open Stack计算节点
目的是在线扩容Open Stack计算节点,扩展一台compute计算节点,同步到控制节点。
首先创建一台cent os7.2的虚拟机,然后根据compute节点要求配置虚拟机
网络配置如下:
compute3:
(vmnet1):172.30.14.14
(桥接模式):192.168.101.144
然后修改server.back端的configuration.cfg文件
在COM_HOST_NAME后面添加compute3
在COM_MGMT_DEV_IP和COM_DATA_DEV_IP后面添加扩容的节点的IP:172.30.14.14
#-----------------------------------------------
# Compute Node
#-----------------------------------------------
COM_MGMT_DEV_NAME=eno16777736
COM_MGMT_DEV_IP=172.30.14.12,172.30.14.13,172.30.14.14
COM_HOST_NAME=compute1,compute2,compute3
COM_DATA_DEV_NAME=eno16777736
COM_DATA_DEV_IP=172.30.14.12,172.30.14.13,172.30.14.14
执行配置文件
进入/opt/xd-cloud-simple/module目录执行命令./add_compute_node.sh增量安装脚本,安装时间比较长,耐心等待。
如图所示安装完成
到控制台dashboard(172.30.14.100)可以查看已经完成扩展的主机,compute3即是增加的主机。
主机完整性验证
通过关掉计算节点的实验可以检验搭建的服务的完整性,因此可以在VMware端关掉compute1之后会发现dashboard上面的nova服务里的compute1已经down,这段时间会比较长,等待刷新和被彻底关机。
再打开compute端等待一会儿刷新一下会发现compute1服务已经起来了。
如果发现dashboard端刷新没有反应,一直显示down的状态,可以去compute1端登陆进去看一下网卡是否已经开起来,可能会出现默认关闭的情况,用ifup br-mgmt开启管理端网络即可重新连接上。
登录控制节点,通过命令查看nova-server服务,nova service-list即可看到添加的compute3节点的信息
报错解决方案
在这过程中如果有出现下面的报错信息,那么我们便直接用source /etc/keystone/admin-openrc.sh把我们的token给更新一下就可以了
假设我是要准备使用glance命令上传一个镜像,或者获取openstack的token啊等等,有关涉及到openstack 的权限信息。所谓权限信息,其实也就是牵涉到openstack的各种REST:API (接口调用)等等,在这种情况下,需要刷新一下口令
You must provide a username via either --os-username or env[OS_USERNAME]
用cat /etc/keystone/admin-openrc.sh来看一下这个shell脚本中的信息
这个admin-openrc文件中包含了我们发送请求所需的各种信息,所以每次我们只需要source一下我们的环境变量就可以啦!!然后再去任意controller端执行nova service-list即可。