【原创】使用workstation安装Xenserver 6.5+cloudstack 4.10----本地存储模式

1. 背景:

近期由于项目和个人学习得需求,开始接触到Cloudstack,虽然云计算概念在大学刚毕业的时候就已经略有耳闻,但是由于工作原因,也一直没有了解,下班后想自己折腾下cloudstack,便开始在虚拟机上开始研究;

2. 软件准备

1. Workstation 12.0

2. Centos7.2(用于安装cloudstack)

3. Xenserver 6.5的iso镜像+Xenserver 6.5的补丁+Xencenter6.5

4. mysql 5.7社区版

3. 系统容量规划

1. cloudstack-management:内存1.5G,CPU2核,硬盘2个(20G+50G)

2. Xenserver:内存2G,CPU2核,硬盘2个(20G+50G)

PS:由于本人的笔记本最大只支持8G,所以这里得配置开起来都到90%了,建议有能力的都加高配置;

 4实施安装

4.1 Centos7.2安装,操作系统的安装,这个就不在本文详细介绍;

4.2 使用workstation安装Xenserver 6.5

4.2.1 workstation创建两台虚拟机,配置如第3点规划,重要的是两台配置必须一样,然后必须开启虚拟化功能;

4.2.2 开始安装Xenserver 6.5,安装可以参考该链接,系统就安装在20G的硬盘即可

http://www.jb51.net/article/94073.htm

4.3 为Xenserver6.5打补丁

可以按照官网的打补丁方式,我这边直接将补丁文件上传到了xenserver,使用脚本进行安装 ./xs_patcher.sh

4.4 初始化本地硬盘,否则无法使用本地模式

查看硬盘

[[email protected] ~]# ls /dev/sd*

/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sdb

初始化硬盘(host-uuid使用xe host-list获得)

xe sr-create content-type=user device-config:device=/dev/<sdx> host-uuid=<62018586-4e8c-441b-ad6b-6217042d7dd5> name-label="Local Storage 2" shared=false type=lvm

进行上述操作,就可以将新建的硬盘进行sr的初始化;

初始化后,可以使用命令查询xe sr-list

[[email protected] ~]# xe sr-list

....

.....

uuid ( RO) : b543c967-d60c-d1b7-22b8-a34627fc87d5

name-label ( RW): Local Storage 2

name-description ( RW):

host ( RO): xenserver-1

type ( RO): lvm

content-type ( RO): user

在xencenter也是可以看到识别出来一个local storage 2

4.5 使用Xencenter加载Xenserver

PS:Xencenter是citrix的一款图形化管理Xenserver的软件,这样可以方便在图形化对Xenserver进行一些基本配置,而不用使用特性xe命令进行操作xenserver

4.2.5.1 添加两台Xenserver到同一个池中,第一台添加的Xenserver将作为Master

添加过程中,发现无法将Xenserver2添加进到pool,看Xencenter得报错,提示无法访问Xenserver2,登录任意一台Xenserver,互相ping对方,发现都是不通的;

通过抓包,发现一些怪异的地方

[[email protected] ~]# tcpdump -i eth0 host 10.0.0.254 and 10.0.0.253

tcpdump: WARNING: eth0: no IPv4 address assigned

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

08:55:19.311911 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 139, length 64

08:55:19.312621 IP 10.0.0.253 > 10.0.0.254: ICMP echo reply, id 27419, seq 139, length 64

08:55:20.312036 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 140, length 64

[[email protected] ~]# tcpdump -i xenbr0 host 10.0.0.254 and 10.0.0.253

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode

listening on xenbr0, link-type EN10MB (Ethernet), capture size 65535 bytes

08:53:51.196126 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 51, length 64

08:53:52.196654 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 52, length 64

08:53:53.196030 IP 10.0.0.254 > 10.0.0.253: ICMP echo request, id 27419, seq 53, length 64

[[email protected] ~]# ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

4: xenbr0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN

link/ether 00:0c:29:4d:ad:2b brd ff:ff:ff:ff:ff:ff

inet 10.0.0.254/24 brd 10.0.0.255 scope global xenbr0

valid_lft forever preferred_lft forever

[[email protected] ~]# ifconfig eth0

eth0 Link encap:Ethernet HWaddr 00:0C:29:4D:AD:2B

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:4917 errors:0 dropped:0 overruns:0 frame:0

TX packets:2958 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:3305879 (3.1 MiB) TX bytes:5085020 (4.8 MiB)

可以看到,安装好Xenserver后,会多了一个虚拟网卡xenbr0,并且将eth0的地址赋予了xenbr0;

可是抓包的时候,却发现ping包是发送到了两个网卡,但是回包却是用eth0(没有IP地址)网卡,而不是用Xenbr0;后来研究了好久,包括重启,重装等,都无法解决问题,最终在xenserver中启用emerged network重新配置网卡信息,重启后即可。。反正是挺奇怪的;

配置enter就会自动重启,重启完就可以互相ping通了,此时就能把两台xenserver添加到同一个pool内

4.6 添加网络标签,后期为了能在cloudstack中指定流量转发;

4.7 安装Cloudstack-management

PS:强烈建议按照官网的安装手册进行,不要按自己的想法理所当然去做,当然,我按照官网的也是不行,郁闷~~~,要修改的地方我会指出;

http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.9/management-server/index.html#downloading-vhd-util

特别注意的地方:

1. MYSQL我是直接使用yum源安装,mysql官网有说明

2. yum install mysql-community-server我是安装了社区版,没有按照官网下载的是完整版,因为我安装完整版本的时候,启动mysql总是会报错,但是mysql日志却是空的。。折腾了好久,找不到解决方案就换成了社区版,直接start就可以了;

3. cloudstack文档里面的NFS配置文件/export *(rw,async,no_root_squash,no_subtree_check),我发现不能这么写,必须要写详细路径/export/secondary *(rw,async,no_root_squash,no_subtree_check)

4. cloudstack的防火墙建议关闭,否则nfs挂在很多问题

5. 我原计划并不是使用本地存储模式的,而是使用cloudstack-management同时作为主存储(/export/primary)和二级存储(/export/secondary),但是在cloudstack添加主存储无论如何也加不进去,后来放弃改成本地存储;

6. cloudstack-management初始化使用cloudstack-setup-management,如果是tomcat7的就必须要为

cloudstack-setup-management --tomcat7来初始化,然后在使用systemctl start cloudstack-management启动服务,但是我发现只要重启了cloudstack,http页面就一直无法显示,端口8080都监听了,必须要用cloudstack-setup-management --tomcat7再次初始化后,页面才可以打开;未解之谜;

4.8 http配置cloudstack

4.8.1 使用http://x.x.x.x:8080/client访问cloudstack的主界面,初始用户名admin和密码password

4.8.2 添加zone

选择高级网络

注意要选择本地模式

编辑流量标签,这里填xencenter修改后的标签

根据规划,配置公共网络、pod、guest网络

设置集群名称

添加host主机

设置二级存储,这里路径要写/export/secondary,不能加主机,cloudstack4.01版本是需要加地址的,当时按照4.01添加了主机地址,发现二级存储虚拟机无法启动个,看日志发现路径不对才发现这个问题

最后执行即可

等cloudstack执行完,检查dashboard和系统虚拟机状态(都为running),那么就说明没问题了;

时间: 2025-01-14 10:55:09

【原创】使用workstation安装Xenserver 6.5+cloudstack 4.10----本地存储模式的相关文章

《大大李带你玩转XenServer 7.0系列》 一、安装XenServer 7.0

2016年5月24号Citrix低调发布了XenServer 7.0正式版,7.0同6.5一样仍然提供免费的开源版本,同时也保持了两个商用版本 Standard 和 Enterprise: Standard Edition 是入门级商用产品,如果希望使用强大的高性能虚拟化平台,但不需要 Enterprise Edition 提供的高级功能,而同时仍希望获得全面的 Citrix 支持和维护保障,本版本提供的一系列功能可以满足此类客户的需求. Enterprise Edition 是全功能高级版本,

虚拟软件VMware workstation安装

什么是虚拟软件: 虚拟原件是一个可以使你在一台机器上同时运行二个或更多Windows.LINUX等系统.它可以模拟一个标准PC环境.这个环境和真实的计算机一样,都有芯片组.CPU.内存.显卡.声卡.网卡.软驱.硬盘.光驱.串口.并口.USB控制器等 常用的虚拟原件: 1.VMwareworkstation 2.VirtualBox VMware workstation安装:   1双击VMware-workstation-full-12.1.0-3272444VMware 12 专业版.exe

VMware Workstation安装最小化CentOS 6.5

VMware Workstation安装最小化CentOS-6.5 Email(QQ): [email protected] 目录大纲 需要准备的文件 安装VMware Workstation 12 VMware Workstation 12使用前设置 VMware Workstation添加虚拟机 最小化安装CentOS 6.5 需要准备的文件: VMware Workstation:本文使用VMware Workstation 12(界面变好看了很多.体积变小了很多) 下载地址:请自行百度;

修改XenServer无法上传超过4G的ISO(适用于安装XenServer前)

安装XenServer系统盘默认大小为4G,安装前我们可以调整大小. 注:此教程只适用于在全新安装XenServer的时候使用,已经安装过XenServer的无法修改系统盘(4G)大小. 1.进入XenServer系统安装界面. 2.进入高级安装菜单界面,按F2键. 3.进入命令模式 进入命令行,输入"shell",按回车键. 4.编辑系统安装管理配置文件 编辑"constants.py"文件,在bash-3.2#后面输入如下命令: vi /opt/xensourc

6. XenServer 6.5 -安装XenServer Tools

1.系统安装完成后我们首先需要安装XenServer Tools在常规选项卡中可以看到 虚拟化状态显示"未安装XenServer Tools"我们点击它开始安装或者在DVD光驱处直接挂在"xs-tools.iso"文件 2.点击"安装XenServer ToolsI"3.点击"Next" 4.按图勾选然后选择"Next"继续5."Next"继续6.点击"Install"

在VMware vSphere 5.5的虚拟机上安装XenServer 6.2

随着XenServer 6.2在2013年6月的全面开源,对于虚拟化技术的爱好者应该算是一个令人欣喜若狂的消息!Citrix并且同时成立了XenServer.org开发者社区.我们现在可以在这个网站上下载所有XenServer的源代码,开发文档说明等. XenServer 6.2 的安装光盘ISO以及XenCenter的Windows安装包也可以在该社区网站下载:http://www.xenserver.org/open-source-virtualization-download.html 

VMware Workstation安装RedHat Linux 9

RedHatLinux是目前世界上使用最多的Linux操作系统.因为它具备最好的图形界面无论是安装.配置还是使用都十分方便.下面我将介绍使用VMware Workstation安装RedHat Linux 9教程. 工具/原料 RedHat Linux 9 VMware Workstation 方法/步骤 图1 打开VMware Workstation界面 选择CD,然后单击右边 ”浏览“ 找到安装RedHat Linux 9镜像 启动虚拟机 进入安装界面,按Enter进行图形安装或者输入”Li

VMware Workstation安装CentOS7.0 图文版

1 前期准备: 下载虚拟机和CentOS安装源 VMware-workstation-full-10.0.3-1895310 CentOS-7.0-1406-x86_64-DVD.iso 以下是过程截图及少许说明. 2 虚拟机配置 -1 打开虚拟机 -2 -3 -4 -5 -6 -7 也可以使用默认的处理器数量:1 -8 我修改了此虚拟机内存为2G -9 -10 -11 -12 -13 根据需要分配大小 -14 -15 虚拟机设置完成 -16 终览 3 安装CentOS7.0 -1 -2 -3

01-01 VMware Workstation安装最小化linux

VMware Workstation安装最小化CentOS-6.5 本文章适用各种想学linux的人员,也是自己的一个整理笔记(基于马哥linux的课程笔记总结). 需要准备的文件: VMware Workstation:推荐使用VMware Workstation 11(界面变好看了很多.体积变小了很多) 下载地址:百度 CentOS-6.5-x86_64 下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html http: