cloudstack 4.4 +xenserver 安装部署
一、所有节点配置
1、关闭防火墙
vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
service iptables stop
chkconfig iptales off
2、关闭selinux
vi /etc/selinux/config
SELINUX=disabled
重启服务器
reboot -h 0
3、修改主机名称
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nfs.abc.com
4、修改hosts文件
vi /etc/hosts
192.168.111.20 manger.abc.com
192.168.111.21 nfs..abc.com
192.168.111.22 xenserver01.abc.com
5、配置ntp服务
yum install -y ntp
vi /etc/ntp.conf
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
service ntpd start
chkconfig ntpd on
6、修改/etc/idmapd.conf其中的Domain,使得集群中的所有机器的Domain相同
# vi /etc/idmapd.conf
Domain = crdar.priv
二、nfs服务器的配置
1、查看是否已经安装相关软件
# rpm -qa |grep nfs
nfs-utils-1.2.3-39.el6.i686
# rpm -qa |grep rpcbind
rpcbind-0.2.0-11.el6.i686
yum install -y nfs rpcbind
2、修改/etc/sysconfig/nfs
# vi /etc/sysconfig/nfs
...
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
3、启动服务并设为开机启动
#
service nfs start
service rpcbind start
chkconfig rpcbind on
chkconfig nfs on
确认nfs服务是否启动成功
# rpcinfo -p
4、配置挂在的磁盘
如:
# mkdir /primary
# mkdir /secondary
赋予2目录写权限
# chmod 777 /primary
# chmod 777 /secondary
5、编辑配置/etc/exports
# vi /etc/exports
/primary *(rw,async,no_root_squash,no_subtree_check)
/secondary *(rw,async,no_root_squash,no_subtree_check)
注:可以吧一级存储放在管理节点,需要配置nfs文件,并且配置/etc/exports,添加/primary *(rw,async,no_root_squash,no_subtree_check)
重新全部挂载内容
# exportfs -a
8、重启服务
#
service nfs restart
service rpcbind restart
# vi /etc/idmapd.conf
Domain = cedar.priv
三、xenserver
通过 ssh 登录到 xenserver 主机
1、调整DOM0内存值
//备份配置文件
# cp /boot/extlinux.conf /boot/extlinux.conf.bak20150113
修改dom0_mem值为2940M或者更大(最大不超过4G)
# sed -i '10s/dom0_mem=752M/dom0_mem=2940M/g' /boot/extlinux.conf
修改完成之后,重启系统
# reboot
修改文件权限为722
# chmod 722 /etc/xensource-inventory
2、如果该 主机所在的 CloudStack 的 zone 使用 的是基本网络,则需要禁用OpenVswitch(OVS)
# xe-switch-network-backend bridge
出现 You *MUST* now reboot your system 表示完成
重新启动后OK
四、管理节点
cloudstack软件库 http://cloudstack.apt-get.eu/rhel/4.4/
系统模板 http://cloudstack.apt-get.eu/systemvm/4.4/
0、安装yum-fastestmirror插件,自动选择最快的yum源
# yum -y install yum-fastestmirror
0-1、升级系统
# yum update
1、修改主机名称
修改/etc/hosts和/etc/sysconfig/network文件
# vi /etc/hosts
192.168.111.20 manger.cedar.priv manger
192.168.111.21 nfs.cedar.priv nfs
192.168.111.22 xenserver01.cedar.priv xenserver01
# vi /etc/sysconfig/network
HOSTNAME=manger.cedar.priv
检查方法:
# hostname
# hostname --fqdn
2、SElinux 仅显示警告信息,不阻止
# vi /etc/selinux/config
#SELINUX=enforcing //注释掉
SELINUX=permissive //加入此行
检查方法:
# sestatus
3、安装ntp服务器
首先查看时间及时区
# date -R; date +%z
Fri, 19 Oct 2012 23:34:27 +0800
+0800
主要就是后面的+0800,东八区
设置日期
# date -s 20121019
设置时间
# date -s 23:40:00
设置时区
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
安装ntp
# yum install ntp -y
修改/etc/ntp.conf文件,加入下面3行
restrict 192.168.111.0 mask 255.255.255.0 nomodify notrap //允许内网其他机器同步时间
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
配置ntp服务自启动
# chkconfig ntpd on
查看启动配置情况
# chkconfig --list ntpd
添加ntp的123端口到防火墙
#
iptables -I INPUT -p udp -m udp --dport 123 -j ACCEPT
# service iptables save; service iptables restart
ntpq -p 查看网络中的NTP服务器,同时显示客户端和每个服务器的关系
# ntpq -p
注意reach指要大于17以上才有更新同步。
4、配置cloudstack软件库
# vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.4/
enabled=1
gpgcheck=0
或者配置cloudstack软件库为局域网源
# vi /etc/yum.repos.d/cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://192.168.111.251/cloudstack4.4.2/
enabled=1
gpgcheck=0
5、安装mysql
# yum -y install mysql-server
修改/etc/my.cnf文件
在[mysqld]下面添加下列参数
# vi /etc/my.cnf
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'
启动mysql并设置开机自启动
#
service mysqld start
chkconfig mysqld on
添加mysql的3306端口到防火墙
# iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
# service iptables save; service iptables restart
或者直接关闭防火墙
# service iptables stop
# chkconfig iptables off
查看防火墙关闭状态
# service iptables status
设置mysql密码
# mysqladmin -u root password 123456
开启mysql远程连接
在mysql控制台中输入如下命令
# grant all privileges on *.* to 'root'@'%' identified by '123456';
# flush privileges;
# exit
6、安装cloudstack
# yum -y install cloudstack-management
下载vhd-util
# wget http://download.cloud.com.s3.amazonaws.com/tools/vhd-util
# mv vhd-util /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver
/etc/idmapd.conf其中的Domain,使得集群中的所有机器的Domain相同
# vi /etc/idmapd.conf
Domain = cedar.priv
安装完成后重启服务器
使用 cloudstack-setup-databases 初始化 ClouStack 数据库
# cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:123456 -e file -m 123456 -k 123456
直至出现“CloudStack has successfully initialized database, you can check your database configuration in /etc/cloud/management/db.properties”表明云平台数据库初始化成功。
安装启动管理服务器
# cloudstack-setup-management
挂载NFS目录
查询服务器NFS目录
# showmount -e 192.168.111.21
在/下建立目录
# mkdir /secondary
挂载secondary目录
# mount -t nfs 192.168.111.21:/secondary /secondary
查看是否挂载成功
# df -h
在cloudstack管理节点中导入KVM、xenserver系统模板文件
# /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary -u http://192.168.111.251/systemvm/systemvm64template-4.4.1-7-xen.vhd.bz2 -h xenserver -F
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary -u http://cloudstack.apt-get.eu/systemvm/4.4/systemvm64template-4.4.1-7-kvm.qcow2.bz2 -h kvm -F
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary -f systemvm64template-4.4.1-7-xen.vhd.bz2 -h xenserver -F
卸载挂载的NFS
# umount /secondary
删除目录
# rm -rf /secondary
重启cloudstack服务
# service cloudstack-management restart
重启服务后,重启服务器。
打开浏览器,访问控制节点 http://192.168.111.20:8080/client/ 就会看到登录界面,默认用户名和密码是 admin/password,登录后修改密码、做一些配置后就可以开始用了
在全局设置中将
secstorage.allowed.internal.sites
将其值设置为二级存储的 IP 地址或者二级存储所在的网段,将其设置为其所在的网段:10.84.80.0/24
修改销毁的虚拟机的存在时间为30s
点击“全局设置“,在查找处查询“expunge”,分别修改”expunge .delay“和”expunge.interval”由原来的”86400“为”30“
//下面可以不使用
修改system.vm.use.local.storage,使得false为true,这个表示,允许使用xenserver本地的存储作为虚拟机的硬盘,因为在一台主机安装完xenserver后,发现其“巨大”的磁盘空间可使用量为0,全部被xenserver隐藏了,为了不浪费空间,我们允许使用本地硬盘,这样也能减轻虚拟机硬盘使用nfs所产生的网络负载。
五、制作http ISO镜像站点
1、安装Apache
yum install httpd
2、修改配置文件
vi /etc/httpd/conf/httpd.conf
取消如下行注释并修改如下内容
ServerName IP:80
注:IP只得是本地IP地址
3、重启httpd服务
service httpd start
service httpd on
4、上传 ISO 文件到/var/www/html
5、修改/etc/mime.types文件
vi /etc/mime.types
# MIME type Extensions
none/none iso
6、重启httpd服务
service httpd restart
7、访问
例如:
http://10.20.20.5/CentOS-6.5-x86_64-bin-DVD1.iso
注:CentOS-6.5-x86_64-bin-DVD1.iso是上传/var/www/html目录下的镜像
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30345407/viewspace-1973386/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30345407/viewspace-1973386/