搭建自己的XenServer+CloudStack云平台,提供IaaS服务(一)环境搭建

标签: xenserver cloudstack 平台 | 发表时间:2013-06-24 16:50 | 作者:ygrx
出处:http://blog.csdn.net

目标

搭建一个完整的基于XenServer和CloudStack的虚拟化平台,提供IaaS服务。

  • 搭建三台安装了XenServer的服务器
  • 搭建一台安装了CloudStack的服务器用以管理云平台
  • 搭建一个NFS服务器负责进行存储工作
  • 可以使用CloudStack云平台进行虚拟机管理

先期准备

服务器准备

  • 三台服务器安装XenServer
  • 一台安装CentOS和CloudStack进行管理
  • 一台安装CentOS和NFS服务负责存储
  • 一台HTTP服务器公共,用来进行模板,iso下载等支持

需要准备的各种安装包

然后使用工具软件将iso文件刻录成光盘或者启动U盘。

环境准备

IP地址分配:

机器名: XS1 系统:XenServer IP地址:192.168.100.61
机器名: XS2 系统:XenServer IP地址:192.168.100.62
机器名: XS3 系统:XenServer IP地址:192.168.100.63
机器名: NFS 系统:CentOS6.2 IP地址:192.168.100.64
机器名: MGR 系统:CentOS6.2 IP地址:192.168.100.65

虚拟机地址分配:

虚拟机地址分配池使用192.168.7.X地址段

安装NFS服务器

安装操作系统

安装CentOS操作系统到服务器,插入光盘,选择默认安装。

配置服务器名称

默认的服务器名为 localhost,可以修改 /etc/hosts文件来更换服务器名。将 etc/hosts添加下面的语句

192.168.100.64 nfs
12.0.0.1 localhost nfs

配置服务器的SELinux

SELinux是一个linux下的安全模块,具体说明见 这里,我们这里需要将SELinux打开,需要执行如下指令。

setenforce permissive

为确保其持久生效需更改配置文件/etc/selinux/config,设置为permissive,修改或添加配置文件的内容,添加上下面两句话。

SELINUX=permissive
SELINUXTYPE=targeted

安装NTP服务

NTP服务是一个时间服务,最好所有服务器都有个统一的时间管理,所以需要安装NTP服务。

yum install ntp
service ntpd start

配置NFS服务

首先,安装NFS服务

yum install nfs-utils

建立挂载点目录。使用root建立,为了方便,讲目录权限设置为777

mkdir /primary
mkdir /secondary

修改 /etc/exports文件,建立挂载点信息,在文件中添加如下两行

/primary *(rw,async,norootsquash)
/secondary *(rw,async,norootsquash)

配置防火墙信息,允许NFS访问权限,修改 /etc/sysconfig/iptables,添加如下内容

-A INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 111 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 111 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 32803 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 32769 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 892 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 892 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 875 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 875 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p tcp --dport 662 -j ACCEPT
-A INPUT -s 192.168.100.0/24 -m state --state NEW -p udp --dport 662 -j ACCEPT

重启防火墙

service iptables restart

配置NFS为开机自启动

service rpcbind start
service nfs start
chkconfig rpcbind on
chkconfig nfs on

至此,NFS服务器已经配置完成,可以使用 mount命令检查是否配置成功,最好使用其他机器进行测试,来保证防火墙是否配置成功,用另外一台连接到一个局域网下的Linux机器,在命令行输入:

mount -t nfs 192.168.0.24:/primary /mnt/primary

如果挂载成功表示NFS配置完成。

安装CloudStack服务器

操作系统安装

将一台服务器安装成CloudStack管理服务器,首先也要安装CentOS操作系统,和NFS一样,操作系统安装默认安装即可。

安装完操作系统以后同样要按照NFS服务器的方式设置一下IP地址和HOSTNAME以及SELinux配置。

安装CloudStack

解压缩安装包

tar zxvf CloudStack-oss-3.0.2-1-rhel6.2.tar.gz

安装数据库

使用 ./install.sh的D选项自动安装mysql数据库,安装完成以后,可以更改数据库配置 /etc/my.cnf文件,添加以下内容

innodbrollbackontimeout=1 
innodblockwaittimeout=600 
max_connections=350 
log-bin=mysql-bin 
binlog-format = 'ROW'

启动数据库

service mysqld restart

配置防火墙,编辑 /etc/sysconfig/iptables,添加

-A INPUT -p tcp --dport 3306 -j ACCEPT

重启iptables服务

service iptables restart

安装管理平台

执行 ./install.sh的M,安装管理平台。

初始化数据库

cloud-setup-databases cloud:password@localhost --deploy-as=root

配置管理服务器

cloud-setup-mangament

至此,管理服务器安装完成。

安装XenServer虚拟机

XenServer虚拟机安装较为简单,按照步骤进行安装即可,注意虚拟机的服务器名,IP地址之类的选择我们之前约定好的服务器名和IP地址。



作者:ygrx 发表于2013-6-24 16:50:52 原文链接
阅读:119 评论:1 查看评论

相关 [xenserver cloudstack 平台] 推荐:

搭建自己的XenServer+CloudStack云平台,提供IaaS服务(一)环境搭建

- - CSDN博客云计算推荐文章
搭建一个完整的基于XenServer和CloudStack的虚拟化平台,提供IaaS服务. 搭建三台安装了XenServer的服务器. 搭建一台安装了CloudStack的服务器用以管理云平台. 搭建一个NFS服务器负责进行存储工作. 可以使用CloudStack云平台进行虚拟机管理. 三台服务器安装XenServer.

CloudStack放手一搏:100%开源

- sunseesiu - 秀码趣 - ShowMuch.com
Citrix Systems已完成收购Cloud.com,花费大概2亿多美元,该公司为云服务供货商提供软件基础平台. Cloud.com 已经把以前维护的商业分支全部合并到了开源分支,100%开源了,以GPU GPL v3 license许可协议发布,源代码可以在cloudstack.org上下载.

OpenStack和CloudStack对比研究报告

- - Web前端 - ITeye博客
常见的IaaS开源平台有OpenStack、CloudStack、Eucalyptus和OpenNebula,公开的现状报告和社区分析显示,OpenStack和CloudStack的在企业接受度和社区的发展情况已经远远超越另外两者,如图1所示. 本研究报告将对OpenStack和CloudStack这两个最为流行的开源云平台进行对比,为企业在进行私有云建设时的技术选型提供参考和建议.

CloudStack云基础架构的一些概念

- - CSDN博客云计算推荐文章
   一个区域在CloudStack配置中是最大的组织单元. 一个区域通常代表一个单独的数据中心,虽然在一个数据中心也允许有多个区域. 将基础架构设施加入到区域中的好处是提供物理隔离和冗余. 例如,每个区域可以有它自己的电源和网络上行链路,区域还可以是分布在不同的物理位置上(虽然这不是必须的). 每个机架包括一个或多个集群主机或者一个或多个主存储服务器.

OpenStack、CloudStack、Eucalyptus、vCloud Director等主流云管理系统简介

- - 服务器运维与网站架构|Linux运维|X研究
软件产品开发公司Altoros Systems的IT基础设施设计师Vadim Truksha在美国《网络世界》上发表一篇文章,详细对比了CloudStack、Eucalyptus、vCloud Director和OpenStack等四个云平台. 考虑到云计算有极大的潜力提高效率,显著节省成本,实现可升级的基础设施和高性能以及安全的数据存储,云计算仍然是目前IT领域最热门的话题之一.

CY12-Q3 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较

- - 婉兮清扬
本文是对《 CY12-Q2 OpenStack, OpenNebula,Eucalyptus,CloudStack社区活跃度比较》一文的补充和更新. 对本文内容感兴趣的读者,可以通过电子邮件或者新浪微博(@qyjohn_)与我联系. 本文同时发布了一个英文版本,可以参见 CY12-Q3 Community Analysis — OpenStack vs OpenNebula vs Eucalyptus vs CloudStack这个帖子.

平台的逻辑

- - 胡泳的BLOG
              平台的逻辑.                      胡泳 郝亚洲. 这是一个言必称“平台”的商业语境,尤其是当平台和“商业模式”、“公司战略”联系在一起的时候. 但笔者想在这里首先纠正这两大认识误区,平台既不是“商业模式”,也不是“公司战略”,而是一种天然属性. 这种天然属性客观存在,但是能否展现出来却和主体的意愿、能力、外界的环境有很大关系,也即,企业需不需要做平台,有没有能力做平台和做平台的时机.

谈电商平台

- - 人月神话的BLOG
一个完整的电商平台模块本身应该如何划分,可以从两个维度来进行思考,一个维度是本身电商的端到端业务和流程角度出发,可以分为哪些大的阶段,每个大阶段可对应为模块;另外一个维度则是从电商业务中的核心主数据和业务单据出发,围绕数据来考虑模块的划分. 电商平台核心模块从基础数据层面包括了产品管理,客户管理,供应商,经销商管理,在产品和供应商管理中可能又会拆分单独的价格库模块,维护产品价格和价格策略信息.

监控平台-Hawtio

- - 人月神话的BLOG
Hawt IO是一个新的可插入式 HTML5 面板,设计用来监控 ActiveMQ, Camel, Karaf, Fuse Fabric, Tomcat 和其他系统. 可通过其提供的 一堆插件提供额外的监控. 访问地址: http://hawt.io/. 由于Servicemix本身是基于Karaf组件容器的,因此可以使用Hawtio来监控Sericemix和Camel,对于Hawtio在Servicemix下的安装,一种方法是直接内嵌式安装,一种是采用单独的服务器进行监控平台的安装.

EA:FIFA 2012登陆Mac平台

- 洞箫 - cnBeta.COM
FIFA隶属全球最大互动娱乐软件开发商EA旗下,这个足球游戏的受欢迎程度已经不必过多介绍了. 虽然很流行,但是喜欢FIFA的Mac用户却一直为此抱怨,因为它一直都没有能够进入Mac平台当中,直到今天.