五、OpenStack入门 之 实际操作

OpenStack入门 之 实际操作

学习目标:

  • 掌握 OpenStack 部署环境
  • 掌握 OpenStack 支撑服务的安装环境
  • 了解 Keystone、Glance、Nova 的安装部署
  • 通过图形界面、命令行使用 OpenStack

本次笔记的内容有:

  • OpenStack 部署环境准备
  • OpenStack 支撑服务的安装配置
  • Keystone 的安装部署
  • Glance 的安装部署
  • Nova 的安装部署
  • 通过图形界面使用 OpenStack
  • 通过命令行使用 OpenStack

1. 部署环境准备

三个支撑服务的部署过程:

  1. 创建一个路由器(Create Router)
  2. 数据中心里面要把机器接入路由器,需要交换机(Neutron 里 Create Network)
  3. 创建子网(实际上是一个广播域)
  4. 把子网和路由器连接起来
  5. Floating IP,云计算环境可以用的公网上的 IP 地址
  6. 创建一个云主机(Create Instance),需要一个 Controller 节点、两个 Compute 节点、一个 Horizon 节点,选择Ubuntu操作系统,把机器接到子网里面(相当于把机器连接到交换机上了)
  7. 进入其中的 Controller 节点,通过 VNC Console 检查是否能够正常访问外网,ping openstack.org 之后发现网络是通的
  8. 选择 Horizon → More → Associate Floating IP
  9. 进入 Horizon,ping openstack.org 看是否也能访问
  10. 将 Floating IP 复制到外部也是能 ping 通的

2. KeyStone的安装部署

  1. Keystone 安装到 Controller 节点上,用 apt-get 安装
  2. 对 keystone 进行配置
  3. 修改 keystone 和其它服务共用的 token,修改设置写 log 的位置
  4. 创建用户
  5. 创建管理员 admin 角色
  6. 创建一个租户
  7. 三者关联起来 user-role-add
  8. keystone 创建自己的端点
  9. 环境变量的设置

3. Glance的安装部署

  1. apt-get install glance python-glanceclient
  2. 修改 glance 的配置文件,在 etc 的 glance 目录下,glance-api.conf 和 glance-registry.conf
  3. 进行数据库相关的配置,修改数据库连接改成 mysql 数据库,如果 galnce.sqlite 数据库存在需要被删除,从而使用 mysql,防止误读
  4. 进入 mysql 创建 glance 的数据库,设置相应的访问权限
  5. 执行命令同步数据库
  6. 用 keystone 命令来给 glance 创建用户,把用户加到 service 租户里面
  7. 在 keystone 中注册 glance 及其端点
  8. 重启服务使配置生效

4. Nova的安装部署

  1. 进入 Controller 节点 apt-get 安装 nova-api、nova-conductor、nova-scheduler、几个提供 VNC 服务的组件、Python 的 Nova 客户端
  2. 进入 compute1 节点,apt-get 安装 nova-compute-kvm,apt-get install nova-network nova-api-metadata
  3. 进入第二个 Compute 节点 compute2,同上
  4. 回到 Controller 节点上,打开 nova.conf 文件,对数据库的相关设置,对于消息中间件的设置
  5. 进入 MySQL,创建 nova 数据库,设置组件
  6. … …

5. OpenStack支撑服务的安装

  • NTP 服务
  • 时间同步服务
  • MySQL 数据库服务
  • RabbitMQ
  • 消息中间件服务

6. 通过图形界面使用OpenStack

  1. 也是使用 apt-get 命令安装
  2. 在一个 Python 的源代码文件里修改配置,与前面的不一样,可以通过浏览器利用 Horzion 的公网上的 ip 地址来访问我们的 OpenStack 的 dashboard
  3. … …

7. 通过命令行使用OpenStack

  1. 创建一个 ubuntu 的云主机作为客户端,接入子网
  2. apt-get install python-novaclient 安装客户端
  3. 设置环境变量
  4. … …

如果在目前已经完成的 OpenStack 演示环境部署的基础上,继续安装 Swift、Cinder 等其他服务,一般来说有哪些步骤?

安装 Swift 步骤:

  1. 创建 Swift 用户和组;
  2. 创建数据库并进行配置(删除 sqlite 配置文件);
  3. 创建镜像 glance 并配置 rsync.conf,配置完成后重启服务;
  4. 下载安装 Swift;
  5. 对 Swift 服务进行配置;
  6. 创建 Swift 并运行脚本。

安装 Cinder 步骤:

  1. 配置管理网络 nova-network;
  2. 安装、配置 NTP 服务(本机时间与网络时间同步,将本机作为服务器提供给其他主机使用);
  3. 下载安装 Cinder;
  4. 创建 cinder-volumns 并进行配置;
  5. 配置 keystone 验证、数据库访问(删除 sqlite 文件)及 RabbitMQ 消息中间件;
  6. 重启 volumn 服务。

参考:http://www.ibm.com/developerworks/cn/cloud/library/cl-openstack-swift-cinder/

Cinder

  1. 安装 openstack 包
  2. 配置管理网络网卡
  3. 修改 hosts 为 block
  4. 重启
  5. 安装 NTP 安装 LVM 包
  6. 创建 LVM 卷组 cinder-volumes
  7. lvm 扫描修改
  8. 安装配置块存储卷组件
  9. 验证安装

参考:http://www.aboutyun.com/thread-11681-1-1.html

本节只能蜻蜓点水 先告一段落

后面会采用图文的形式补充我详细部署一个简单的 OpenStack 集群的过程。


网络 MOOC 学习笔记 
From 高校帮 《OpenStack 入门 @讲师 李明宇》
By 胡飞
at 2016/4/5 1:34:07 

你可能感兴趣的:(OpenStack,入门)