OpenStack Rocky 版本部署之二——keystone部署

本文详细介绍了如何配置Keystone服务,包括数据库连接、加密方式、memcache加速、endpoint设置,以及Apache服务配置、管理脚本创建和OpenStack身份管理的步骤。通过实例演示了从初始配置到验证的全过程。

三、配置认证服务Keystone

 

1、修改keystone配置文件

(1)修改 /etc/keystone/keystone.conf

[database]

connection = mysql+pymysql://keystone:keystone@controller/keystone

# fernet为加密方式,还有UUID,PKIZ,PKI三种方式

[token]

provider = fernet

driver = memcache

# 添加memcache加速访问速度

[memcache]

servers = controller:11211

(2)查看修改的内容

 2、初始化keystone

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

ServerName controller

(2)创建keystone的http配置文件 /usr/share/keystone/wsgi-keystone.conf 的软链接,配置文件设置了http对keystone中Python文件的访问权限:

# ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

(3)启动http并设置开机自启:

# systemctl enable httpd.service

# systemctl start httpd.service

5、创建管理脚本

(1)创建admin脚本vim admin

export OS_USERNAME=admin

export OS_PASSWORD=admin

export OS_PROJECT_NAME=admin

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

export OS_IMAGE_API_VERSION=2

(2)执行脚本

# source admin

(3)测试:创建一个example域环境:(可以不做)

# openstack domain create --description "An Example Domain" example

6、创建身份管理

创建demo普通用户内容,项目,用户,角色,对应图像化界面“身份管理”的内容:

#项目

# openstack project create --domain default \

--description "Demo Project" demo

#用户:

# openstack user create --domain default \

--password-prompt demo

#角色:

# openstack role create demo

#将demo项目和demo用户赋予demo角色的权限:

# 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

# openstack token issue

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值