天天看点

OpenStack-Pike(一)

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