柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: 云计算
2014-06-16 12:01:02
CentOS6.5+Cloudstack4.3+XENServer6.2部署配置文档
Zzjlzx 制作
安装规划
准备三台服务器, 一台用来安装管理节点(192.168.10.9), 一台用来安装计算节点(192.168.10.21), 一台nfs(192.168.10.4)管理节点用来统一管理计算节点,提供资源分配和任务,提供 API、GUI、数据库等服务;计算节点(xenServer)则用来跑虚拟机,计算节点最好是物理机, 我们要做的是:
在管理节点上安装cloudstack-management, mysql,服务器
在计算节点上安装xenServer6.2
NFS做共享存储。
管理节点安装(192.168.10.9)
Centos 6.5 使用basic server安装方式安装。(具网上兄弟传言使用yum update –y,能解决vhd-uitl不能运行的问题。未测试。)
1. 修改hostname
在hosts中增加192.168.10.9 CSC.centos.com
# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.10.9 CSC.centos.com CSC
重启网络
# service network restart
用hostname -–fqdn检查返回的是不是CSC.centos.com, 如果不是reboot系统
# hostname –-fqdn
# CSC.centos.com
#ping localhost
hostname: Unknown host
另外samba服务默认是使用netbios名称的,而不是主机名。但是在samba中如果你不指定netbios名称,则netbios名称就会使用你的主机名。
2. 修改SELINUX设置
# vi /etc/selinux/config
…
SELINUX=permissive
…
# setenforce permissive
3. 确认机器能访问互联网
# ping
4. 添加cloudstack软件包的官方源
# vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=
enabled=1
gpgcheck=0
5安装NTP
# yum install ntp
# chkconfig ntpd on
# service ntpd start
6. 安装Management Server
# yum install cloudstack-management
s4.7和xenserver 7.0后,不需要拷贝vhd-util文件了。可以跳过
7. 下载vhd-util,并拷贝到/usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver
# wget
# cp vhd-util /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver
#chmod 755 vhd-util (记住,要改权限,不然无法运行。)
8. 测试vhd-util能否正常运行
#./vhd-util
usage: vhd-util COMMAND [OPTIONS]
COMMAND := { create | snapshot | query | read | set | repair | resize | fill | coalesce | modify | scan | check | revert }
如果出现./vhd-util:error while loading shared libraries:libuuid.so.1:cannot
open shared
或其他错误。报错,安装以下两个包,必须安装。再次感谢感谢windforce (这个问题卡了我2天)
#yum -y install glibc.i686
#yum –y install libuuid.i686 (如果不能安装,请使用下面的参数)
#yum -y install --setopt=protected_multilib=false libuuid.i686
9. 安装mysql
# yum install mysql-server
10. 修改mysql配置并加入以下几行
# vi /etc/my.cnf
datadir=/var/lib/mysql
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
…
11. 重启mysql,并加入开机自启动
# service mysqld start
# chkconfig mysqld on
12. 执行mysql的安全配置,所有的问题都回答”Y”
# mysql_secure_installation
13. 安装cloudstack数据库
# cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:123456
14. 启动cloudstack
# cloudstack-setup-management (配置cloudstack必须运行,)
#service cloudstack-management restart (重启cloudstack)
15. 安装NFS服务,并配置主存储和二级存储 (略过,用的openfiler做的,网上很多安装文档。)
16.配置防火墙。
#vi /etc/rc.local
在最后一行添加
Service iptables stop (为了保证正确,初期将防火墙完全关闭,并加入自启动中。)
下面是网上的防火墙开放攻略,等测试正常后再加入吧。
# vi /etc/sysconfig/iptables
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p udp –dport 111 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 111 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 2049 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 32803 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p udp –dport 32769 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 892 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p udp –dport 892 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 875 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p udp –dport 875 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p tcp –dport 662 -j ACCEPT
-A INPUT -s 192.168.8.0/24 -m state –state NEW -p udp –dport 662 -j ACCEPT
注意192.168.8.0/24换成你自己的ip网段
# service iptables restart
# service iptables save
17.# vi /etc/idmapd.conf
Domain = centos.com
注意Domain设置成你hostname –fqdn返回的域名
18.# reboot (一定到重启系统,防火墙啥的都还没关呢。)
在计算节点上(192.168.10.21)测试下能不能成功挂载主存储和二级存储(不是必须的,仅用测试)
# mkdir -p /mnt/primary
# mkdir -p /mnt/secondary
# mount -t nfs 192.168.10.4:/export/primary /mnt/primary
# mount -t nfs 192.168.10.4:/export/secondary /mnt/secondary
如果能成功挂载,则卸载掉并删除
# umount /mnt/primary
# umount /mnt/secondary
# rm -rf /mnt/*
19. 导入系统虚拟机模板(xenServer)(无论xen,kvm,xen都必须是2014年之后的模板,cloudstack4.3才能支持,)
我们可以把模板先下载到/opt目录下,然后在导入
# cd /opt
# wget
# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /export/secondary -f /opt/systemvm64template-2014-01-14-master-xen.vhd.bz2 -h xenserver -F
20. 安装完成, 访问
默认用户名和密码为admin, password
计算节点安装(192.168.10.21)
1. 安装xenServer6.2. 安装过程请参考官方安装文档,这里就不列出了
2. 从xencenter登入或ssh登入xenserver修改hostname(可以在安装的过程就指定好hostname)
在hosts中增加192.168.10.21 xenserver.centos.com
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain
192.168.10.21 xenserver.centos.com
重启网络
# service network restart
用hostname –fqdn检查返回的是不是xenserver.cloud.priv, 如果不是reboot系统
# hostname –fqdn
# xenserver.centos.com
如果还不生效的话,修改 HOSTNAME=xenserver.centos.com
# vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
IPV6_AUTOCONF=no
HOSTNAME=xenserver.centos.com
NOZEROCONF=yes
调整xenserver dom0的内存,调整变大后,能支持更多的虚拟机。
vi /boot/extlinux.conf
label xe 中的
找到dom0_mem=768M,(好像是768M还是752M,额有点忘记了。)
修改为:dom0_mem=2048M (官方建议2940M,)
如果该 主机所在的 CloudStack 的 zone 使用 的是基本网络,则需要禁用OpenVswitch(OVS)
# xe-switch-network-backend bridge
3. 安装ntp
还有一个,如果设置了流量标签,那么在添加主机前,必须通过xencenter将xs的网卡改名为你设置的标签名称。比如:你的管理流量设标签名为(management)规划为eth0,那么在xencenter-》主机-》网络连接里的NIC0 的网卡名称改为management,其他网卡同理。否则无法主机加入cs后报错。
或者,有多台主机的时候,在xencenter中创建一个池,将所有主机加入到该池中,然后直接修改池的网络连接,可一次修改完成,如果将池中的master加入到cs中,该池中的其他主机将会自动加入。
!!!!注意如果是基础网路,那么禁用OpenVswitch(OVS)还是需要每台机器去修改,池无法统一修改
# yum install ntp
5. 修改idmapd中的域
# vi /etc/idmapd.conf
Domain = centos.com
注意Domain设置成你hostname –fqdn返回的域名
6.关闭防火墙(这个问题卡了我2天)
#service iptables stop
最好先关闭防火墙,避免在xen主机加入cloudstack的时候出现错误(每次发现错误先试试在xen上关闭防火墙。)。
记住。在每一次创建实例的时候,防火墙都会自动被系统打开。所以最后我们完成了主机加入和实例创建后,我们需要加入以下行。
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 860 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3260 -j ACCEPT
将xenserver 加入到cs4.3中,都是图形界面,这个很简单了,可以参考一下文章了。
http://blog.chinaunix.net/uid-7934175-id-4301502.html cloudstack4.2+XenServer6.0.2详细配置图文教程