SUSE Cloud 2.0 安装部署

 

目录

SUSE Cloud 2.0 安装部署... 1

目录... 2

1. 云架构图... 3

2.硬件要求:... 4

3. 软件要求... 5

4. 网络... 5

4.1网络架构:... 5

4.2网卡配置图:... 7

5. 安装管理节点... 7

5.1 安装前基本环境设置... 7

5.2 安装的软件源设置... 8

5.3 管理节点; 9

5.4 yast安装... 9

5.5 命令安装... 9

5.6更新系统... 9

5.7配置管理节点... 9

5.8 安装配置... 11

5.9登陆管理web界面... 12

6. 安装openstack节点... 12

6. 1 Openstack 节点组件服务安装... 15

6.2.Cloud 使用指南... 22

6.2.1 模板建立... 22

6.2.2登陆用户界面... 24

6.2.3建立镜像:... 25

6.2.4创建虚拟机... 26

7. 常见问题... 28

补充... 28

作者简介... 29

1. 云架构图:

clip_p_w_picpath002

云中节点

管理节点:管理服务器提供管理和部署云计算中的所有其他节点所需的所有服务

控制节点:控制节点主机所有 OpenStack 服务都需要协调在 SUSE 云计算节点上部署的虚拟机。在 SUSE 云 OpenStack使用 PostgreSQL 数据库,也承载控件的节点

存储节点:存储节点是的机器提供的存储池。SUSE 云提供两种不同类型的存储:对象和数据块存储。

计算节点:计算节点上部署的虚拟机所需要的所有 OpenStack 服务

SUSE 云部署到四种不同类型的机器:

一台管理服务器的节点部署和管理

一个或多个节点控制托管云管理服务

几个计算节点启动实例

几个存储节点的数据块和对象存储

Suse cloud 部署最少需要3台机子,需要一台可以划分vlan的交换机

2.硬件要求:    

服务器类型

测试系统需求

生产系统需求

备注

管理节点

CPU: 至少2个

内存:至少2G;

硬盘:至少1个, >40G,分区/srv>30G;

网卡:至少1个

服务器个数:1个

是否可以使用虚拟机:可以

CPU: 至少4个

内存:至少8G;

硬盘:至少1个, >40G,分区/srv>30G;

网卡:至少2个

服务器个数:1个

是否可以使用虚拟机:可以,但建议使用物理服务器

控制节点

CPU: 至少2个

内存:至少2G;

硬盘:至少1个>100G,分区/var/lib/glance至少80G;

网卡:至少1个

服务器个数:1个

是否可以使用虚拟机:可以

CPU: 至少4个

内存:至少8G;

硬盘:至少1个>300G,分区/var/lib/glance至少20G;

网卡:至少2个

服务器个数:至少1个,建议2个

是否可以使用虚拟机:可以,但建议使用物理服务器

计算节点

CPU: 至少4个

内存:至少8G;

硬盘:至少1个>100G,分区/var/lib/nova至少80G;

网卡:至少1个

服务器个数:至少1个

是否可以使用虚拟机:不可以

CPU: 至少8个

内存:至少16G;

硬盘:至少1个>100G,分区/var/lib/nova至少80G;

网卡:至少2个

服务器个数:至少4个

是否可以使用虚拟机:不可以

存储节点

CPU: 至少2个

内存:至少4G;

硬盘:至少2个, 系统盘20G以上,数据盘至少100G;

网卡:至少1个

服务器个数:至少1个

是否可以使用虚拟机:可以

CPU: 至少4个

内存:至少8G;

硬盘:至少2个, 系统盘20G以上,数据盘至少1T;

网卡:至少2个

服务器个数:至少2个

是否可以使用虚拟机:不可以

 

3. 软件要求:

  • SUSE Linux Enterprise Server 11 SP3 安装介质

  • SUSE Linux Enterprise Server 11 SP3 Pool 和Update源

  • SUSE Cloud 2.0 安装介质

  • SUSE Cloud 2.0 Pool和Update源

4. 网络

网络名

vlan id

网络段

网络类型(共有/私有)

是否有DHCP服务

备注

Admin Network 

100 (默认vlan)

1个C段

私有

Storage Network

200

1个C段

私有

Private Network 

300

1个C段

私有

Public Network

400

1个C段

共有

 

4.1网络架构:

clip_p_w_picpath004

4.2网卡配置图:

clip_p_w_picpath006

5. 安装管理节点

管理服务器提供管理和部署云计算中所有其他节点所需的服务,管理服务器的服务有DHCP PXE TFTP DNS NTP服务器所需的服务,默认cloud_admin 会安装。

clip_p_w_picpath008

5.1 安装前基本环境设置:

需要配置网络和修改主机名

Eth0 192.168.124.10

主机名: admin.cloud.com 

Hosts 文件 cat /etc/hosts 

192.168.124.10 admin.cloud.com admin 

clip_p_w_picpath009

5.2 安装的软件源设置

SUSE Cloud 的软件源包括:   

Repository

Directory

SLES11 SP3 Product 

/srv/tftpboot/suse-11.3/install

Cloud 2.0 Product 

/srv/tftpboot/repos/Cloud

SLES11 SP3 Pool

/srv/tftpboot/repos/SLES11-SP3-Pool

SLES11 SP3 Updates

/srv/tftpboot/repos/SLES11-SP3-Updates

Cloud 2.0 Pool

/srv/tftpboot/repos/SUSE-Cloud-2.0-Pool

Cloud 2.0 Updates

/srv/tftpboot/repos/SUSE-Cloud-2.0-Updates

 

需要建立的目录

clip_p_w_picpath010

名字必须一致

同步SUSE11 sp3或者cp 软件源到/srv/tftpboot/suse-11.3/install 下

mount -o loop SLES-11-SP3-DVD-x86_64-GM-DVD1.iso /mnt

rsync -avPz /mnt/ 192.168.124.10:/srv/tftpboot/suse-11.3/install/

umount /mnt

同步Cloud 2.0 或者cp 软件源到/srv/tftpboot/repos/Cloud 下

mount -o loop SUSE-CLOUD-2-x86_64-GM-DVD1.iso /mnt

rsync -avPz /mnt/ 192.168.124.10:/srv/tftpboot/repos/Cloud/

umount /mnt

在同步更新包文件的时候要注意一下 ,同步的时候要同步sle-11-x86_64目录下的文件,切不可将sle-11-x86_64 目录同步过去,安装会报错。

同步:

for REPO in SLES11-SP3-{Pool,Updates} SUSE-Cloud-2.0-{Pool,Updates}; do

rsync -avPz /srv/www/htdocs/repo/\\\$RCE/$REPO/sle-11-x86_64/ \

192.168.124.10:/srv/tftpboot/repos/$REPO/

done

配置yum源(可以使用yast或者敲命令去建立软件安装yum源):

for REPO in SLES11-SP{3-Pool,3-Updates} SUSE-Cloud-2.0-{Pool,Updates}; do 

zypper ar -f /srv/tftpboot/repos/$REPO $REPO 

done 

zypper ar /srv/tftpboot/repos/Cloud "SUSE-Cloud-2.0" 

zypper ar /srv/tftpboot/suse-11.3/install/ "SLES 11 SP3"

5.3 管理节点;

5.4 yast安装

使用yast安装的话选择SUSE cloud admin node 在软件源中选择就可以安装了。

5.5 命令安装

zypper pt 更新一下yum源

zypper in -t pattern cloud_admin

5.6更新系统

运行下面命令更新系统

zypper patch 

\运行2次\

zypper patch

reboot 更新完系统之后需要重启

5.7配置管理节点

运行yast或者yast2 在杂项中我们会看到Crowbar 

clip_p_w_picpath011

打开crowbar可以修改密码 网络,crowbar 默认用户名和密码为 crowbar 

clip_p_w_picpath013

clip_p_w_picpath015

根据生产环境可以对网络进行修改,实验中使用的是默认网络。

5.8 安装配置

运行 screen install-suse-cloud ,开始安装配置

clip_p_w_picpath016

安装cloud 产生的日志/var/log/crowbar/install.log 安装出错可以去查看日志


5.9登陆管理web界面

安装成功之后可以登录web 界面http://192.168.124.10:3000 (用户名:crowbar 密码:crowbar)

clip_p_w_picpath018

6. 安装openstack节点

Openstack节点包括(计算节点,控制节点,存储节点)需要安装三个操作系统,系统安装都是通过管理节点web界面进行安装

从pxe引导安装操作系统

引导起来之后我们会在web界面看到以mac地址为标识的节点,显示的颜色为×××代表节点已经被发现

clip_p_w_picpath020

默认识别的都是mac地址,为了方便识别可以对节点进行分组在New group 输入组名,最后点击Add group 创建组会成功。需要将节点拖到组中就可以了。可以用节点来命名(admin,control,compute, storage)。 clip_p_w_picpath022

点击节点进入编辑

clip_p_w_picpath024

点击Edit ,在这里我们查看到节点的ip地址。

clip_p_w_picpath026

在alias中可以输入一个别名,如 control_node ,然后再点击Allocate 开始安装系统

安装好系统显示为绿色代表系统安装成功!

clip_p_w_picpath028

节点安装好之后不能直接登陆,需要点击查看他们的ip地址,在管理节点上使用ssh登陆,设置root密码登陆。

安装openstack 服务

上面把操作系统安装好了,需要让他们各自工作起来需要安装各自节点所需的openstack服务。

登陆web管理界面用户名crowbar默认密码:crowbar点击Barclamps选择openstack 会看到openstack的节点所需的服务

6. 1 Openstack 节点组件服务安装

1) 部署database服务

选择“create”在控clip_p_w_picpath030制节点安装database组件服务点击“apply” 

2) 部署Keystone 服务

Keystone服务提供身份认证和授权服务

在web管理界面点击Barclamps选择openstack 选keystone 点击create。 修改Admin和Crowbar用户的密码(默认密码为crowbar)。安装在控制节点上点击Apply 

clip_p_w_picpath032

3)部署RabbitMQ

RabbitMQ消息传递系统,使服务与先进的消息队列协议(AMQP)的其他节点进行通信,部署他是强制性的。RabbitMQ需要在控制节点上安装,它被建议不要更改建议属性的默认值。

在web管理界面点击Barclamps选择openstack选择RabbitMQ点击create 

clip_p_w_picpath0344)部署Swift(可选)

Swift添加对象存储服务允许您存储单个文件(快照的SUSE云。它提供较高的数据安全存储的数据冗余的存储节点池上,Swift 需要至少两个专用节点上安装。(实验没有安装)

5)部署Ceph (可选,不受支持)

Ceph 将冗余块存储服务添加到SUSE云。它允许您存储持久性可以从实例安装的设备。它提供较高的数据安全存储的数据冗余的存储节点池上,Ceph需要至少两个专用节点上安装

6)部署Glance服务

提供发现、登记、和交付服务的虚拟磁盘映像。

在控制节点下,确保/var/lib/glance目录有足够的空间用来存放VM的映像模板

在web管理界面点击Barclamps选择openstack选择Glance点击create 再点击Apply

clip_p_w_picpath036

7)部署Cinder服务

Nova卷的后继者提供卷数据块存储。它将持久性存储添加到实例就会持续下去,直到删除 

在web管理界面点击Barclamps选择openstack选择cinder 点击create 再点击Apply 

clip_p_w_picpath038

clip_p_w_picpath040

8)部署Neutron服务

Neutron提供了管理其他openstack服务(最有可能nova)的接口设备之间的网络连接。该服务通过使用户能够创建他们自己的网络,然后将接口附加到他们的工作。

在web管理界面点击Barclamps选择openstack选择 Neutron 点击create 再点击 Apply 

clip_p_w_picpath042

9)部署Nova服务

Nova提供关键服务的管理SUSE 云、设置计算节点。提供网络和信息服务。在控制节点上安装

在web管理界面点击Barclamps选择openstack选择nova 点击creat 再点击Apply

clip_p_w_picpath044

10)部署Horizon服务

Horizon它提供一个web界面,用户可以启动和停止实例和管理员来管理用户、组、角色等。Horizon安装在控制节点

在web管理界面点击Barclamps选择openstack选择Horizon 点击creat 再点击Apply

clip_p_w_picpath046

6.2.Cloud 使用指南

6.2.1 模板建立

建立kvm的虚拟机模板,可以在www.susestudio.com 使用novell用户登录之后,可以创建一个kvm虚拟机模板,创建模板的时候选择suse cloud kvm模板或者使用vm-install创建。

01.www.susestudio.com 界面如下:

clip_p_w_picpath048

选择对应的用户登录

clip_p_w_picpath050

clip_p_w_picpath052

选择create new appliance

选择需要建立系统模板

clip_p_w_picpath054

clip_p_w_picpath056

点击create appliance 

会生成虚拟机模板,设置虚拟机所需的软件内存大小、硬盘 桌面

clip_p_w_picpath058

clip_p_w_picpath060

选择SUSEcloud /openstack/kvm 模板类型,点击 build 

clip_p_w_picpath062

将生成好的模板下载下来

6.2.2登陆用户界面

2)登陆suse cloud 用户界面:http://ip (这里的ip指的是为Horizon组件所安装服务器的ip地址,实验中为控制节点的ip地址),用管理员登陆 用户名为admin 密码:crowbar

clip_p_w_picpath064

主屏幕——项目选项卡

clip_p_w_picpath066

管理计算、管理网络和对象存储

主屏幕——Admin选项卡

clip_p_w_picpath068

在主界面上可以管理用户、建立新的项目、修改用户分配的项项目

6.2.3建立镜像:

在界面右侧的”System Panel”中,点击“Images”,在左侧点击“Create Image”,在弹出的对话框中,输入Name, Image File, 点击“Create Image“

clip_p_w_picpath069

6.2.4创建虚拟机

1) 登录suse cloud用户界面,点击左侧”project“,点击“p_w_picpaths and snapshots”,在对应的p_w_picpaths中,点击“Launch”,在弹出的对话框中,输入对应的Instance name,选择对应的Images和flavor,点击“Launch”

clip_p_w_picpath071

参考资料Novell 官网suse cloud 2.0 部署指南、管理员用户指南、最终用户指南

https://www.suse.com/documentation/suse_cloud20/singlehtml/book_cloud_deploy/book_cloud_deploy.html

https://www.suse.com/documentation/suse_cloud20/singlehtml/book_cloud_admin/book_cloud_admin.html

https://www.suse.com/documentation/suse_cloud20/singlehtml/book_cloud_user/book_cloud_user.html

创建windows模板还有安装vmexsi请查看部署指南


7. 常见问题

管理节点部署:

安装suse cloud失败检查/var/log/crowbar/install.log的错误信息

安装好suse cloud之后管理节点不能修改主机名

Openstack节点部署

Pxe引导安装好节点之后如何root登陆,默认情况下不能直接登陆到一个节点,因为root密码设置了节点,只能通过从管理节点的web界面查看节点的ip地址通过ssh登陆到节点上去设置密码。

如果解决启动或启动到以前安装的节点,需要确保BIOS引导顺序第一次是从网络PXE引导的。

节点的内存至少2G。

日志文件

管理服务器上:

Web界面:/var/log/crowbar/production.log

管理服务器:/var/log/chef/server.log

其他客户端节点日志文件保存在管理服务器上:/var/log/crowbar/sledgehammer/d*.log

控制节点

/var/log/keystone/keystone.log openstack 身份认证、等

/var/log/rabbitmq/*: RabbitMQ,Openstack 用于处理消息队列的日志

/var/log/nova/ 与nova服务有关的各种日志

api.loh

consoleauth.log

network.log

nova-manage.log

scheduler.log

volume.log

计算节点

/var/log/nova

Compute.log

Nova-manage.log