[toc]
glance镜像服务迁移
1.迁移步骤
-
1、glance数据库迁移
-
2、在新机器上安装glance服务
-
3、迁移之前已有的镜像
-
4、在keystone上,修改glance服务的api地址
-
5、修改控制节点和计算节点nova配置文件中glance的api地址以及块存储节点中cinder配置文件中glance的api地址
-
6、上传新的镜像测试glance服务是否正常
-
7、启动一台新的虚拟机完成测试
2.迁移过程
2.1 控制节点导出glance数据库并拷贝到新机器
新机器的IP地址是10.0.0.10
#备份glance数据库
mysqldump -B glance >glance-db.sql
#拷贝备份文件到新机器
scp -p glance-db.sql 10.0.0.10:~
2.2 新机器配置hosts解析
cat >> /etc/hosts << EOF
10.0.0.11 controller
10.0.0.31 compute1
10.0.0.32 compute2
10.0.0.41 block1
10.0.0.51 object1
10.0.0.52 object2
EOF
2.3 新机器安装mariadb并设置开启自启
yum -y install mariadb mariadb-server python2-PyMySQL
systemctl enable mariadb && systemctl start mariadb
2.4 新机器导入数据库glance-db.sql
mysql < glance-db.sql
2.5 新机器给glance
数据库授权
#用以下命令修改
mysql -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'GLANCE_DBPASS';"
mysql -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'GLANCE_DBPASS';"
2.6 控制节点停止glance服务
systemctl stop openstack-glance-api openstack-glance-registry
systemctl disable openstack-glance-api openstack-glance-registry
2.7 新机器安装glance
yum -y install openstack-glance openstack-utils
2.8 新机器拷贝控制节点glance配置文件
scp -rp 10.0.0.11:/etc/glance/glance-api.conf /etc/glance
scp -rp 10.0.0.11:/etc/glance/glance-registry.conf /etc/glance
2.9 新机器编辑glance配置文件/etc/glance/glance-api.conf
,修改数据库连接
openstack-config --set /etc/glance/glance-api.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@localhost/glance
MD5值
md5sum /etc/glance/glance-api.conf
76d2be813471725c008245a9d135ea92 /etc/glance/glance-api.conf
2.10 新机器编辑glance配置文件/etc/glance/glance-registry.conf
openstack-config --set /etc/glance/glance-registry.conf database connection mysql+pymysql://glance:GLANCE_DBPASS@localhost/glance
md5sum /etc/glance/glance-registry.conf
7fefe761789d2d4d2afa3409b0e22bb0 /etc/glance/glance-registry.conf
2.11 新机器启动glance服务
-
glance-api 监听tcp/9292
-
glance-registry 监听tcp/9191
systemctl start openstack-glance-api openstack-glance-registry
systemctl enable openstack-glance-api openstack-glance-registry
2.12 新机器拷贝控制节点/var/lib/glance/images
下的镜像到本地的/var/lib/glance/images
目录下
#如果使用scp的话,拷贝过来的镜像还需要手动修改镜像文件所有者为glance,拷贝过来的文件默认所有者是root
rsync -avz 10.0.0.11:/var/lib/glance/images/* /var/lib/glance/images/
2.13 控制节点上修改keystone中glance api的地址
keystone
数据库中的endpoint
表记录了各个api地址
2.13.1 备份keystone数据库中的endpoint表
mysqldump keystone endpoint > keystone-endpoint.sql