Ubuntu 安装与配置¶
本节描述了如何在 Ubuntu 14.04 (LTS) 上安装和配置密钥管理服务。
先决条件¶
在安装和配置密钥管理服务之前,您必须创建一个数据库、服务凭证和 API 端点。
要创建数据库,请完成以下步骤
使用数据库访问客户端以
root用户身份连接到数据库服务器# mysql创建
barbican数据库CREATE DATABASE barbican;授予对
barbican数据库的适当访问权限GRANT ALL PRIVILEGES ON barbican.* TO 'barbican'@'localhost' \ IDENTIFIED BY 'BARBICAN_DBPASS'; GRANT ALL PRIVILEGES ON barbican.* TO 'barbican'@'%' \ IDENTIFIED BY 'BARBICAN_DBPASS';
将
BARBICAN_DBPASS替换为合适的密码。退出数据库访问客户端。
exit;
激活
admin凭证以访问仅管理员可用的 CLI 命令$ source admin-openrc
要创建服务凭证,请完成以下步骤
创建
barbican用户$ openstack user create --domain default --password-prompt barbican
将
admin角色添加到barbican用户$ openstack role add --project service --user barbican admin
创建
creator角色$ openstack role create creator
将
creator角色添加到barbican用户$ openstack role add --project service --user barbican creator
创建 barbican 服务实体
$ openstack service create --name barbican --description "Key Manager" key-manager
创建密钥管理服务 API 端点
$ openstack endpoint create --region RegionOne \ key-manager public http://controller:9311 $ openstack endpoint create --region RegionOne \ key-manager internal http://controller:9311 $ openstack endpoint create --region RegionOne \ key-manager admin http://controller:9311
安装和配置组件¶
安装软件包
# apt-get update # apt-get install barbican-api barbican-keystone-listener barbican-worker
编辑
/etc/barbican/barbican.conf文件并完成以下操作在
[DEFAULT]部分,配置数据库访问[DEFAULT] ... sql_connection = mysql+pymysql://barbican:BARBICAN_DBPASS@controller/barbican
将
BARBICAN_DBPASS替换为您为密钥管理服务数据库选择的密码。在
[DEFAULT]部分中,配置RabbitMQ消息队列访问[DEFAULT] ... transport_url = rabbit://openstack:RABBIT_PASS@controller
将
RABBIT_PASS替换为您为RabbitMQ中的openstack帐户选择的密码。在
[keystone_authtoken]部分中,配置 Identity 服务访问[keystone_authtoken] ... www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = barbican password = BARBICAN_PASS
将
BARBICAN_PASS替换为您为 Identity 服务中的barbican用户选择的密码。注意
注释掉或删除
[keystone_authtoken]部分中的任何其他选项。
填充密钥管理服务数据库
如果您希望密钥管理服务在首次启动时自动填充数据库,请在
[DEFAULT]部分将 db_auto_create 设置为 True。默认情况下,此功能不会激活,您可以手动填充数据库如下$ su -s /bin/sh -c "barbican-manage db upgrade" barbican
注意
忽略此输出中的任何弃用消息。
Barbican 具有插件架构,允许部署者将密钥存储在多种不同的后端密钥存储中。默认情况下,Barbican 配置为将密钥存储在基本的基于文件的密钥存储中。此密钥存储不适用于生产环境。
有关受支持的插件和配置方法的详细说明,请参阅 配置密钥存储后端
完成安装¶
重新启动密钥管理服务
# service barbican-keystone-listener restart
# service barbican-worker restart
# service apache2 restart