(二)Open Stack(M)----Keystone安装和配置(上)

本文涉及的产品
RDS AI 助手,专业版
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: (二)Open Stack(M)----Keystone安装和配置(上)

感谢指剑大佬发表的博客与视频!感谢所 爱大佬的支持!

(一)Open Stack(M)----基础环境搭建

本章节全是在controller节点操作

1.创建keystone数据库

进入数据库

mysql -uroot -p000000 

创建keystone数据库

create database keystone;

创建keystone用户并授予所有权限本地登陆并设置密码

grant all privileges on keystone.* to 'keystone'@'localhost' identified by '000000';

创建keystone用户并授予所有权限任意地点登陆并设置密码

grant all privileges on keystone.* to 'keystone'@'%' identified by '000000';

退出

\q

截图如下

2.创建随机密码作为管理员令牌

生成伪随机字节输出结果为16位进制数据并指定随即长度10

openssl rand -hex 10

3.安装openstack-keystone,httpd,mod_wsgi服务并配置

1.下载相关服务

yum -y install openstack-keystone httpd mod_wsgi

2.编辑keystone.conf配置文件

vi /etc/keystone/keystone.conf
在[DEFAULT]下添加
admin_token = ADMIN_TOKEN  
#此处的ADMIN_TOKEN为上一步生成的随机数,请用随机数替换 ADMIN_TOKEN
#配置数据库连接
在[database]下添加
connection = mysql+pymysql://keystone:000000@controller/keystone    
#配置Fernet UUID令牌提供者
在[token]下添加
provider = fernet   

部分截图如下

这里的token可能和上面获取的值不同,是因为我获取了两次(前一次的值当时不知道,就再次获取)。

4.初始化Keystone身份认证数据库连接并验证

初始化数据库

su -s /bin/sh -c "keystone-manage db_sync" keystone

检查数据库是否同步

mysql -uroot -p000000 -e 'show tables from keystone;'    

截图如下

5.初始化Fernet keys

keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone

6.配置Apache服务(Http)并启动

1.编辑配置文件httpd.conf

vi /etc/httpd/conf/httpd.conf
修改
ServerName controller

2.把镜像中Keystone的配置文件复制到Apache的配置文件下

cp -p /opt/mitaka/wsgi-keystone.conf /etc/httpd/conf.d/

3.开启httpd,并设置开机自启

systemctl start httpd
systemctl enable httpd

截图如下

7.创建服务实体和API端点

1.查看admin_token

head /etc/keystone/keystone.conf |grep admin_token

找个地方,保留admin_token 值,建议就文本文档。

2.配置认证令牌

export OS_TOKEN=ADMIN_TOKEN   
#配置认证令牌,此处ADMIN_TOKEN为之前生成的随机数,请自行替换,

3.配置端点URL

export OS_URL=http://controller:35357/v3  

4.配置认证 API 版本

export OS_IDENTITY_API_VERSION=3

5.创建服务实体和身份认证服务

openstack service create --name keystone --description "OpenStack Identity" identity

截图如下

6.创建认证服务的 API 端点

openstack endpoint create --region RegionOne identity public http://controller:5000/v3
openstack endpoint create --region RegionOne identity internal http://controller:5000/v3
openstack endpoint create --region RegionOne identity admin http://controller:35357/v3

截图如下

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
API 数据库 数据安全/隐私保护
(五)Open Stack(M)----Neutron服务安装与配置(上)
(五)Open Stack(M)----Neutron服务安装与配置(上)
306 0
|
存储 网络性能优化 块存储
OpenStack的块存储卷管理创建与配置
【8月更文挑战第27天】
848 3
|
存储 API 持续交付
OpenStack组件Keystone
【8月更文挑战第20天】
491 3
|
存储 负载均衡 API
OpenStack核心组件Keystone
【8月更文挑战第3天】
1118 8
|
运维 安全 数据安全/隐私保护
openstack keystone运维基础命令
在OpenStack中,Keystone作为身份服务模块,负责用户认证、令牌管理、服务目录和基于角色的访问控制。通过设置环境变量进行授权,然后执行如创建用户alice并设置密码,修改密码,列出用户,显示用户详情等操作。此外,还涉及到创建项目yun2024,查看和删除项目,创建及分配角色yunjisuanmy给用户alice,以及列出和删除角色。最后展示了查询OpenStack端点地址信息和使用`openstack role --help`查看相关命令帮助。
348 1
|
关系型数据库 MySQL 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(三 --- 身份认证服务keystone安装部署---Rocky版)
520 0
|
API 数据库
(九)Open Stack(M)--- Heat安装和配置
(九)Open Stack(M)--- Heat安装和配置
372 0
|
存储 API 数据库
(八)Open Stack(M)---Cinder安装和配置
(八)Open Stack(M)---Cinder安装和配置
286 0
|
存储 Swift 对象存储
(七)Open Stack(M)---- Swift安装和配置(下)
(七)Open Stack(M)---- Swift安装和配置(下)
515 0
|
存储 API Swift
(七)Open Stack(M)---- Swift安装和配置(上)
(七)Open Stack(M)---- Swift安装和配置(上)
321 0

热门文章

最新文章

下一篇
开通oss服务