安装与配置

创建域、项目、用户和角色

验证操作

创建OpenStack客户端环境脚本

安装与配置

使用root用户登陆MySQL数据库

mysql

新建keystone数据库

MariaDB [(none)]> CREATE DATABASE keystone;

对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';

用之前对应生成的十六进制数代替“KEYSTONE_DBPASS”字段

退出数据库,然后安装keystone软件包

apt-get install keystone

输入如下指令编辑keystone配置文件

vim /etc/keystone/keystone.conf

在打开的文件中修改如下键值

[database]

...

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

[token]

...

provider = fernet

用之前对应生成的十六进制数代替“KEYSTONE_DBPASS”字段

省略号(…)表示保留原有默认配置选项

完成后同步keystone数据库

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

初始化Fernet key库

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://controller:5000/v3/ --bootstrap-internal-url http://controller:5000/v3/ --bootstrap-public-url http://controller:5000/v3/ --bootstrap-region-id RegionOne

用之前对应生成的十六进制数代替“ADMIN_PASS”字段

输入如下指令编辑Apache HTTP服务器配置文件

vim /etc/apache2/apache2.conf

在打开的文件中插入如下键值

ServerName controller

完成后重启apache服务

service apache2 restart

打开另一个终端,设置如下环境变量

$ 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://controller:5000/v3

$ export OS_IDENTITY_API_VERSION=3

用之前对应生成的十六进制数代替“ADMIN_PASS”字段

创建域、项目、用户和角色

可使用以下指令创建新的域

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

输出结果FieldValuedescriptionAn Example Domain

enabledTrue

id513e0d3ab1884f089a5842a20dfad68c

nameexample

tags[]

OpenStack 是动态生成 ID 的,其值在每次输出会有所不同

创建service项目

$ openstack project create --domain default --description "Service Project" service

输出结果FieldValuedescriptionService Project

domain_iddefault

enabledTrue

id2e2e72dde2fa457089308bb4c5de1a18

is_domainFalse

nameservice

parent_iddefault

tags[]

创建myproject项目

$ openstack project create --domain default --description "Demo Project" myproject

输出结果FieldValuedescriptionDemo Project

domain_iddefault

enabledTrue

id2dfb5d3e8b054080b0ce0f8b469ef4cf

is_domainFalse

namemyproject

parent_iddefault

tags[]

创建myuser用户

$ openstack user create --domain default --password-prompt myuser

输出结果

User Password:Repeat User Password:FieldValue

domain_iddefault

enabledTrue

idc87651bfd1054d3d978b6ed31ad624c0

namemyuser

options{}

password_expires_atNone

创建myrole角色

$ openstack role create myrole

1输出结果FieldValue

descriptionNone

domain_idNone

id712ee8d26afd4cb482108a4ba4a8eb9f

namemyrole

myrole角色没有管理权限

授予myuser用户在myproject项目中使用myrole角色

$ openstack role add --project myproject --user myuser myrole

验证操作

去掉 OS_AUTH_URL和OS_PASSWORD这两个环境变量

$ unset OS_AUTH_URL OS_PASSWORD

获取admin用户的认证token令牌

$ openstack --os-auth-url http://controller:5000/v3 --os-project-domain-name Default --os-user-domain-name Default --os-project-name admin --os-username admin token issue

输出结果Password:FieldValue

expires2019-09-09T08:03:24+0000

idgAAAAABddfk8vXnp9NXEZMFJN3luejw-AYT3qZ8Qry5ghVSY2PvGHD3n8_Y5UFQAawXaeP7F710EJ20qcteXIZz33q1W4Sbj59W4Qemf1kLf7IiSdygBEDd9u2MQIGV2HM_pVaUUrlWHOXTbQBuX5xeGJaWNThTxNFIUCgk-Zn2UzRxsqKxOkUw

project_id6e83323c84a6469e8c94f50996d2dd78

user_id4892a985c02c4b70ac19eb6a4a273614

密码为“ADMIN_PASS”对应的十六进制数

获取myuser用户的认证token令牌

$ openstack --os-auth-url http://controller:5000/v3 --os-project-domain-name Default --os-user-domain-name Default --os-project-name myproject --os-username myuser token issue

输出结果Password:FieldValue

expires2019-09-09T08:12:55+0000

idgAAAAABddft3wDQHw7GtkHERe7wSdqLCQ1uT4-qijLDZiuOHqjMVtoG1ukzGpGBMad6kx7U8514LCgOgwxqWxSsyJ-GWGGHNNfEzszdgxHkcpTsyqx8PsfUb1_rl_wjdOPfUeYPiLSP7iaIL54OpvhEiMBn47JEKh3beF5wl3URMYzkOAhgLxZI

project_id2dfb5d3e8b054080b0ce0f8b469ef4cf

user_idc87651bfd1054d3d978b6ed31ad624c0

创建OpenStack客户端环境脚本

OpenStack客户端环境脚本OpenRC文件把前面多条设置环境变量的指令放在一个文件中,用户可以直接运行脚本文件设置环境变量,提高操作效率。OpenStack客户端同样支持使用clouds.yaml文件。

输入如下指令创建和编辑admin用户的脚本文件

$ vim admin-openrc

1

在打开的文件中添加如下键值

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://controller:5000/v3

export OS_IDENTITY_API_VERSION=3

export OS_IMAGE_API_VERSION=2

用之前对应生成的十六进制数代替“ADMIN_PASS”字段

输入如下指令创建和编辑myuser用户的脚本文件

$ vim myuser-openrc

在打开的文件中添加如下键值

export OS_PROJECT_DOMAIN_NAME=Default

export OS_USER_DOMAIN_NAME=Default

export OS_PROJECT_NAME=myproject

export OS_USERNAME=myuser

export OS_PASSWORD=MYUSER_PASS

export OS_AUTH_URL=http://controller:5000/v3

export OS_IDENTITY_API_VERSION=3

export OS_IMAGE_API_VERSION=2

用之前设置的密码代替“MYUSER_PASS”字段

运行脚本验证操作

$ . admin-openrc

$ openstack token issue

输出结果FieldValueexpires2019-09-09T08:36:50+0000

idgAAAAABddgESq_yXWE3Jy6CkXi-FdKYQjEH26V43SPurSnRkF6-o__zPygYl_GEaFIzRM_PrmwJHTQj4Z5XdGGk6bXSpxhCK2dciusZI-7Ei_SVwSmezCGPjfhzEKO7iYPx_g2OWehdsmknFOU0X8mS3inlv9o0AoLT6cD-9ZGnyNMshwFMuZAI

project_id6e83323c84a6469e8c94f50996d2dd78

user_id4892a985c02c4b70ac19eb6a4a273614

江苏灵匠php_江苏灵匠信息科技有限公司相关推荐

  1. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司

    近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...

  2. 光子浏览器_烟台招聘信息烟台光子信息科技有限公司招聘(五险一金,餐补)...

    ↑烟台招聘信息网点击关注哦 汇集烟台市招聘信息,含盖烟台人才网,烟台招聘会,烟台招聘网.烟台优秀企业.事业单位等优质工作岗位及招聘信息,烟台求职找工作和烟台兼职资讯平台- [温馨提示]:因网络诈骗现象 ...

  3. 云南科软信息科技有限公司

    云南科软信息科技有限公司位于昆明国家级经济技术开发区,云大西 路 39 号创业大厦 05A.06A号,集群云南海归创业园.2009 年 11 月由留学回国人士创办,主要股东为云南省留学人员创业协会会员 ...

  4. 2008.12.7微明(杭州)信息科技有限公司

    微明(杭州)信息科技有限公司是一家由美国微因技术有限公司(VigeneTech)投资成立的生物信息及生物医药工程应用软件公司.本公司致力于研究,开发,生产新颖,尖端的生物科学和临床诊断应用软件,主要应 ...

  5. 北京翰鑫信息科技有限公司怎么样

    北京翰鑫信息科技有限公司基本信息 注册资本 100万(元) 实缴资本 - 法定代表人 李子庚 经营状态 开业 曾用名 - 所属行业 科技推广和应用服务业 统一社会信用代码 91110114MA007C ...

  6. 甘肃环讯信息科技有限公司加入openGauss社区

    甘肃环讯信息科技有限公司(以下简称环讯科技)签署CLA ( Contribution License Agreement,贡献者许可协议),正式加入openGauss社区. 甘肃环讯信息科技有限公司是 ...

  7. 举报合肥极宝网络信息科技有限公司,骗子平台

    合肥极宝网络信息科技有限公司,这骗子平台连几万块的结算款都不过 ,同行请相互转告朋友,别图费率低上当了 合肥极宝网络信息科技有限公司,骗子平台

  8. 联通在线信息科技有限公司社招!

    联通在线信息科技有限公司社招!

  9. 云承软件和云溪哪个好_「云承软件」广州市云承信息科技有限公司怎么样? - 职友集...

    性质: 私企 规模:100-499人 全称:广州市云承信息科技有限公司 基本简介 广州市云承信息科技有限公司公司总部设立在广州,专业从事于家居领域的软件系统开发和技术服务.公司主营项目:家居设计系统. ...

  10. 南京欧拉信息科技有限公司

    南京欧拉信息科技有限公司 同 广州博绎科技有限公司 骗子公司,主业人口外包,拖欠员工工资,信誉极差,望IT新人与老人不走歪路. 广州公司解散后,员工工资拖欠不付.

最新文章

  1. MySQL5.5编译安装
  2. gcc for Windows 开发环境介绍
  3. 一起谈.NET技术,ASP.NET MVC3 Service Location
  4. Constructor sap.ui.core.ComponentContainer has been called without new operator
  5. FineReport单行与数据库交互的方法
  6. 前端学习(2664):vue3.0的todolist控制完成和未完成
  7. java windows7 环境变量_Windows7环境变量中,系统变量与用户变量的优先级
  8. 一种改进的高光谱图像CEM目标检测算法
  9. PTA-7-8 删除重复字符 (20分)(C语言)
  10. 不想用鸿蒙系统怎么办,华为鸿蒙系统出大BUG!网友:这再也不是用户想要的鸿蒙系统...
  11. 一家独大的亚马逊,让人恐慌?
  12. html点击按钮动态添加input文本框
  13. 奇妙的数字 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?
  14. 申请微信公众号平台流程
  15. springboot+微信小程序校园疫情智慧防控系统毕业设计源码011133
  16. oracle数据库中汉字转化成拼音
  17. 技术前沿与经典文章22:继牛顿以后最伟大的物理学家——詹姆斯·克拉克·麦克斯韦
  18. 使用 AndroidSocketClient 库建立 SSL 安全链接
  19. eBPF: 深入探究 Map 类型
  20. 【讲座笔记】科研论文的构思、规划和写作--中南大帅词俊

热门文章

  1. python里感叹号什么意思_感叹号!代表什么意思,标点符号的用法之感叹号
  2. windows xp安装找不到声卡
  3. 酷狗音乐导入ipod_iPod死了,听音乐也不会让人分心
  4. 第三十四期-ARM Linux内核的中断(4)
  5. 视频文件如何转换格式?爱奇艺qsv怎么转换mp4
  6. RuntimeError: Exporting the operator count_nonzero to ONNX opset version 13 is not supported. Please
  7. 每个人的故乡都在沦陷
  8. mysql pxc 高可用多主机离线部署
  9. 企业行政6s管理制度概念及具体规定
  10. 基于单片机便携式太阳能充电器系统设计