第10章 OpenStack部署示例–不可思议团队

第10章  OpenStack部署示例-

10.1 OpenStack单节点部署

10.1.1 单节点部署的特点

1. 单节点部署

单节点部署:也称为All-in-one的部署方式,即把所有相关服务都部署在同一个节点的部署方式。

2.单节点部署的优点:

。管理、维护容易,只需要维护一台节点。

。网络结构简单,不需要考虑复杂的网络拓扑结构。

。调试、研究方便,所有的服务都位于同一台节点,不需要跨接地那进行调试。

。占用资源少,可以很容易地搭建。

10.1.2 准备工作

1.准备资源

2.创建虚拟机

。查看虚拟机

-->virsh list --all

Id    Name                           State
----------------------------------------------------
2     instance-00000001              running
3     instance-00000002              running
4     instance-00000003              running

-->virsh vncdisplay 4  #查看ID为4的机器所随影的端口
:2

10.1.3 系统初始化配置

(1)apt-get源配置

-->cd openstack/chap10/alinone

-->./create_http_repo.sh

(2)虚拟机初始化

-->cd openstack/chap10/allinone

-->./init.sh

10.1.4 安装OpenStack各组件

1.MySQL

(1)修改localrc配置文件

(2)安装MySQL

2.RabbitMQ

3.Keystone

(1)修改localrc配置文件

(2)安装keystone

-->./keystone.sh

-->service keystone test

4. Swift

(1)修改localrc配置文件

(2)安装Swift proxy服务

-->./swift-proxy.sh

(3)准备Swift Proxy服务

(4)安装Swift Storage服务

(5)查看Swift服务状态

-->cd /root

-->source swiftrc

-->swift stat

5. Glance

(1)修改localrc配置文件

(2)安装Glance

-->./glance-with-swift.sh

(3)检查Glance服务状态

-->source /root/glancerc

-->glance index

6.安装Quantum

(1)修改localrc文件

(2)安装Quantum Server服务

(3)安装Quantum Agent服务

(4)查看Quantum服务

-->source /root/qunatumrc

-->quantum net-list

7. Cinder

(1)修改localrc配置文件

(2)安装Cinder API服务

-->./cinder-api.sh

(3)安装Cinder Volume服务

-->./cinder-volume.sh

(4)检查Cinder服务

-->source /root/cinderrc

-->cinder list

8. Nova

(1)修改localrc配置文件

(2)安装Nova API服务

(3)安装Nova Compute服务

(4)检查Nova服务

-->source /root/novarc

9. Dashboard

(1)修改localrc配置文件

(2)安装Dashboard

-->./dashboard.sh

(3)检查Dashboard服务

通过http://ip/  登录openstack web

10.使用OpenStack

(1)上传image

注册ttylinux小型Linux操作系统

-->./register_ttylinux.sh

如果使用cirros的image,可以运行:

-->./register_cirros.sh

(2)修改image属性

首先通过glacne index查看相应的image的ID

注意:针对ami格式的磁盘修改其属性:

-->glance index |grep ami |awk '{print $1,$2}'

修改相应ID磁盘的属性:

-->glance image-update --property hw_disk_bus=ide \
0d979a06-9b7c-4dd8-ad6d-8ea3fe3c9f0e

(3)登录Dashboard

-->http://ip/,输入用户名:admin,密码:admin_user_password 登录OpenStack云服务

(4)创建网络

-->项目-->Networks-->Create Network项:-->Network Network

。。。。

Subnet Detail--->

。。。。
(5)查看Image

-->项目-->Images & Snameshots-->Image Name-->选择下面的:ttlinux.img

(6)创建虚拟机

单击launch按钮,并且在Detail和Network选项卡中输入相关信息。

(7)创建成功之后,即可以再左侧栏的Instances中查看相应的虚拟机。

(8)访问虚拟机

通过Dashboard 上的Console项VNC进行访问。

10.2 OpenStack多节点部署

10.2.1 多节点部署

1. 单节点部署缺点:

。扩展较难

。只具有研究价值,不具备实用性。

。不能更好第研究与理解OpenStack各组件之间的关系。

2.多节点部署的架构

3.多节点部署的优点:

。管理、维护较接近真实环境。

。能够更加清楚地理解OpenStack各组件之间的相互依赖关系。

。能够测试OpenStack各组件的功能与稳定性。

10.2.2 部署流程

需要使用多台物理机或多台虚拟机进行部署

针对虚拟机:

1.准备资源

2.Repo Server

3.MySQL

4.RabbitMQ

5.Keystone

6.Swift Proxy

7.SWift Storage

8.Glance

9.Cinder API

10. Cinder Volume

11. Quantum Server

12. Nova API

13. Nova Compute

14. Dashboard

10.3 OpenStack实用部署

(1)多节点部署的缺点

。部署麻烦,涉及到众多节点,不容易理清各节点之间的相互关系

。维护困难:部署结构复杂,增加维护难度。

。资源浪费:由于每个节点都单独运行某些服务,会出现资源的浪费。

(2)使用部署的特点:

。扩张容易

。维护简单

。高稳定性。

【主控节点】:运行着Dashboard、Keystone、MySQL、RabbitMQ、Swift Proxy、

Cinder API、Quantum Server、Glance和Nova API。这些服务主要是提供了Web UI、

Restful API和安全认证等功能,并不参与实际操作(建立虚拟机、建立存储谁把以及

建立虚拟网络)

【计算节点】:运行着Nova Compute、Quantum Agent、Cinder Volume和Swift Stone Node。

这些服务都提供实际操作的功能,比如创建虚拟机、存储数据以及建立虚拟网络。

(3)实用部署的优点:

。结构清晰:只有两种节点,每种节点固定运行着某些服务。

。部署容易:新加入的计算节点只需要部署相应的4种服务即可。

。维护简单:只需要知道节点类型,即可以测试其相应服务是否正常。

10.3.2 部署流程

1. 准备资源

2. Repo Server

3. Controller Node (主控节点)

(1)创建虚拟机

(2)准备工作

(3)分发安装包

(4)MySQL

(5)RabbitMQ

(6)Keystone

(7)Swift Proxy

(8)Glance

(9)Cinder

(10)Quantum Server

(11)Nova API

4. Compute Node(计算节点)

(1)创建虚拟机

(2)准备工作

(3)Nova Compute

-->./nova-compute.sh

(4)Quantum Agent

-->./quantum-agent.sh

(5)Cinder Volume

-->./cinder-volume.sh

(6)Swift Storage

-->./swift-storage.sh

10.4.1 eth1网卡无法使用

10.4.2 自建源无法使用

10.4.3 客户端命令执行失败

(1)环境变量

(2)代理设置

10.5 小结

10.5.1 单节点安装

(1)准备工作

-->git clone https://guthub.com/JiYou/openstack.git

(2)配置及安装

参照本章方法

10.5.2 多节点安装

(1)准备工作

-->git clonehttps://github.com/JiYou/openstack.git

-->cd ./openstack/chap10/multiplenode/

-->./init.sh

(2)配置

(3)运行

修改localrc配置文件,并且按次序安装相应节点。

10.5.3 实用安装

(1)准备工作

-->git clonehttps://github.com/JiYou/openstack.git

-->cd ./openstack/chap10/easydeploy/

-->./init.sh

(2)配置

(3)运行

修改localrc配置文件,并且用相应脚本按次序安装相应的节点。

博主

让学习成为习惯,坚持-共享-开源-自由! 成功者决不放弃,放弃者绝不成功!

相关推荐

嗨、骚年、快来消灭0回复。