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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

本节书摘来异步社区《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
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
61 0
|
2月前
|
存储 消息中间件 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
68 0
|
2月前
|
运维 数据可视化 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)
43 0
|
2月前
|
Ubuntu Linux 网络安全
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
75 0
|
2月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
32 0
|
2月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
60 0
|
1月前
|
存储 边缘计算 监控
探索未来科技趋势:虚拟化技术与云计算平台OpenStack的概念与实践
在迅猛发展的信息技术时代,企业和组织对于高效、可扩展的计算资源需求日益增长。虚拟化技术和云计算平台OpenStack应运而生,为企业提供了一种灵活、可靠的解决方案。本文将深入探讨虚拟化技术与OpenStack的概念和实践,展示它们在现代科技领域中的重要性和应用前景。
37 3
|
1月前
|
存储 监控 搜索推荐
构建无边界的数字未来:虚拟化技术与云计算平台OpenStack的概念与实践
在当今数字化时代,虚拟化技术和云计算平台已经成为企业和组织实现数字化转型的关键驱动力。本文将介绍虚拟化技术的概念和作用,并重点探讨了开源云计算平台OpenStack在实践中的应用和优势。通过深入了解虚拟化技术和OpenStack平台,读者将能够更好地理解如何利用这些技术构建无边界的数字化未来。
|
2月前
|
存储 云计算 虚拟化
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初步使用(二)
53 0
|
2月前
|
存储 虚拟化 数据安全/隐私保护
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初始安装(一)
云计算|OpenStack|使用VMware安装华为云的R006版CNA和VRM---初始安装(一)
44 0

热门文章

最新文章

推荐镜像

更多