centos系统
首先在mysql创建数据库
登录mysql
mysql
CREATE DATABASE magnum;
授予对magnum数据库的适当访问权限:
GRANT ALL PRIVILEGES ON magnum.* TO 'magnum'@'localhost' \
IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON magnum.* TO 'magnum'@'%' \
IDENTIFIED BY '123456';
来源admin凭据来访问仅管理员CLI命令
创建magnum用户
openstack user create --domain default --password-prompt magnum
admin向magnum用户添加角色:
openstack role add --project services --user magnum admin
创建magnum服务实体
openstack service create --name magnum \
--description "OpenStack Container Infrastructure Management Service" \
container-infra
创建容器基础结构管理服务API端点
openstack endpoint create --region RegionOne \
container-infra public http://192.168.244.140:9511/v1
openstack endpoint create --region RegionOne \
container-infra internal http://192.168.244.140:9511/v1
openstack endpoint create --region RegionOne \
container-infra admin http://192.168.244.140:9511/v1
创建magnum包含项目和用户的域
openstack domain create --description "Owns users and projects \
created by magnum" magnum
创建magnum_domain_admin用户以管理magnum域中的项目和用户
openstack user create --domain magnum --password-prompt \
magnum_domain_admin
将admin角色添加到域中的magnum_domain_admin用户,magnum以启用用户的 管理管理特权magnum_domain_admin
openstack role add --domain magnum --user-domain magnum --user \
magnum_domain_admin admin
安装软件包
yum install openstack-magnum-api openstack-magnum-conductor python-magnumclient
编辑/etc/magnum/magnum.conf文件
[DEFAULT]
...
transport_url = rabbit://openstack:guest@192.168.244.140
[api]
...
host =192.168.244.140
[certificates]
...
cert_manager_type = barbican
[cinder_client]
...
region_name = RegionOne
[database]
...
connection = mysql+pymysql://magnum:123456@192.168.244.140/magnum
[keystone_authtoken]
...
memcached_servers = controller:11211
auth_version = v3
www_authenticate_uri = http://192.168.244.140:5000/v3
project_domain_id = default
project_name = service
user_domain_id = default
password = 123456
username = magnum
auth_url = http://192.168.244.140:5000
auth_type = password
admin_user = magnum
admin_password = 123456
admin_tenant_name = service
[trust]
...
trustee_domain_name = magnum
trustee_domain_admin_name = magnum_domain_admin
trustee_domain_admin_password = 123456 #DOMAIN_ADMIN_PASS
trustee_keystone_interface = public
[oslo_messaging_notifications]
...
driver = messaging
[oslo_concurrency]
...
lock_path = /var/lib/magnum/tmp
填充Magnum数据库:
su -s /bin/sh -c "magnum-db-manage upgrade" magnum
启动容器基础结构管理服务,并将其配置为在系统启动时启动
systemctl enable openstack-magnum-api.service \
openstack-magnum-conductor.service
systemctl start openstack-magnum-api.service \
openstack-magnum-conductor.service