OpenStack数据库服务

2025-03-05 39

本文将详细介绍如何在OpenStack控制节点上安装并配置数据库服务(Trove)。假设OpenStack环境中已部署计算(Nova)、镜像(Glance)和身份认证(Keystone)服务。若需支持备份恢复功能,还需对象存储(Swift);若需在块存储卷组上提供数据存储功能,则需块存储(Cinder)。

一、先决条件

在安装和配置Trove之前,需完成以下准备工作:

1、创建Trove数据库

使用My客户端以root用户登录数据库服务器:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
my -u root -p
my -u root -p
my -u root -p

创建Trove数据库:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE DATABASE trove;
CREATE DATABASE trove;
CREATE DATABASE trove;

授予Trove数据库访问权限:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'localhost' IDENTIFIED BY 'TROVE_DBPASS';
GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'%' IDENTIFIED BY 'TROVE_DBPASS';
GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'localhost' IDENTIFIED BY 'TROVE_DBPASS'; GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'%' IDENTIFIED BY 'TROVE_DBPASS';
GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'localhost' IDENTIFIED BY 'TROVE_DBPASS';
GRANT ALL PRIVILEGES ON trove.* TO 'trove'@'%' IDENTIFIED BY 'TROVE_DBPASS';

替换TROVE_DBPASS为安全密码,退出My客户端。

2、获取管理员权限

加载admin凭证脚本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
source admin-openrc.sh
source admin-openrc.sh
source admin-openrc.sh

3、创建Trove服务凭证

创建trove用户:

OpenStack数据库服务

为trove用户添加admin角色:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
openstack role add --project service --user trove admin
openstack role add --project service --user trove admin
openstack role add --project service --user trove admin

创建Trove服务实体:

OpenStack数据库服务

4、创建API端点

创建Trove服务的API端点:

OpenStack数据库服务

二、安装与配置组件

1、安装Trove软件包

执行以下命令安装Trove:

OpenStack数据库服务

2、配置Trove配置文件

编辑/etc/trove目录下的以下文件:

  • trove.conf
  • trove-taskmanager.conf
  • trove-conductor.conf

在配置文件中设置以下选项:

OpenStack数据库服务

通过在每个文件中设置以下选项来配置数据库服务使用“RabbitMQ“消息队列:

OpenStack数据库服务

3、验证api-paste.ini文件

确保/etc/trove/api-paste.ini文件存在。若不存在,可从以下地址获取:

http://git.openstack.org/cgit/openstack/trove/plain/etc/trove/api-paste.ini?h=stable/mitaka

4、配置数据库连接

在trove.conf中设置数据库连接信息:

OpenStack数据库服务

5、配置计算服务连接

在trove-taskmanager.conf中设置Nova连接信息:

OpenStack数据库服务

6、同步Trove数据库

执行以下命令同步数据库:

OpenStack数据库服务

三、完成安装

1、修复服务定义文件

编辑/etc/init目录下的以下文件:

  • trove-taskmanager.conf
  • trove-conductor.conf

2、修改config-file指向正确的配置文件路径:

在每个文件里,找到这一行:

OpenStack数据库服务

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ini
--config-file=/etc/trove/trove-taskmanager.conf
--config-file=/etc/trove/trove-conductor.conf
ini --config-file=/etc/trove/trove-taskmanager.conf --config-file=/etc/trove/trove-conductor.conf
ini
--config-file=/etc/trove/trove-taskmanager.conf
--config-file=/etc/trove/trove-conductor.conf

3、重启Trove服务

重启Trove服务以应用配置:

OpenStack数据库服务

四、验证服务

1、加载管理员凭证

加载admin凭证脚本:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
source admin-openrc.sh
source admin-openrc.sh
source admin-openrc.sh

2、列出Trove实例

执行以下命令查看Trove实例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
trove list
trove list
trove list

OpenStack数据库服务

OpenStack数据库服务

3、创建数据库实例

创建Trove镜像并安装Guest Agent。

创建My数据库实例:

OpenStack数据库服务

4、更新数据库实例

更新My 5.6数据库实例:

OpenStack数据库服务

  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。