学习目标:
-
掌握 OpenStack 部署环境
-
掌握 OpenStack 支撑服务的安装环境
-
了解 Keystone、Glance、Nova 的安装部署
-
通过图形界面、命令行使用 OpenStack
本次笔记的内容有:
-
OpenStack 部署环境准备
-
OpenStack 支撑服务的安装配置
-
Keystone 的安装部署
-
Glance 的安装部署
-
Nova 的安装部署
-
通过图形界面使用 OpenStack
-
通过命令行使用 OpenStack
1. 部署环境准备
三个支撑服务的部署过程:
-
创建一个路由器(Create Router)
-
数据中心里面要把机器接入路由器,需要交换机(Neutron 里 Create Network)
-
创建子网(实际上是一个广播域)
-
把子网和路由器连接起来
-
Floating IP,云计算环境可以用的公网上的 IP 地址
-
创建一个云主机(Create Instance),需要一个 Controller 节点、两个 Compute 节点、一个 Horizon 节点,选择Ubuntu操作系统,把机器接到子网里面(相当于把机器连接到交换机上了)
-
进入其中的 Controller 节点,通过 VNC Console 检查是否能够正常访问外网,ping openstack.org 之后发现网络是通的
-
选择 Horizon → More → Associate Floating IP
-
进入 Horizon,ping openstack.org 看是否也能访问
-
将 Floating IP 复制到外部也是能 ping 通的
2. KeyStone的安装部署
-
Keystone 安装到 Controller 节点上,用 apt-get 安装
-
对 keystone 进行配置
-
修改 keystone 和其它服务共用的 token,修改设置写 log 的位置
-
创建用户
-
创建管理员 admin 角色
-
创建一个租户
-
三者关联起来 user-role-add
-
keystone 创建自己的端点
-
环境变量的设置
3. Glance的安装部署
-
apt-get install glance python-glanceclient
-
修改 glance 的配置文件,在 etc 的 glance 目录下,glance-api.conf 和 glance-registry.conf
-
进行数据库相关的配置,修改数据库连接改成 mysql 数据库,如果 galnce.sqlite 数据库存在需要被删除,从而使用 mysql,防止误读
-
进入 mysql 创建 glance 的数据库,设置相应的访问权限
-
执行命令同步数据库
-
用 keystone 命令来给 glance 创建用户,把用户加到 service 租户里面
-
在 keystone 中注册 glance 及其端点
-
重启服务使配置生效
4. Nova的安装部署
-
进入 Controller 节点 apt-get 安装 nova-api、nova-conductor、nova-scheduler、几个提供 VNC 服务的组件、Python 的 Nova 客户端
-
进入 compute1 节点,apt-get 安装 nova-compute-kvm,apt-get install nova-network nova-api-metadata
-
进入第二个 Compute 节点 compute2,同上
-
回到 Controller 节点上,打开 nova.conf 文件,对数据库的相关设置,对于消息中间件的设置
-
进入 MySQL,创建 nova 数据库,设置组件
-
... ...
5. OpenStack支撑服务的安装
-
NTP 服务
-
时间同步服务
-
MySQL 数据库服务
-
RabbitMQ
-
消息中间件服务
6. 通过图形界面使用OpenStack
-
也是使用 apt-get 命令安装
-
在一个 Python 的源代码文件里修改配置,与前面的不一样,可以通过浏览器利用 Horzion 的公网上的 ip 地址来访问我们的 OpenStack 的 dashboard
-
... ...
7. 通过命令行使用OpenStack
-
创建一个 ubuntu 的云主机作为客户端,接入子网
-
apt-get install python-novaclient 安装客户端
-
设置环境变量
-
... ...
如果在目前已经完成的 OpenStack 演示环境部署的基础上,继续安装 Swift、Cinder 等其他服务,一般来说有哪些步骤?
安装 Swift 步骤:
-
创建 Swift 用户和组;
-
创建数据库并进行配置(删除 sqlite 配置文件);
-
创建镜像 glance 并配置 rsync.conf,配置完成后重启服务;
-
下载安装 Swift;
-
对 Swift 服务进行配置;
-
创建 Swift 并运行脚本。
安装 Cinder 步骤:
-
配置管理网络 nova-network;
-
安装、配置 NTP 服务(本机时间与网络时间同步,将本机作为服务器提供给其他主机使用);
-
下载安装 Cinder;
-
创建 cinder-volumns 并进行配置;
-
配置 keystone 验证、数据库访问(删除 sqlite 文件)及 RabbitMQ 消息中间件;
-
重启 volumn 服务。
参考:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-swift-cinder/
Cinder
-
安装 openstack 包
-
配置管理网络网卡
-
修改 hosts 为 block
-
重启
-
安装 NTP 安装 LVM 包
-
创建 LVM 卷组 cinder-volumes
-
lvm 扫描修改
-
安装配置块存储卷组件
-
验证安装
参考:http://www.aboutyun.com/thread-11681-1-1.html
本节只能蜻蜓点水 先告一段落
后面会采用图文的形式补充我详细部署一个简单的 OpenStack 集群的过程。
原文链接:OpenStack入门 之 实际操作,转载请注明来源!