本文将详细介绍如何在OpenStack控制节点上安装并配置数据库服务(Trove)。假设OpenStack环境中已部署计算(Nova)、镜像(Glance)和身份认证(Keystone)服务。若需支持备份恢复功能,还需对象存储(Swift);若需在块存储卷组上提供数据存储功能,则需块存储(Cinder)。
一、先决条件
在安装和配置Trove之前,需完成以下准备工作:
1、创建Trove数据库
使用My客户端以root用户登录数据库服务器:
my -u root -p
创建Trove数据库:
CREATE DATABASE trove;
授予Trove数据库访问权限:
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凭证脚本:
source admin-openrc.sh
3、创建Trove服务凭证
创建trove用户:
为trove用户添加admin角色:
openstack role add --project service --user trove admin
创建Trove服务实体:
4、创建API端点
创建Trove服务的API端点:
二、安装与配置组件
1、安装Trove软件包
执行以下命令安装Trove:
2、配置Trove配置文件
编辑/etc/trove目录下的以下文件:
- trove.conf
- trove-taskmanager.conf
- trove-conductor.conf
在配置文件中设置以下选项:
通过在每个文件中设置以下选项来配置数据库服务使用“RabbitMQ“消息队列:
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中设置数据库连接信息:
5、配置计算服务连接
在trove-taskmanager.conf中设置Nova连接信息:
6、同步Trove数据库
执行以下命令同步数据库:
三、完成安装
1、修复服务定义文件
编辑/etc/init目录下的以下文件:
- trove-taskmanager.conf
- trove-conductor.conf
2、修改config-file指向正确的配置文件路径:
在每个文件里,找到这一行:
ini --config-file=/etc/trove/trove-taskmanager.conf --config-file=/etc/trove/trove-conductor.conf
3、重启Trove服务
重启Trove服务以应用配置:
四、验证服务
1、加载管理员凭证
加载admin凭证脚本:
source admin-openrc.sh
2、列出Trove实例
执行以下命令查看Trove实例:
trove list
3、创建数据库实例
创建Trove镜像并安装Guest Agent。
创建My数据库实例:
4、更新数据库实例
更新My 5.6数据库实例: