Chinaunix首页 | 论坛 | 博客
  • 博客访问: 10170635
  • 博文数量: 1669
  • 博客积分: 16831
  • 博客等级: 上将
  • 技术积分: 12594
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-25 07:23
个人简介

柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!

文章分类

全部博文(1669)

文章存档

2023年(4)

2022年(1)

2021年(10)

2020年(24)

2019年(4)

2018年(19)

2017年(66)

2016年(60)

2015年(49)

2014年(201)

2013年(221)

2012年(638)

2011年(372)

分类: 云计算

2014-06-16 12:01:02

CentOS6.5+Cloudstack4.3+XENServer6.2部署配置文档

                        Zzjlzx   制作

安装规划

准备三台服务器, 一台用来安装管理节点(192.168.10.9), 一台用来安装计算节点(192.168.10.21), 一台nfs192.168.10.4)管理节点用来统一管理计算节点,提供资源分配和任务,提供 APIGUI、数据库等服务;计算节点(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

因此配置hostname有两个配置文件:
 /etc/sysconfig/network和/etc/hosts
 功能介绍: 没有/etc/hosts的功能只是提供一个主机名, 它里面的hostname被/etc/rc.d/rc.sysinit读取
配置方法: 用vim打开network文件,更改HOSTNAME=NEWNAME; 这样hostname名就被改为newname了
 /etc/hosts: 它和网络相关的,相当于DNS,提供IP地址到hostname的对应
 配置方法: 用vim打开hosts文件,它的配置格式是: IP FQDN alias, 比如
127.0.0.1       localhost.localdomain   localhost       //请勿删除或修改,保留此配置
192.168.1.251  test.localdomain  test             //手动添加本机真实IP与主机名
其中IP=192.168.1.251, FQDN=test.localdomain, alias=test
注意: 一定要让配置文件network中的hostname和hosts中的alias以及FQDN的第一部分一致,否则hostname -a -f -d -i命令不能正常工作。出现故障如下:

#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)(无论xenkvmxen都必须是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

Cleaning up old ifcfg files
Disabling openvswitch daemon
Configure system for bridge networking
出现 You *MUST* now reboot your system 表示完成


3. 安装ntp
还有一个,如果设置了流量标签,那么在添加主机前,必须通过xencenter将xs的网卡改名为你设置的标签名称。比如:你的管理流量设标签名为(management)规划为eth0,那么在xencenter-》主机-》网络连接里的NIC0 的网卡名称改为management,其他网卡同理。否则无法主机加入cs后报错。
                或者,有多台主机的时候,在xencenter中创建一个池,将所有主机加入到该池中,然后直接修改池的网络连接,可一次修改完成,如果将池中的master加入到cs中,该池中的其他主机将会自动加入。

!!!!注意如果是基础网路,那么禁用OpenVswitch(OVS)还是需要每台机器去修改,池无法统一修改

x




# 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详细配置图文教程 

阅读(2953) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~