柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: 云计算
2016-04-12 10:05:32
方案一:CloudStack + KVM + NFS
规划拓扑:(目前)
完整以后:
机器型号 |
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 从网站。
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文件挂载到指定目录。
7 关闭SELINUX
执行完命令后,要重启一下,使其生效。
8 配置NTP服务器
9 Manager安装
[root@manager ~]#tar -zxvf CloudStack-non-OSS-13.tar.bz2
//解压文件
[root@manager ~]#cd b CloudStack-non-OSS-13;
10 安装Mysql
安装管理服务器、mysql、agent等操作均为在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
//改命令启动管理服务的同时,同时设置 iptables跟sudoer 相关参数
出现 “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 -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 安装KVM和libvirt,并启用
[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,要从官网上下
处下载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节点安装