1.停止控制节点的glance服务
systemctl stop openstack-glance-api.service
systemctl stop openstack-glance-register.service
2.删除这两个服务的自启动
systemctl disable openstack-glance-api.service
systemctl disable openstack-glance-register.service
3.在新的节点,假如(glance:192.168.100.40)安装mariadb
yum install mariadb mariadb-server python2-PyMySQL -y
systemctl start mariadb
systemctl enable mariadb
- 初始化配置
mysql_secure_installation # 数据库密码设置为openstack
4.新节点恢复glance数据库
-
1.控制节点glance数据库备份(原glance在控制节点上安装)
mysqkdump -uroot -popensatck glance > /root/glance.sql
-
2.新节点上还原数据库
- 1.拷贝控制节点上的sql文件
scp root@controller:/root/glance.sql .
- 2.执行数据库还原命令
mysql -uroot -popenstack glance < /root/glance.sql
- 1.拷贝控制节点上的sql文件
-
3.数据库授权
mysql -u root -popenstack GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_DBPASS'; GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_DBPASS';
5.新节点安装配置glance服务
- 1.下载服务
yum install openstack-glance openstack-utils -y
- 2.拷贝控制节点上的配置文件
scp root@controller:/etc/glance/glance-api.conf /etc/glance/glance-api.conf
scp root@controller:/etc/glance/glance-registry.conf /etc/glance/glance-registry.conf
- 3.修改配置文件内容
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@192.168.100.40/glance
openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@192.168.100.40/glance
- 4.重启glance服务,并设置开机自启
systemctl start openstack-glance-api.service
systemctl start openstack-glance-register.service
systemctl enable openstack-glance-api.service
systemctl enable openstack-glance-register.service
6.控制节点上的历史镜像文件迁移
- 1.新节点上,远程拷贝原镜像目录
scp root@controller:/var/lib/glance/images/* /var/lib/glance/images/
- 2.修改所属组和所属用户
chown glance:glance /var/lib/glance/images/
7.控制节点keystone服务目录数据修改(主要修改glance-api服务的端点信息)
mysql -uroot -popensatck
update endpoint set url = 'http://192.168.100.40:9292' where service_id = (select id from service where type = 'image');
8.修改所有节点nova的配置文件
sed -i 's#http://controller:9292#http://192.168.100.40:9292#' /etc/nova/nova.conf
9.重启服务
- 1.控制节点
systemctl restart openstack-nova-api
- 2.所有计算节点
systemctl restart openstack-nova-compute
10.验证
- 1.上传一个新镜像
- 2.启动一个新的实例