开发者社区> 异步社区> 正文

《OpenStack云计算实战手册(第2版)》一2.3 用MySQL配置OpenStack镜像服务

简介:
+关注继续查看

本节书摘来异步社区《OpenStack云计算实战手册(第2版)》一书中的第2章,第2.3节,作者: 【英】Kevin Jackson , 【美】Cody Bunch 译者: 黄凯 , 杜玉杰 责编: 杨海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 用MySQL配置OpenStack镜像服务

OpenStack云计算实战手册(第2版)
默认情况下,OpenStack镜像服务,即Glance,被配置使用本地SQL数据库存储。为了弹性扩展,必须配置一个中心的、可扩展且更具可靠的数据库层。因此,可使用MySQL数据库来达到这个目的。

准备工作
请在开始前确认已经登录到一个已经安装了OpenStack镜像服务的服务器上。

登录到使用Vagrant创建的OpenStack控制节点,执行以下命令:

vagrant ssh controller
操作步骤
执行下列步骤。

1.安装OpenStack镜像服务后,可使用下面的方法创建MySQL数据库,命名为glance。

MYSQL_ROOT_PASSWORD=openstack    

mysql -uroot -p$MYSQL_ROOT_PASSWORD \
  -e 'CREATE DATABASE glance;'

2.接下来,创建一个对该数据库有权限的用户glance,其密码设置为openstack,方法如下:

MYSQL_GLANCE_PASSWORD=openstack  

mysql -uroot -p$MYSQL_ROOT_PASSWORD \ 
  -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' 
IDENTIFIED BY '${MYSQL_GLANCE_PASSWORD}';"     
mysql -uroot -p$MYSQL_ROOT_PASSWORD \
  -e "GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost'  
IDENTIFIED BY '${MYSQL_GLANCE_PASSWORD}';"

3.然后,需要通过编辑OpenStack镜像服务的配置文件/etc/glance/glance-registry.conf和/etc/glance/glance-api.conf,修改其数据库名称及连接相关信息,使得OpenStack镜像服务能使用刚才创建的数据库。

sudo sed -i "s,^sql_connection.*,sql_connection = \  
  mysql://glance:${MYSQL_DB_PASSWORD}@172.16.0.200/glance," \  
  /etc/glance/glance-{registry,api}.conf

4.用下面的方式重启glance-registry服务。

sudo stop glance-registry     
sudo start glance-registry

5.同样重启glance-api服务。

sudo stop glance-api    
sudo start glance-api

6.该glance数据库将通过Ubuntu 12.04升级或降级服务版本。首先设置版本为0,执行:

glance-manage version_control 0

7.同步数据库,确保插入正确的表结构。为此,使用以下命令:

sudo glance-manage db_sync

工作原理
OpenStack镜像服务是由两个服务组成的,glance-api和glance-registry服务,其中,glance-
registry服务连接到后端数据库,glance-registry会根据我们先前设定的glance数据库和用户设置对数据库进行操作。

完成之后,可以通过修改/etc/glance/glance-registry.conf和/etc/glance/glance-registry.conf 文件中相应的设置,让glance知道从什么地址、用什么方式、连接哪个数据库。其配置遵循标准的SQLAlchemy链接,语法如下:

sql_connection = mysql://USER:PASSWORD@HOST/DBNAME

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
openStack icehouse for centos6.4 production Env 实战
production Env brief Overview: Management Node:       controller.cc  10.114.100.115 Neutron Network Node:    network.
616 0
云计算进阶之路——与ACE相约
阿里云ACE是Alibaba Cloud Certified Expert|Cloud Architect(阿里云云计算架构师高级认证)的简称,是目前阿里云考试认证的最高级别。在2018年的深圳云栖大会峰会上,阿里云正式对外发布首个云计算架构师ACE级别认证,主要面向业界高端技术人才,通过此认证,可以证明您可以基于阿里云产品进行架构设计并帮助客户解决业务发展中的主要问题,已经具备了合理、有效的设计和部署具有高扩展性、高性能性、高可靠性和高安全性的企业级分布式应用与架构的综合技术能力。
2901 0
ACK容器服务虚拟节点使用阿里云日志服务来收集业务容器日志
按照这篇博文的介绍,可以在ACK集群上通过Helm的方式部署虚拟节点,提升集群的弹性能力。现在,通过虚拟节点部署的ECI弹性容器实例也支持将stdout输出、日志文件同步到阿里云日志服务(SLS)进行统一管理,所有日志能够被统一收集同一个日志服务project里面。
2968 0
阿里云边缘容器服务ACK@Edge 通过33项测评,拿到“2021云边协同能力认证”
基于 ACK@Edge 实现的申通快递 IoT 云边端架构,入选“2021 分布式云与云边协同十佳实践案例”。
1090 0
使用阿里云容器服务 ACK 和文件存储 NAS 构建现代化企业应用
大规模构建容器化应用程序需要高可靠、弹性、共享且支持高性能数据处理的数据存储解决方案。通过迁移到公共云,企业可以获得更高的生产效率和更低的成本。阿里云文件存储可以为现代化应用提供强健的数据稳定性,可靠性,高性能和在线扩展能力。
1790 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载