openstack目前已经更新到P版,与以往不同的是之前每6个月发布一个新的版本,从P版本开始,每年会发布一个新的版本。
控制节点(Controller): openstack-node1 <192.168.10.11>
计算节点(Computer): openstack-node2 <192.168.10.12> , openstack-node3 <192.168.10.13>
网络环境: 单一网络,桥接模式
存储模式: 本地存储
1、 安装ntp服务,同步时间。
2、安装openstack 包
4、配置数据库并启动
启动数据库并初始化:
5、创建数据库
授权:
测试用户和授权:
6、安装配置rabbitMQ
检查:
(1). 如果要通过web界面登录,查看rabbitMQ的状态,需要开启web登录的插件:
开启后会rabbitMQ会开启一个监听15672的端口,使用此端口登录web界面,使用账号guest/guest可查看当前状态。
(2). rabbitMQ会监听25672和2572端口。
7、安装配置memecache:
修改配置文件,修改为本地IP地址和添加contoller节点的IP标识:
启动服务:
8、控制节点安装如下软件包:
安装keystone
安装Glance
安装nova
安装neutron
安装OpenStack命令
9、计算节点安装 nova-computer 和neutron的相关组件:
openstack 的Keystone 组件提供统一的用户注册和验证服务。keystone服务默认使用的端口为5000.
1、 修改配置文件<code>/etc/keystone/keystone.conf</code>,我们的控制节点为 192.168.10.11
2、同步数据库:
检查同步是否成功:
3、初始化:
4、启动服务,指定密码为admin:
5、配置Apache httpd,修改配置文件<code>/etc/httpd/conf/httpd.conf</code>: 修改为控制节点的IP
6、创建软连接,将keystone的配置链接到apache:
7、启动服务,并设置自启动
查看5000端口(public endpoint)和35357(admin endpoint)端口是否启动。
8、设置环境变量:
9、创建域,项目,用户和角色
创建一个service 项目:
创建一个demo的项目:
创建一个demo的用户,并设置密码为 demo:
创建一个用户角色:
将user角色添加到demo项目中,并给demo用户授予 user角色的权限:
检查用户,角色,项目:
10 . Unset 掉临时的 <code>OS_AUTH_URL</code> 和 <code>OS_PASSWORD</code> 环境变量,对admin用户和demo用户进行验证:
11 . 使用admin 用户,获取一个授权的token,使用 <code>--os-password</code> 指定用户密码:
12 . 尝试使用demo用户获取一个token:
13 . 验证成功后,可以将admin和demo用户指定的参数使用环境变量的方式写到文件中,在使用不同用户进行操作时,就先执行此环境变量:
通过执行 <code>source admin-openstack.sh</code> 和 <code>source demo-openstack.sh</code> 来获取token ,确保获取成功。
查看服务:
1、创建一个glance的用户,设置密码为glance:
2、 将 glance用户添加到 Service 项目,并授予 admin的角色权限:
3、 创建一个glance的服务:
4、创建镜像服务的api ,endpoint。这里的endpoint实际上就是一个URL链接,分别为public、internal、admin。
5、修改glance配置,在 <code>/etc/glance/glance-api.conf</code> 中配置如下选项:
6、修改 <code>/etc/glance/glance-registry.conf</code> 文件配置:
6、 同步数据库:
7、启动服务:
glance-api监听 9292端口, glance-registry 监听9191端口,可以通过如下命令查看:
8、对服务进行验证。下载示例的小镜像:
9、 添加此镜像到镜像服务,使用QCOW2的格式,容器格式为bare,指定权限为public:
10、 查看镜像:
1、创建nova 用户,设置密码为nova:
2、将nova用户添加到sevice项目,并授予admin权限:
3、创建一个nova的service:
4、 创建计算服务的 API endpoint, 分别对应public ,internal, admin:
5、 创建一个placement的用户,并设置密码为placement:
6、添加placement 用户到 servi项目,并授予 admin权限:
7、创建placement的服务:
8、创建placement api endpoint,指定 public ,internal,admin:
9、修改 nova 配置文件 <code>/etc/nova/nova.conf</code> :
10、对软件包的 bug修复,需要添加如下内容到 <code>/etc/httpd/conf.d/00-nova-placement-api.conf</code>文件中(添加到虚拟主机中):
11、 重启 httpd的服务:
12、 同步nova-api数据:
13、注册cell0:
14 、创建 cell1:
15、 同步nova 数据库:
16、 查看cell和cell是否注册成功。
17、启动服务:
查看各个服务状态:
下一节将介绍其它组件的配置。
本文转自 酥心糖 51CTO博客,原文链接:http://blog.51cto.com/tryingstuff/2059512