三、配置认证服务Keystone
1、修改keystone配置文件
(1)修改 /etc/keystone/keystone.conf
connection = mysql+pymysql://keystone:keystone@controller/keystone
# fernet为加密方式,还有UUID,PKIZ,PKI三种方式
(2)查看修改的内容
Mysql数据库初始化
# su -s /bin/sh -c "keystone-manage db_sync" keystone
验证初始化
# mysql -ukeystone -pkeystone -e "use keystone;show tables;"

Token内容初始化
# keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
# keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
3、认证访问endpoint点设置
keystone-manage bootstrap --bootstrap-password admin \
--bootstrap-admin-url http://controller:5000/v3/ \
--bootstrap-internal-url http://controller:5000/v3/ \
--bootstrap-public-url http://controller:5000/v3/ \
--bootstrap-region-id RegionOne
这条命令会将三个http访问点放到keystone数据库的endpoint表中
4、配置Apache服务
(1)修改 /etc/httpd/conf/httpd.conf
(2)创建keystone的http配置文件 /usr/share/keystone/wsgi-keystone.conf 的软链接,配置文件设置了http对keystone中Python文件的访问权限:
# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/
# systemctl enable httpd.service
# systemctl start httpd.service
5、创建管理脚本
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
(2)执行脚本
# source admin
# openstack domain create --description "An Example Domain" example
6、创建身份管理
创建demo普通用户内容,项目,用户,角色,对应图像化界面“身份管理”的内容:
#项目
# openstack project create --domain default \
--description "Demo Project" demo
# openstack user create --domain default \
# openstack role add --project demo --user demo demo
5、创建service项目,用于openstack内部用户使用:
# openstack project create --domain default \
--description "Service Project" service
6、创建其他用户添加default项目并赋予admin权限
# openstack user create --domain default --password-prompt glance
# openstack role add --project service --user glance admin
# openstack user create --domain default --password-prompt nova
# openstack role add --project service --user nova admin
# openstack user create --domain default --password-prompt neutron
# openstack role add --project service --user neutron admin
# openstack user create --domain default --password-prompt cinder
# openstack role add --project service --user cinder admin
# openstack user create --domain default --password-prompt placement
# openstack role add --project service --user placement admin
# openstack token issue
本文详细介绍了如何配置Keystone服务,包括数据库连接、加密方式、memcache加速、endpoint设置,以及Apache服务配置、管理脚本创建和OpenStack身份管理的步骤。通过实例演示了从初始配置到验证的全过程。







3371

被折叠的 条评论
为什么被折叠?



