文章目录 前言 一、创建数据库实例与数据库用户 二、安装与配置 Keystone、数据库、Apache ①安装服务及传参 ②初始化认证服务数据库及 Fernet 密钥存储库 ③配置 bootstrap 身份认证服务及配置 Apache HTTP 服务器 ④创建配置文件及开启服务 ⑤配置管理员账户的环境变量 三、创建OpenStack 域、项目、用户和角色 小结 前言 部署 openstack 组件时,需先行安装认证服务(keystone),而认证服务是使用 Apache 运行的,安装完成后才可以创建、管理账号,然后安装镜像服务(glance)、计算服务(nova)、网络服务(neutron) 其中计算服务和网络服务分为管理端和客户端,所以需要在 openstack 的管理端安装计算服务和网络服务的管理端,在创建虚拟机的 node 节点上安装计算服务和网络服务的客户端,最后安装 dashboard 服务,openstack 各种组件的 API 都是通过 apache 运行的 openstack 的管理端负责创建、管理虚拟机过程的调度,通过 openstack 管理端创建虚拟机的相关数据最终都会记录到 mysql(mariadb)中 node 节点没有权限往数据库中写数据,只有控制端有权限,并且 node 节点与控制端通讯是通过 rabbitmq 间接通讯,node 节点会监听 rabbitmq 控制端也会监听 rabbitmq,控制端把创建虚拟机的指令发送到 rabbitmq,由监听 rabbitmq 指定队列的node节点接收消息并创建虚拟机 一、创建数据库实例与数据库用户 mysql -u root -p //输入之前执行安全配置脚本时候设置的密码 GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' IDENTIFIED BY 'KEYSTONE_DBPASS'; GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'KEYSTONE_DBPASS'; flush privileges; exit 二、安装与配置 Keystone、数据库、Apache ①安装服务及传参