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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

本节书摘来异步社区《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;'
AI 代码解读

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}';"
AI 代码解读

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
AI 代码解读

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

sudo stop glance-registry     
sudo start glance-registry
AI 代码解读

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

sudo stop glance-api    
sudo start glance-api
AI 代码解读

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

glance-manage version_control 0
AI 代码解读

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

sudo glance-manage db_sync
AI 代码解读

工作原理
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
AI 代码解读
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
1819
分享
相关文章
科普文:云计算服务类型IaaS, PaaS, SaaS, BaaS, Faas说明
本文介绍了云计算服务的几种主要类型,包括IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)、BaaS(后端即服务)和FaaS(函数即服务)。每种服务模式提供了不同的服务层次和功能,从基础设施的提供到应用的开发和运行,再到软件的交付使用,满足了企业和个人用户在不同场景下的需求。文章详细阐述了每种服务模式的特点、优势和缺点,并列举了相应的示例。云计算服务的发展始于21世纪初,随着互联网技术的普及,这些服务模式不断演进,为企业和个人带来了高效、灵活的解决方案。然而,使用这些服务时也需要注意服务的稳定性、数据安全性和成本等问题。
3631 4
OpenStack的 网络服务(Neutron)
【8月更文挑战第23天】
551 10
云端盾牌:云计算时代的网络安全守护在数字化浪潮中,云计算以其高效、灵活的特性成为企业转型的加速器。然而,伴随其迅猛发展,网络安全问题亦如影随形,成为悬在每个组织头顶的达摩克利斯之剑。本文旨在探讨云计算服务中的网络安全挑战,分析信息安全的重要性,并提出相应对策,以期为企业构建一道坚实的云端防护网。
在当今这个数据驱动的时代,云计算已成为推动创新与效率的关键力量。它允许用户随时随地访问强大的计算资源,降低了企业的运营成本,加速了产品上市时间。但随之而来的网络威胁也日益猖獗,尤其是对于依赖云服务的企业而言,数据泄露、身份盗用等安全事件频发,不仅造成经济损失,更严重损害品牌信誉。本文深入剖析云计算环境中的安全风险,强调建立健全的信息安全管理机制的重要性,并分享一系列有效策略,旨在帮助企业和个人用户在享受云服务带来的便利的同时,也能构筑起强有力的网络防线。
云端盾牌:云计算时代的网络安全守护在这个数字脉搏加速跳动的时代,云计算以其高效、灵活的特性,成为推动企业数字化转型的强劲引擎。然而,正如每枚硬币都有两面,云计算的广泛应用也同步放大了网络安全的风险敞口。本文旨在探讨云计算服务中网络安全的关键作用,以及如何构建一道坚不可摧的信息防线,确保数据的安全与隐私。
云计算作为信息技术领域的革新力量,正深刻改变着企业的运营模式和人们的生活。但在享受其带来的便利与效率的同时,云服务的安全问题不容忽视。从数据泄露到服务中断,每一个安全事件都可能给企业和个人带来难以估量的损失。因此,本文聚焦于云计算环境下的网络安全挑战,分析其根源,并提出有效的防护策略,旨在为云服务的安全使用提供指导和参考。
129 8
阿里巴巴的云计算平台有哪些服务?
【7月更文挑战第1天】阿里巴巴的云计算平台有哪些服务?
789 57
深入解析OpenStack Cinder:块存储服务详解
本文介绍了OpenStack及其块存储服务Cinder。OpenStack是一个开源云计算管理平台,提供基础设施即服务(IaaS),核心服务包括计算、网络、存储等。Cinder主要用于为虚拟机提供持久性块存储,具备多种功能,如卷操作、备份、快照及与实例的交互等。此外,还详细介绍了Cinder的工作流程、命令行操作及不同存储插件的使用。
961 8
OpenStack云计算平台搭建
OpenStack 是一个开源的云平台管理项目,通过多个核心组件实现公有云、私有云和混合云的构建与管理。自2010年由NASA和Rackspace联合发起以来,已有众多企业和个人参与开发。OpenStack 简化了云部署流程,支持计算、存储和网络资源的高效管理,并兼容多种虚拟化技术和容器。最新版本为Xena,广泛应用于各行各业,如思科、英特尔等公司。
680 0
云计算演进问题之自服务能力在云计算中扮演角色如何解决
云计算演进问题之自服务能力在云计算中扮演角色如何解决