五、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
相关文章推荐
- 四、OpenStack入门 之 各组件解析(进阶)
- 三、OpenStack入门 之 各组件解析
- 秒杀系统架构分析与实战
- Linux alias --设置命令的别名
- isKindOfClass|isMemberOfClass|conformsToProtocol|respondsToSelector|methodForSelector的详细介绍和区别
- SOA面向服务架构——SOA的概念
- ngx_lua利用nginx内部跳转提高访问效率
- Linux useradd --添加用户账号
- HBase依赖的tomcat:jasper-compiler和tomcat:jasper-runtime搞得我web页面的JSP访问失败
- Linux IP代理筛选系统(shell+proxy)
- Linux IP代理筛选系统(shell+proxy)
- linux字符驱动之poll机制按键驱动
- 浅谈hadoop中mapreduce的文件分发
- 搜索你的rop链开源工具-ROPgadget
- linux ppp上网的文章
- Linux零基础入学之1-2可用快照创建和服务器的组装
- use docker to setup building environment for a project
- Pentaho Work with Big Data(一)—— Kettle连接Hadoop集群
- linux 主要配置文件
- 【OpenStack】对接FusionCompute时无法使用noVNC登录访问所创建的虚拟机