cloudstack +xenserver 安装部署

本文提供了一份详细的CloudStack 4.4版本的安装部署教程,包括了防火墙及SELinux配置、NTP服务设置、NFS服务器配置、XenServer调整、管理节点安装以及HTTP ISO镜像站点的搭建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值