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

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

文章分类

全部博文(1641)

文章存档

2019年(1)

2018年(19)

2017年(68)

2016年(61)

2015年(51)

2014年(201)

2013年(224)

2012年(644)

2011年(372)

分类: 云计算

2016-04-12 10:05:32

方案一:CloudStack + KVM + NFS

规划拓扑:(目前)


完整以后:

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.44JT~4C`$KPTLB99[]5V~$8.jpg



机器型号

Hostname

ip

内存

硬盘

CPU

IBM

manager.cloud.com

192.168.1.100/24

4G

1T

I3 2130

@3.4GHz

DIY

storage1.cloud.com

192.168.1.101/24

8G

1T

I5 3470

@3.60GHz

DIY

host1.cloud.com

192.168.1.102/24

8G

1T

I5 3470

@3.60GHz

HPC

host2.cloud.com

192.168.1.110/24

2G

500G

AMD 羿龙II X4 B97

@3.2GHz

 

路由器是TP-LINK 300M





      安装Management Server管理服务器

cloud-client + nfs + mysql)以下安装过程均以本系统为例

1    OS版本  Redhat 6.3以上(CentOS 6.3以上)iso

2    安装版本都可以

3    分区,自动分区

4    从网站http://jenkins.cloudstack.org/下载编译好的安装包,这里选用的是build-4.0.1-nonoss-rhel63

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.A4YG87W[PE@@TC_7DC0_]N6.jpg

5    登陆你的manager host,修改以下文件的内容。

/etc/hosts文件中,添加

192.168.1.100  manager.cloud.com

192.168.1.101  host1.cloud.com

192.168.1.110  storage1.cloud.com

/etc/sysconfig/network文件中,查看

HOSTNAME=manager.cloud.com  是否正确。

修改保存成功后,用hostname --fqdn命令进行查看,如果配置成功,则会出现manager.cloud.com

6  配置安装光盘为YUM

测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso文件挂载到指定目录。

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.N51I0@_()ZQQ`WM7(Z`P]W5.jpg

7  关闭SELINUX

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.3N1[PFF_@VH}B_L`8ACO2RH.jpg

执行完命令后,要重启一下,使其生效。

8  配置NTP服务器

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.LYRT7VDZV_N{W(20G17_ARE.jpg

说明: C:.Users.dycldq.AppData.Roaming.Tencent.Users.582257717.QQ.WinTemp.RichOle.QN9MH3RBPGCG6{%UKH@MQHP.jpg

Manager安装

         [root@manager ~]#tar -zxvf CloudStack-non-OSS-13.tar.bz2

         //解压文件

[root@manager ~]#cd b CloudStack-non-OSS-13;

10 安装Mysql

   安装管理服务器、mysqlagent等操作均为在cloudstack文件夹下执行install.sh

直至出现Complete! Done. 表示安装完成!

11 配置MYSQL

   安装成功后修改mysql的配置文件

[root@manager CloudStack-non-OSS-13]#vi /etc/my.cnf

//在 mysqld 标签下面添加如下参数

#new add items

innodb_rollback_on_timeout=1

innodb_lock_wait_timeout=600

max_connections=350

log-bin=mysql-bin

binlog-format='ROW'

#service  mysqld  restart  //重启mysql 守护进程

#mysql  -uroot 

mysql > set PASSWORD= PASSWORD('123456');

//设置数据库管理员 root 用户密码为 123456

mysql > quit;

mysql数据库上面创建名为cloud的用户;格式如下:

cloud-setup-databases cloud:@localhost --deploy-as=root: -e  -m -k

 

其中 cloud表示需要被创建的用户,是其密码

--deploy-as 表明通过哪种用户部署云数据库以及创建 cloud用户

:可选参数,通常有两种类型:file 以及 web ,都是用于传递数据库中的加密密码,默认为  file

:可选参数,替换默认密钥,用于加密 CloudStack 属性文件中的机密

参数。默认为 password。强烈建议您更换一个更安全的价值。

:可选参数,跟类似,默认为 password


执行该脚本:

#cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456 -e  file  -m 123456  -k 123456   //密码自己设定即可

        cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456


直至出现“CloudStack has successfully initialized database, you can check your database configuration in /etc/cloud/management/db.properties”表明云平台数据库初始化成功。

12 启动CloudStack管理服务

#cloud-setup-management

 //改命令启动管理服务的同时,同时设置 iptablessudoer 相关参数

出现 “CloudStack Management Server setup is Done! ” 表明启动成功。

如果选用的是额外的存储服务器,则至此,Management Server上面的安装配置工作已经结束,如果是把Management as a Storage的话,则进行第13

13(Option   配置NFS服务

在管理主机创建nfs服务器,配置primary storage secondary storage

1) 创建primary storage secondary storage要使用的目录

# mkdir -p  /primary

# mkdir -p /secondary

2) vi /etc/exports

添加如下:

 /primary  *(rw,sync,no_root_squash)

/secondary  *(rw,sync,no_root_squash)

4)  nfs服务重新加载配置文件内容

# exportfs -a

5)  编辑 vi /etc/sysconfig/nfs 文件,取消文件中下面行的注释.

LOCKD_TCPPORT=32803

LOCKD_UDPPORT=32769

MOUNTD_PORT=892

RQUOTAD_PORT=875

STATD_PORT=662

STATD_OUTGOING_PORT=2020

6) 管理主机和虚拟主机都要修改配置文件 vi  /etc/idmapd.conf

# vi /etc/idmapd.conf  //取消Domain前的注释,并修改为管理主机和虚拟主机所在的实际域名,即修改cloud.com

Domain = cloud.com

7) 重启NFS服务:

/etc/init.d/rpcbind start

/etc/init.d/nfs start

设置将NFS加入开机启动项:

chkconfig  rpcbind  on

chkconfig  nfs  on

查看是否能够访问的NFS服务器

showmount -e 192.168.1.100

显示为:

/primary *

/secondary *

14 准备系统虚拟机模板

# /usr/lib64/cloud/common/scripts/storage/secondary/cloud-install-sys-tmplt -m /secondary -u http://download.cloud.com/templates/acton/acton-systemvm-02062012.qcow2.bz2 -h kvm -s -F

        安装Host节点

1   修改/etc/h

2   osts和 /etc/sysconfig/network文件,

 在/etc/hosts文件中,添加

192.168.1.100  manager.cloud.com

192.168.1.101  host1.cloud.com

192.168.1.110  storage1.cloud.com

/etc/sysconfig/network文件中,查看

HOSTNAME=manager.cloud.com  是否正确。

修改保存成功后,用hostname --fqdn命令进行查看,如果配置成功,则会出现host1.cloud.com

3   配置安装光盘为YUM

测试中由于已经将RHEL的安装光盘复制到硬盘,所以操作为直接将硬盘中的光盘iso文件挂载到指定目录。见服务器节点安装。

4   安装ntp,也如服务器一样。

5   关闭selinux也同服务器安装。

6   安装SSH

yum install openssh-clients

7   安装NFS支持,并启用

[root@host1 ~]yum install nfs-u* -y

[root@ host1 ~]service rpcbind restart

[root@ host1 ~]chkconfig rpcbind on

[root@ host1 ~]service nfs restart

[root@ host1 ~]chkconfig nfs on

[root@ host1 ~]vi /etc/idmapd.conf

增加:Domain = cloud.com

8   安装KVMlibvirt,并启用

[root@host1 ~]yum install bridge-utils

在默认网卡配置文件最后增加 BRIDGE=cloudbr0 然后增加一个网卡配置文件

[root@node0 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-cloudbr0

DEVICE="cloudbr0"

BOOTPROTO=static

NM_CONTROLLED="yes"

ONBOOT=yes

TYPE="Bridge"

IPADDR=10.2.170.20

NETMASK=255.255.255.0

PREFIX=22

GATEWAY=10.2.170.1

DNS1=8.8.8.8

DEFROUTE=yes

DELAY=5

STP=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

[root@host1 network-scripts]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO="none"

HWADDR="3C:D9:2B:F8:FC:60"

NM_CONTROLLED="yes"

ONBOOT="yes"

#IPADDR=10.2.170.20

#NETMASK=255.255.255.0

#GATEWAY=10.2.170.1

#DNS1=8.8.8.8

IPV6INIT=no

USERCTL=no

TYPE="Ethernet"

BRIDGE=cloudbr0

UUID="7a577f36-b36a-4555-b661-9945ee5a205b"

[[root@host1 ~]yum install kvm libvirt -y

[root@host1 ~]vi /etc/libvirt/qemu.conf

启用:vnc_listen = "0.0.0.0"

修改libvirtd.conf配置文件

[root@node1 ~]vi /etc/libvirt/libvirtd.conf

启用并修改以下内容:

listen_tls=0

listen_tcp=1

tcp_port=16509

auth_tcp="none"

mdns_adv=0

修改并启用/etc/sysconfig/libvirtd

LIBVIRTD_ARGS="--listen"

[root@host1 ~]service libvirtd restart root@host1 network-scripts]# service network restart

9   安装cloud-agent
这里缺少一个jsvc,要从官网上下

http://rpmfind.net/linux/rpm2html/search.php?query=jsvc&submit=Search+...&system=centos&arch= 处下载jakarta-commons-daemon-jsvc-1.0.1-8.9.el6.x86_64.rpm

在host上输入命令:

yum install –nogpgcheck jakarta-commons-daemon-jsvc-1.0.1-8.9.el6.x86_64.rpm 即可

安装cloud-agent。同服务器安装步骤9

10   配置防火墙

$ iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT

$ iptables -I INPUT -p tcp -m tcp --dport 1798 -j ACCEPT

$ iptables -I INPUT -p tcp -m tcp --dport 16509 -j ACCEPT

$ iptables -I INPUT -p tcp -m tcp --dport 5900:6100 -j ACCEPT

$ iptables -I INPUT -p tcp -m tcp --dport 49152:49216 -j ACCEPT

$ iptables-save > /etc/sysconfig/iptables

11   启动cloud-agent

/etc/init.d/cloud-agent start








       存储Storage节点安装

阅读(786) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册