OpenStack入门 之 实际操作
学习目标:
- 掌握 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 集群的过程。
网络 MOOC 学习笔记
From 高校帮 《OpenStack 入门 @讲师 李明宇》
By 胡飞
at 2016/4/5 1:34:07