首页 > OpenStack > OpenStack部署小记-控制节点

OpenStack部署小记-控制节点

2015年8月20日 发表评论 阅读评论

预先准备

本文章涉及的脚本
文章中的相关密码表,具体数值根据自己的环境进行设置

密码变量 密码的值
(具体可以自行设置)
用途
MARIADB_PASS 123456 MariaDB Root密码
RABBIT_PASS 123456 Rabbit 消息中间件用户密码
KEYSTONE_DBPASS 123456 Keystone 数据账户的密码
KEYSTONE_ADMIN_PASS 123456 Keystone Admin账户的密码
KEYSTONE_DEMO_PASS 123456 Keystone Demo账户的密码
KEYSTONE_ADMIN_TOKEN 使用如下命令生成
openssl rand -hex 10
Keystone 的Admin Token
GLANCE_PASS 123456 Glance 在 Keystone 的密码
GLANCE_DBPASS 123456 Glance 的数据库密码
NOVA_PASS 123456 Nova 在 Keystone 的密码
NOVA_DBPASS 123456 Nova 的数据库密码
NEUTRON_PASS 123456 Neutron 在 Keystone 的密码
NEUTRON_DBPASS 123456 Neutron 的数据库密码
METADATA_SECRET 123456 Neutron 的 Medatada 密钥
CINDER_PASS 123456 Cinder 在 Keystone 的密码
CINDER_DBPASS 123456 Cinder 的数据库密码
SWIFT_PASS 123456 Swift 在 Keystone 的密码
SWIFT_DBPASS 123456 Swift 的数据库密码
HEAT_PASS 123456 Heat 在 Keystone 的密码
HEAT_DBPASS 123456 Heat 的数据库密码
CEILOMETER_PASS 123456 Ceilometer 在 Keystone 的密码
CEILOMETER_DBPASS 123456 Ceilometer 的数据库密码
TROVE_PASS 123456 Trove 在 Keystone 的密码
TROVE_DBPASS 123456 Trove 的数据库密码

基础部署

1.IP地址设置

首先将系统安装完成,然后按照架构设置中配置控制节点的网卡
编辑 /etc/network/interfaces
写入如下内容

然后重启网络,并启用网卡

查看网卡配置是否正确

2.设置HOSTS

将四个节点的主机名分别写入到/etc/hosts中

3.设置DNS

这里使用114的DNS,将DNS写入到/etc/resolv.conf中

4.测试网络连通性

依次Ping 四个节点以及百度,测试外网是否通畅

5.升级系统

更新软件源,升级系统

6.安装 NTP 时间同步

删除/var/lib/ntp/ntp.conf.dhcp

编辑/etc/ntp.conf

重新启动ntp服务

7.配置 OpenStack 安装包源

安装Openstack的密钥环

添加Openstack Kilo版本的安装源

这里因为OpenStack的官方源速度太酸爽,所以我花了一天时间把这个源的amd64版本全部同步下来了,在本地做了镜像源,详细过程在此
http://blog.l1n3.net/cloud/openstack/openstack-deploy-source/
更新源,然后升级系统

8.安装MariaDB数据库

编辑/etc/mysql/conf.d/mysqld_openstack.cnf 如没有则直接新建

启动 MariaDB

设置 MariaDB

9.安装消息队列 RabbitMQ

创建 RabbitMQ 用户,用户名为:openstack,密码查阅密码表中的 RABBIT_PASS

为新创建的 openstack 用户设置读写权

查看 Rabbit 用户


至此,基础服务已经全部部署完了

认证服务 Keystone

1.创建 Keystone 数据库账户

KEYSTONE_DBPASS可以查看密码表得到

2.设置 keystone 与 Apache 端口不冲突

将 manual 写入到 /etc/init/keystone.override 中

3.安装 keystone

4.生成 Admin_Token

生成的是一个10位的密钥,即为密码表中的 KEYSTONE_ADMIN_TOKEN

5.设置 Keystone 配置文件

首先将配置文件备份一份,然后留下一份不含有注释和空行的配置

然后编辑配置文件,按照如下进行设置

6.同步数据库

7.配置 Apache HTTP Server

编辑 /etc/apache2/apache2.conf

创建 wsgi-keystone.conf,内容如下

启用认证服务的虚拟主机

创建认证目录及脚本

下载认证脚本

设置目录和权限

重启HTTP服务

删除 Keystone 默认创建的 SQLite 数据库

8.设置临时环境变量

这里的OS_TOKEN即为KEYSTONE_ADMIN_TOKEN

9.为认证服务创建服务实体

10.配置认证服务的API端点

11.创建项目、用户和角色

创建admin用户


创建demo用户

12.配置认证配置文件

将认证配置文件备份一下

取消掉环境变量

编辑 /etc/keystone/keystone-paste.ini

具体过程为
定位到以下配置节点,删除其中的 admin_token_auth
[pipeline:public_api]
admin_token_auth

[pipeline:admin_api]
admin_token_auth

[pipeline:api_v3]
admin_token_auth
一键处理

13.创建客户端脚本

创建admin用户脚本
新建一个文本,命名为admin-openrc.sh
输入以下内容,注意将其中的KEYSTONE_ADMIN_PASS更换

创建demo用户脚本
新建一个文本,命名为demo-openrc.sh
输入以下内容,注意将其中的KEYSTONE_DEMO_PASS更换

14.验证

加载admin用户的脚本,然后进行验证

至此,Keystone已经安装完成

镜像服务 Glance

1.创建 Glance 数据库账户

2.创建 Glance 在 Keystone 中的认证

3.安装 Glance 服务

4.设置Glance

首先把Glance的配置备份,同时将其中的注释与空行去掉

按照如下设置/etc/glance/glance-api.conf

按照如下配置/etc/glance/glance-registry.conf

5.导入数据库

6.启动 Glance 服务

7.删除 Glance 的 SQLite 数据库

8.设置Glance认证 API 为 2.0

9.导入镜像

镜像是从外网下载的cirros-0.3.4,该镜像是专门用于测试openstack的一个镜像,镜像下载地址如下
http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img

创建镜像

10.验证Glance服务

至此,Glance服务安装完成

计算服务 Nova

1.创建 Nova 数据库账户

其中的MARIADB_PASS,NOVA_DBPASS可从密码表中查询得到

2.创建 Nova 在 Keystone 中的用户

3.安装 Nova

4.配置 Nova

首先将nova的配置去掉注释和空行,备份一份

编辑/etc/nova/nova.conf

5.导入数据库

6.启动 Nova 服务

7.删除 Nova 的 SQLite 数据库

接下来安装计算节点的nova,计算节点的部署过程在
http://blog.l1n3.net/cloud/openstack/openstack-deploy-compute/

8.验证 Nova 服务

验证需要完成计算节点的Nova安装

至此,Nova安装完成

网络服务 Neutron

1.创建数据库

2.创建 Neutron 在 Keystone 中的用户

3.安装 Neutron

4.配置 Neutron

将neutron相关的配置去掉注释和空行,备份一份,一共是三个文件

配置neutron,编辑/etc/neutron/neutron.conf

配置ML2插件,编辑/etc/neutron/plugins/ml2/ml2_conf.ini

配置nova使用neutron网络,编辑/etc/nova/nova.conf

5.导入数据库

6.启动服务

7.验证控制节点的网络服务

8.设置 Metadata

编辑 /etc/nova/nova.conf

重启nova

到这里之后就可以去安装网络节点的服务了
http://blog.l1n3.net/cloud/openstack/openstack-deploy-network/

9.验证网络节点的安装

需要先完成网络节点的全部安装!!!


接下来可以安装计算节点的neutron服务
http://blog.l1n3.net/cloud/openstack/openstack-deploy-compute/

10.验证计算节点的安装

需要先完成计算节点的全部安装!!!

11.创建网络

需要之前的两个验证全部通过
首先创建外部网络

在外部网络上创建子网,也可以在Dashboard里创建


创建租户网络
生效demo配置

在租户网络上创建网络


至此,网络组建全部安装完成

控制台服务 Horizon

1.安装Dashboard

2.配置Dashboard

备份配置,且去掉注释和空行

编辑/etc/openstack-dashboard/local_settings.py

3.重启 Apache

4.打开浏览器访问 Dashboard

http://controller/horizon


至此,Dashboard以及全部安装完成,Openstack的必要组建也全部安装完成

Cinder 部署

1.创建数据库

CINDER_DBPASS可以查看密码表得到

2.创建 Cinder 在 Keystone 中的用户

3.安装 Cinder 服务

4.设置 Cinder

首先是把配置备份

然后按照如下修改配置

5.导入数据库

6.启动服务

7.删除 Cinder 的 SQLite 数据库

然后开始部署块存储节点
http://blog.l1n3.net/cloud/openstack/openstack-deploy-storage/

8.验证安装

先在用户脚本中添加cinder信息


然后进行验证

Swift 部署

其他说明

如需转载烦请注明出处
来自于LinE's Blog
From: http://blog.l1n3.net
谢谢~~

分类: OpenStack 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.