CloudStack方案

  • 格式:docx
  • 大小:6.76 MB
  • 文档页数:99

CloudStack方案方案设计计划满足2000 – 10000 VM需求规模,本文将根据设计文档创建100 – 200VM的测试环境,对设计方案的可行性进行检验和测试。

方案选用XenServer 免费版作为Hypervisor管理程序,XenServer是商业化定位产品,稳定性和性能都有保证。

另外,XenServer和CloudStack都是Citrix公司的产品,有比较全面的系统集成测试,兼容性和未来功能性发展都会有较好的保证。

硬件选型非常重要,选型不当可能导致项目失败。

根据设计,项目初期计划采用机架式通用类型配置服务器,项目后期采用高密度刀片服务器。

方案参考架构:分析及规划设计:管理节点机柜规划2台交换机3台CSMaster2台CSDB Server1组二级存储计算节点Rack01规划2台交换机10 – 14 台计算节点服务器1组主存储网络机柜规划及组成2台核心交换机1-2组Juniper1-2组NetScaler 网络VLAN和IP规划Step1.交换机规划, 根据功能将交换机端口分为三个部分:管理区域(交换机1 – 16 口): 用于XenServer和CloudStack的管理流量, 和VM 在主机间迁移产生的流量.工作区域(交换机17 - 32 口): 用于VM之间访问和VM访问外部网络产生的网络流量.存储区域(交换机33 – 48 口): 用于任何与存储交互数据流量.Step2. 服务器连线.根据设计服务器配置6块网卡, 其中网卡1, 3 ,5 分别连接到主交换机管理区域, 工作区域和存储区域. 网卡2, 4, 6 分别连接到备交换机管理区域, 工作区域和存储区域.例如: 服务器XSR01S01网卡连线方式:▪第1块网卡连接到R01SW01交换机1口.▪第3块网卡连接到R01SW01交换机17口.▪第5块网卡连接到R01SW01交换机33口.▪———————————————-▪第2块网卡连接到R01SW02交换机17口.▪第4块网卡连接到R01SW02交换机17口.▪第6块网卡连接到R01SW02交换机33口.连线比较简单,没有专门去画图。

网上找了一释义图,仅供参考。

Step3. 交换机配置(Cisco 3750x)▪vlan 100▪name CSManagement▪exit▪vlan 101▪name Rack01Management▪exit▪vlan 102▪name Rack02Management▪exit▪vlan 91▪name publicVlan01▪exit▪vlan 92▪name publicVlan02▪exit▪vlan 91▪name publicVlan01▪exit▪vlan 92▪name publicVlan02▪exitvlan接口配置(在核心上配置)▪interface vlan 100▪ip address 172.16.100.1 255.255.255.0▪exit▪interface vlan 101▪ip address 172.16.101.1 255.255.255.0▪exit▪interface vlan 102▪ip address 172.16.102.1 255.255.255.0▪exit▪interface vlan 91▪ip address 111.111.101.1 255.255.255.0▪exit▪interface vlan 92▪ip address 111.111.101.1 255.255.255.0▪exitR01SW01交换机管理区域端口vlan配置▪interface range gigabitEthernet 0/1 – 16▪description Rack01Management▪switchport mode access▪switchport access vlan 101▪exitR01SW01交换机工作区域端口vlan配置▪interface range gigabitEthernet 0/17 – 32▪description Rack01Trunk▪switchport mode trunk▪switchport trunk encapsulation dot1q▪switchport trunk allowed vlan all (or switchport trunk allowed vlan add 301 – 500, switchport trunk allowed vlan add 91)▪exitR01SW01交换机存储区域端口vlan配置▪interface range gigabitEthernet 0/33 – 48▪description Rack01Storage▪switchport mode access▪switchport access vlan 12▪exit本文只对配置流程和结果进行举例说明, 具体细节和配置操作请参考 CloudStack安装文档.实际部署架构:管理机柜规划:Step1. 安装和配置MySQL数据库.根据设计部署2台MySQL数据库服务器, 安装过程和配置过程请参考CloudStack管理文档.辅DB 对主DB 采用Replication方式进行备份。

Step2. 安装和配置CloudStack Master管理节点.根据设计采用双管理节点.节点一配置:▪cd /tmp▪tar xzvf CloudStack-3.0.5.patch1-3.0.5-2-rhel6.2.tar.gz▪cd CloudStack-3.0.5.patch1-3.0.5-2-rhel6.2▪./install.sh▪->M▪cloud-setup-databases cloud:password172.16.100.21 –deploy-as=root:Pssw0rd▪cloud-setup-management完成以上命令即完成CloudStack安装, 可以通过浏览器访问:172.16.100.11:8080/client/进行访问和管理.但在管理之前需要先完成Step3 准备好系统虚拟机模板.节点二/节点三配置▪cd /tmp▪tar xzvf CloudStack-3.0.5.patch1-3.0.5-2-rhel6.2.tar.gz▪cd CloudStack-3.0.5.patch1-3.0.5-2-rhel6.2▪./install.sh▪->M▪cloud-setup-databases cloud:password172.16.100.21▪cloud-setup-managementStep3. 准备系统虚拟机模板.本文以将系统虚拟机模板提前下载好并解压后复制到二级存储的systemvm目录下, 文件名已修改为xenserver.vhd.管理节点挂载上二级存储, 准备系统虚拟机模板:▪mkdir /SZS01▪mount -t nfs 192.168.0.11/NFS/SZS01 /SZS01▪/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /SZS01 -f /SZS01/systemvm/xenserver.vhd -h xenserver –FStep4. CloudStack 使用前配置准备.登录172.16.100.11:8080/client/修改全局设置secstorage.allowed.internal.sites 为 172.16.100.0/24 即HTTP服务器所在网段CIDR.根据需求修改其他全局配置.修改完后重启Cloud-Management服务:▪service cloud-management restartNetScaler的配置稍后将会补上。

至此已完成CloudStack管理节点的安装和配置准备, 下面将准备XenServer群集的安装和配置.因非CloudStack部功能, 本文只对XenServer配置流程和结果进行举例说明,具体细节和配置请自行参考XenServer的手册和文档.机柜规划:Step1. XenServer安装.安装过程略.根据设计文档, 安装和配置好三台XenServer服务器.Step2. 导入XenServer许可( 注, 1台XenServer 不需要导许可, XCP不需要导许可)CloudStack使用XenServer免费版即可, 收费版的部分功能已由CloudStack实现, 其余收费版的特性和功能, CloudStack目前暂不支持. 如需使用如存快照等收费版功能, 可以对CloudStack进行二次开发实现。

Step3. 创建XenServer集群. 创建XenServer集群: XSR01 创建集群前:创建集群后:Step4. XenServer 网卡绑定(可选, 用于实现XenServer架构的高可靠性). 跨网卡, 进行两两绑定.绑定前:XenServer 网卡绑定绑定后:Step5. 配置XenServer Network label, 即CloudStack高级网络配置中的流量标签( 注. 此步对于实施CloudStack高级网络非常重要, 用于CloudStack区别不同的物理网卡).1)修改Bond 0 + 3 为Management, 用于负载CloudStack的管理和VM 的迁移流量。

2)修改 Bond 1 + 4 为Trunk, 用于负载CloudStack的Public 网络和Guest网络访问的流量。

3)修改Bond 2 + 5为Storage, 用于负载CloudStack的主存储和二级存储网络的数据访问流量。

Step6. 为存储网络设置专用网卡.此设置可以指定专用网卡,供XenServer访问主存储NFS。

配置后确认至此XenServer群集已经准备就绪。

接下来可以开始CloudStack高级网络的创建和配置。

Step1. 选择高级网络模式, 单击下一步.Step2. 配置域信息.域名称: shenzoneDNS: 10.1.1.11Hypervisor 类型: XenServer网络域: shenzone.来宾网络CIDR: 192.168.100.0/24 公共: 是注: 此处可以设置是否使用本地存储作为主存储Step3. 网络配置.根据设计托动相应图标到, 对应的物理网络. 物理网络1: 管理网络.物理网络2: 公共网络, 来宾网络.物理网络3: 存储网络.并根据设计, 设置逻辑网络对应前文创建好的XenServer资源池网络的流量标签. 管理网络: Management公共网络/来宾网络: Trunk存储网络: StorageStep4. 设置公共网络.如果是公有云, 这里设置ISP提供的外网IP地址.如果是企业私有云, 这里设置可路由的网IP地址或外网IP地址. Vlan91 IP:111.111.101.0/24Vlan92 IP:111.111.102.0/24Step5. 设置管理网络根据设计, 对Rack01进行配置. Pod 名称: Rack01.预留网关: 172.16.101.1预留子网掩码: 255.255.255.0 预留起始IP: 172.16.101.151 预留结束IP: 172.16.101.200备注:172.16.101.10 – 172.16.101.150 100个地址预留给XenServer 服务器管理网. 172.16.101.151 – 172.16.101.200 50个地址预留给SystemVM 虚拟机.Step6. 来宾网络设置.根据设计和交换机上vlan配置.此处设置vlan 301 -500.Step7. 存储网络配置.根据设计Rack01 的存储网络为Vlan ID: 12IP: 10.1.2.11.交换机上已配置XenServer 连接端口为access vlan 12 ,所以此处不用设置vlan id。