OpenStack Train版双节点安装(三)安装身份认证服务keystone
admin
2023-03-27 12:01:55
0

第三部分 安装身份认证服务keystone


注意:在开始安装具体的OpenStack服务之前,请先备份一次我们已经安装好的两台vmware-workstation虚拟机。

备份虚拟机

关闭2台虚拟机,然后在windows资源管理器中找到安装好的虚拟机文件目录(这里是d:\OpenStack-Train),复制一份到其他盘,作为备份。

OpenStack Train版双节点安装(三)安装身份认证服务keystone

备份虚拟机文件夹


OpenStack Train版双节点安装(三)安装身份认证服务keystone

做好的备份


备份好之后,开启控制节点的虚拟机(暂时不开计算节点的虚拟机,以防止服务安装进错误的主机)


控制节点上进行如下操作以安装keystone


建立keystone数据库

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE keystone;

数据库授权
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS';

OpenStack Train版双节点安装(三)安装身份认证服务keystone

安装keystone软件包
yum install openstack-keystone httpd mod_wsgi -y

OpenStack Train版双节点安装(三)安装身份认证服务keystone

修改配置文件

cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.bak
grep -Ev '^$|#' /etc/keystone/keystone.conf.bak >/etc/keystone/keystone.conf
vim /etc/keystone/keystone.conf

在[database]和[token]区域加入下面2行:
[database]
connection = mysql+pymysql://keystone:KEYSTONE_DBPASS@ct/keystone
[token]
provider = fernet

OpenStack Train版双节点安装(三)安装身份认证服务keystone

OpenStack Train版双节点安装(三)安装身份认证服务keystone

填充数据库
su -s /bin/sh -c "keystone-manage db_sync" keystone

上述命令执行后,可以到mysql数据库中查看keystone数据库中是否包含有表,如果有,则表示填充数据库成功

OpenStack Train版双节点安装(三)安装身份认证服务keystone

初始化Fernet密钥存储库
这是新版本的OpenStack的新功能,在Train版本下,keystone不再使用简单的字符串作为临时token,而是使用下面创建的fernet的用户来运行keystone。同时,keystone也不再对管理员用户和普通用户的服务端点区分使用不同的端口5000和35357,而是只使用5000端口不再使用35357端口。
keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone
keystone-manage credential_setup --keystone-user keystone --keystone-group keystone
keystone-manage bootstrap --bootstrap-password ADMIN_PASS --bootstrap-admin-url http://ct:5000/v3/ --bootstrap-internal-url http://ct:5000/v3/ --bootstrap-public-url http://ct:5000/v3/ --bootstrap-region-id RegionOne 
(共5个参数)

修改apache配置
vim /etc/httpd/conf/httpd.conf
取消注释并修改:
ServerName ct

OpenStack Train版双节点安装(三)安装身份认证服务keystone

创建wsgi配置文件软链接
ln -s /usr/share/keystone/wsgi-keystone.conf /etc/httpd/conf.d/

启动和开机自启动apache
systemctl enable httpd.service
systemctl restart httpd.service

初始化环境变量
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_AUTH_URL=http://ct:5000/v3
export OS_IDENTITY_API_VERSION=3

创建service项目及角色
在上面的初始化Fernet密钥存储时候已经创建了default域、admin项目和admin用户。(下面的3条命令必须要进行上面的初始化环境变量之后才能执行成功)

OpenStack Train版双节点安装(三)安装身份认证服务keystone

OpenStack Train版双节点安装(三)安装身份认证服务keystone

OpenStack Train版双节点安装(三)安装身份认证服务keystone

创建服务所使用的项目(注意:这一步和官方文档所述内容不一样
openstack project create --domain default --description "Service Project" service

OpenStack Train版双节点安装(三)安装身份认证服务keystone

创建user角色
openstack role create user

OpenStack Train版双节点安装(三)安装身份认证服务keystone

暂时不创建普通用户的项目和用户

验证keystone服务
unset OS_AUTH_URL OS_PASSWORD
openstack --os-auth-url http://ct:5000/v3 --os-project-domain-name Default --os-user-domain-name Default --os-project-name admin --os-username admin token issue
密码为:ADMIN_PASS

OpenStack Train版双节点安装(三)安装身份认证服务keystone

能获取到token说明keystone安装成功。

创建客户端环境变量脚本
vim admin-openrc
加入:
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=ADMIN_PASS
export OS_AUTH_URL=http://ct:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2

OpenStack Train版双节点安装(三)安装身份认证服务keystone

使用脚本
. admin-openrc(注意前面的“.”,当然也可以使用source admin-openrc命令)
openstack token issue

OpenStack Train版双节点安装(三)安装身份认证服务keystone

同样能获取到token。

进一步检查,使用命令:curl http://ct:5000,直接访问keystone的API地址,能够返回json表示安装成功。

OpenStack Train版双节点安装(三)安装身份认证服务keystone

至此,keystone服务安装成功,下节安装镜像服务glance。

相关内容

热门资讯

玩家分享攻略“神皇大厅是不是有... 有 亲,根据资深记者爆料神皇大厅是可以开挂的,确实有挂(咨询软件无需打开...
【第一资讯】“宝宝吃吃吃到底是... 您好:宝宝吃吃吃这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重大通报“卡农牛牛开挂器?... 今日重大通报“卡农牛牛开挂器?”(详细开挂教程)您好,卡农牛牛这个游戏其实有挂的,确实是有挂的,需要...
今日重大消息“新道游牛牛开挂器... 今日重大消息“新道游牛牛开挂器?”(确实真的有挂)您好,新道游牛牛这个游戏其实有挂的,确实是有挂的,...
台南绿营初选赖清德嫡系林俊宪将... 海峡导报综合报道 民进党台南市长初选竞争激烈,绿媒“镜报”公布取得的一份绿营内参民调显示,在加权后,...
重磅消息“方片十三张开挂器?”... 网上科普关于“方片十三张有没有挂”话题很是火热,小编也是针对方片十三张作*弊开挂的方法以及开挂对应的...
一所“孤独症学校”走过20年,... 澎湃新闻资深记者 邹佳雯 海报设计 白浪“杨老师,好雨……”“知时节。”“杨老师,夜半钟声……““到...
终于懂了“全民比鸡到底有挂吗?... 网上科普关于“全民比鸡有没有挂”话题很是火热,小编也是针对全民比鸡作*弊开挂的方法以及开挂对应的知识...
今日重大通报“笑傲江湖到底是不... 家人们!今天小编来为大家解答笑傲江湖透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
焦作发布最新人事任免 焦作市第十四届人大常委会任免名单(2025年12月25日焦作市第十四届人民代表大会常务委员会第二十六...