您的位置:首页 > 运维架构

五、OpenStack入门 之 实际操作

2016-04-07 16:28 344 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: