glance镜像服务迁移流程

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
      
  • 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.启动一个新的实例
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值