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. 云架构图:
云中节点
管理节点:管理服务器提供管理和部署云计算中的所有其他节点所需的所有服务
控制节点:控制节点主机所有 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网络架构:
4.2网卡配置图:
5. 安装管理节点
管理服务器提供管理和部署云计算中所有其他节点所需的服务,管理服务器的服务有DHCP PXE TFTP DNS NTP服务器所需的服务,默认cloud_admin 会安装。
5.1 安装前基本环境设置:
需要配置网络和修改主机名
Eth0 192.168.124.10
主机名: admin.cloud.com
Hosts 文件 cat /etc/hosts
192.168.124.10 admin.cloud.com admin
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 |
需要建立的目录
名字必须一致
同步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
打开crowbar可以修改密码 网络,crowbar 默认用户名和密码为 crowbar
根据生产环境可以对网络进行修改,实验中使用的是默认网络。
5.8 安装配置
运行 screen install-suse-cloud ,开始安装配置
安装cloud 产生的日志/var/log/crowbar/install.log 安装出错可以去查看日志
5.9登陆管理web界面
安装成功之后可以登录web 界面http://192.168.124.10:3000 (用户名:crowbar 密码:crowbar)
6. 安装openstack节点
Openstack节点包括(计算节点,控制节点,存储节点)需要安装三个操作系统,系统安装都是通过管理节点web界面进行安装
从pxe引导安装操作系统
引导起来之后我们会在web界面看到以mac地址为标识的节点,显示的颜色为×××代表节点已经被发现
默认识别的都是mac地址,为了方便识别可以对节点进行分组在New group 输入组名,最后点击Add group 创建组会成功。需要将节点拖到组中就可以了。可以用节点来命名(admin,control,compute, storage)。
点击节点进入编辑
点击Edit ,在这里我们查看到节点的ip地址。
在alias中可以输入一个别名,如 control_node ,然后再点击Allocate 开始安装系统
安装好系统显示为绿色代表系统安装成功!
节点安装好之后不能直接登陆,需要点击查看他们的ip地址,在管理节点上使用ssh登陆,设置root密码登陆。
安装openstack 服务
上面把操作系统安装好了,需要让他们各自工作起来需要安装各自节点所需的openstack服务。
登陆web管理界面用户名crowbar默认密码:crowbar点击Barclamps选择openstack 会看到openstack的节点所需的服务
6. 1 Openstack 节点组件服务安装
1) 部署database服务
选择“create”在控制节点安装database组件服务点击“apply”
2) 部署Keystone 服务
Keystone服务提供身份认证和授权服务
在web管理界面点击Barclamps选择openstack 选keystone 点击create。 修改Admin和Crowbar用户的密码(默认密码为crowbar)。安装在控制节点上点击Apply
3)部署RabbitMQ
RabbitMQ消息传递系统,使服务与先进的消息队列协议(AMQP)的其他节点进行通信,部署他是强制性的。RabbitMQ需要在控制节点上安装,它被建议不要更改建议属性的默认值。
在web管理界面点击Barclamps选择openstack选择RabbitMQ点击create
Swift添加对象存储服务允许您存储单个文件(快照的SUSE云。它提供较高的数据安全存储的数据冗余的存储节点池上,Swift 需要至少两个专用节点上安装。(实验没有安装)
5)部署Ceph (可选,不受支持)
Ceph 将冗余块存储服务添加到SUSE云。它允许您存储持久性可以从实例安装的设备。它提供较高的数据安全存储的数据冗余的存储节点池上,Ceph需要至少两个专用节点上安装
6)部署Glance服务
提供发现、登记、和交付服务的虚拟磁盘映像。
在控制节点下,确保/var/lib/glance目录有足够的空间用来存放VM的映像模板
在web管理界面点击Barclamps选择openstack选择Glance点击create 再点击Apply
7)部署Cinder服务
Nova卷的后继者提供卷数据块存储。它将持久性存储添加到实例就会持续下去,直到删除
在web管理界面点击Barclamps选择openstack选择cinder 点击create 再点击Apply
8)部署Neutron服务
Neutron提供了管理其他openstack服务(最有可能nova)的接口设备之间的网络连接。该服务通过使用户能够创建他们自己的网络,然后将接口附加到他们的工作。
在web管理界面点击Barclamps选择openstack选择 Neutron 点击create 再点击 Apply
9)部署Nova服务
Nova提供关键服务的管理SUSE 云、设置计算节点。提供网络和信息服务。在控制节点上安装
在web管理界面点击Barclamps选择openstack选择nova 点击creat 再点击Apply
10)部署Horizon服务
Horizon它提供一个web界面,用户可以启动和停止实例和管理员来管理用户、组、角色等。Horizon安装在控制节点
在web管理界面点击Barclamps选择openstack选择Horizon 点击creat 再点击Apply
6.2.Cloud 使用指南
6.2.1 模板建立
建立kvm的虚拟机模板,可以在www.susestudio.com 使用novell用户登录之后,可以创建一个kvm虚拟机模板,创建模板的时候选择suse cloud kvm模板或者使用vm-install创建。
01.www.susestudio.com 界面如下:
选择对应的用户登录
选择create new appliance
选择需要建立系统模板
点击create appliance
会生成虚拟机模板,设置虚拟机所需的软件内存大小、硬盘 桌面
选择SUSEcloud /openstack/kvm 模板类型,点击 build
将生成好的模板下载下来
6.2.2登陆用户界面
2)登陆suse cloud 用户界面:http://ip (这里的ip指的是为Horizon组件所安装服务器的ip地址,实验中为控制节点的ip地址),用管理员登陆 用户名为admin 密码:crowbar
主屏幕——项目选项卡
管理计算、管理网络和对象存储
主屏幕——Admin选项卡
在主界面上可以管理用户、建立新的项目、修改用户分配的项项目
6.2.3建立镜像:
在界面右侧的”System Panel”中,点击“Images”,在左侧点击“Create Image”,在弹出的对话框中,输入Name, Image File, 点击“Create Image“
6.2.4创建虚拟机
1) 登录suse cloud用户界面,点击左侧”project“,点击“p_w_picpaths and snapshots”,在对应的p_w_picpaths中,点击“Launch”,在弹出的对话框中,输入对应的Instance name,选择对应的Images和flavor,点击“Launch”
参考资料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