desehawk 发表于 2015-1-25 23:28:34

cloudstack4.4.2+xenserver6.2简单网络部署视频及资料




环境

物理机:
cpu:I7-4790 3.6GHz 4核8线程
内存:16G 1600MHz
主硬盘:sandisk SSD 120G
从硬盘:WDC 3TB
操作系统:Windows 7 64bit

虚拟机:VMware Workstation 11.0

管理服务器:
cpu:1处理器2核心
内存:2048MB
磁盘:50GB
网络类型:桥接
操作系统:CentOS 6.5 64bit

存储服务器:
cpu:1处理器1核心
内存:2048MB
磁盘:200GB
网络类型:桥接
操作系统:CentOS 6.5 64bit

xenserver服务器:
cpu:1处理器2核心
内存:4096MB
磁盘:50GB
网络类型:桥接
操作系统:xenserver 6.2

管理主机



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

name=cloudstack
baseurl=http://cloudstack.apt-get.eu/rhel/4.4/
enabled=1
gpgcheck=0

或者配置cloudstack软件库为局域网源
# vi /etc/yum.repos.d/cloudstack.repo

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文件
在下面添加下列参数
# 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


卸载挂载的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所产生的网络负载。


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


所有主机需要修改

1、SElinux 仅显示警告信息,不阻止
# vi /etc/selinux/config
#SELINUX=enforcing//注释掉
SELINUX=permissive//加入此行


2-1、检查本机hosts名称:
# hostname
或者
# hostname --fqdn


2-2、修改hosts
修改/etc/hosts
# 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

3、修改/etc/idmapd.conf其中的Domain,使得集群中的所有机器的Domain相同
# vi /etc/idmapd.conf
Domain = crdar.priv


//xenserver只需要修改第2、3项


链接: http://pan.baidu.com/s/1pJ2Z8Wb 密码: **** Hidden Message *****



碧海青天 发表于 2015-1-26 09:46:43

很详细的资料,下来学习一下~

stark_summer 发表于 2015-1-26 11:19:15

{:soso_e179:}

about_jt 发表于 2015-1-26 14:27:03

很详细,看看

amwfngt 发表于 2015-2-5 00:43:39

正在学习当中,还没试过在学习上的安装

续写丶相濡以沫 发表于 2015-2-10 14:38:13

谢谢楼主的分享!!!

悬冰 发表于 2015-2-10 22:36:37

不错的资料

dennisjunyan 发表于 2015-3-7 00:17:31

正好需要这方面的资料 下了看看

feb 发表于 2015-3-7 19:02:48

不错的教程,学习了

lixuelove 发表于 2015-3-14 14:48:21

看看先呵呵呵呵呵
页: [1] 2 3 4 5 6 7 8
查看完整版本: cloudstack4.4.2+xenserver6.2简单网络部署视频及资料