基于VMware Workstation的CloudStack云平台管理节点的搭建
2018-08-07重庆电讯职业学院徐海湄
重庆电讯职业学院 程 燕 徐海湄
对于现代网络信息时代来说,云计算已然成为最热门、最流行的信息技术之一,它是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等传统计算机和网络技术发展融合的产物。云计算实现了对大规模的计算资源、存储资源以及网络资源的有效管理,可以为用户提供按需服务,并且具有高可用性和高扩展性等特点。
目前常用的云管理平台有OpenStack、CloudStack、Eucalyptus和OpenNebula等。其中CloudStack以其代码的更稳定性,为用户提供更多的功能,在大型生产系统中的不断使用,已逐渐形成了比较完整的CloudStack生态圈。CloudStack云平台中管理节点是整个平台管理的核心,整个IaaS平台的工作都是统一汇总到该节点中处理的。在云计算教学环节中,为了节约成本,可以采用一台主机实现小型企业云平台的搭建。本文将论述基于VMware Workstation平台实现CloudStack管理节点的搭建及常见错误的处理。
1.在VMware Workstation平台上安装CentOS操作系统
具体安装过程在此不做介绍,要求在选择安装软件组的时候采用“Minimal”模式。要求4G内存,双核处理器,50G磁盘空间。
2.管理节点的网络配置
在安装CentOS操作系统中,进入网卡接口的配置文件:
[root@localhost ~]# vi /etc/syscon fig/network-scripts/ifcfg-eth0
修改并添加如下内容:
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
3.修改管理节点的主机名(设定主机名为ma.cs)
要正确设置管理节点的主机名,需要修改三个地方的内容。
3.1 配置hosts文件
打开hosts文件,命令:[root@localhost ~]# vi /etc/hosts
添加如下内容:192.168.0.1 ma.cs
3.2 配置network文件
打开network文件,命令:[root@localhost ~]# vi /etc/syscon fig/network
进行修改:HOSTNAME=ma.cs
3.3 修改当前主机名:[root@localhost ~]# hostname ma.cs
3.4 验证: 输入命令:hostname–fqdn, 显示结果ma.cs,说明配置正确。
4.关闭SElinux安全子系统
4.1 设置无需系统启动,将SElinux状态改为permissive:
[root@ma ~]# setenforce permissive
4.2 修改配置文件,进入配置文件:[root@ma ~]# vi /etc/selinux/con fig
修改内容如下:SELINUX= permissive
4.3 验证,输入命令sestatus,当显示如下情况,说明配置完成。
Current mode: permissive
Mode from con fig file: permissive
5.设置本地yum源
5.1 创建挂载目录:mkdir /mnt/centos//centos光驱挂载目录
5.2 将光驱挂载到操作系统中
[root@ma ~]# mount-t iso9660 /dev/sr0 /mnt/centos
如显示mount: block device /dev/sr0 is write-protected, mounting read-only,说明挂载成功,如果不是检查ISO镜像指向是否有问题或设备状态是不是“已连接”状态。
5.3 创建CloudStack本地源路径并上传CloudStack安装程序
[root@ma ~]#mkdir /cloudstack//CloudStack安装程序本地源目录
可通过SecureFXPortable软件将CloudStack安装程序上传到该目录下。
5.4 配置yum源
[root@ma ~]# rm –rf /etc/yum.repos.d/* //删除yum源配置文件目录下的配置文件
[root@ma ~]# vi /etc/yum.repos.d/cloudstack.repo //创建新的源配置文件
添加如下内容:
[centos]
name=centos-dvd
baseurl= file:///mnt/centos
enable=1
gpgcheck=0
[root@ma ~# yum clean all //清空默认配置
[root@ma ~]# yum repolist all //检查是否生效,如显示出安装文件个数,则表明已生效
[root@ma ~]# yum -y install createrepo //安装createrepo库
[root@ma ~]# createrepo /cloudstack //指向CloudStack安装程序目录
[root@ma ~]# vi /etc/yum.repos.d/cloudstack.repo //进入新的源配置文件
在之前内容的基础上,添加如下内容:
[cloudstack]
name=cloudstack
baseurl= file:///cloudstack
enable=1
gpgcheck=0
6.安装并设置NTP服务
[root@ma ~]# yum -y install ntp //安装NTP服务
[root@ma ~]# chkcon fig ntpd on //设置开机自启
[root@ma ~]# vi /etc/ntp.conf //进入NTP配置文件
添加并修改成如下内容:
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //添加内容
#server 0.centos.pool.ntp.org iburst //修改内容
#server 1.centos.pool.ntp.org iburst //修改内容
#server 2.centos.pool.ntp.org iburst //修改内容
#server 3.centos.pool.ntp.org iburst //修改内容
server 127.127.1.0 //添加内容
fudge 127.127.1.0 stratum 10 //添加内容
设置IPTABLES防火墙策略,将运行NTP服务使用的123端口开放
[root@ma ~]# iptables -I INPUT -p tcp -m tcp --dport 123 -j ACCEPT
[root@ma ~]# iptables -I INPUT -p udp --dport 123 -j ACCEPT
[root@ma ~]# service iptables save //保存配置
[root@ma ~]# service ntpd start //启动NTP服务
如显示Synchronized,说明管理节点以本地时钟为准已进行同步了。
7.安装并设置MYSQL数据库
[root@ma ~]# yum -y install mysql-server //安装MYSQL数据库
[root@ma ~]# vi /etc/my.cnf //进入MYSQL配置文件
添加如下内容:
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = ‘ROW’
[root@ma ~]# service mysqld start //启动MYSQL服务
[root@ma ~]# mysqladmin -u root password ‘Mysql123’ //为数据库的root用户配置密码
[root@ma ~]# chkcon fig mysqld on //设置开机自启
8.安装并设置CloudStack管理节点程序
[root@ma ~]# yum -y install cloudstack-management //安装管理节点程序
[root@ma cloudstack]# ll /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/|grep vhd-util
//检查vhd-util文件是否已安装,如显示如下,说明已安装。
-rwxr-xr-x. 1 root root 318977 5月 6 2015 vhd-util
[root@ma cloudstack]# cloudstack-setup-databases cloud:Mysql123@localhost --deploy-as=root:Mysql123 //初始化CloudStack数据库
[root@ma cloudstack]# cloudstack-setup-management //自动配置Cloudstack程序
9.验证CloudStack管理节点
在浏览器地址栏中输入http://192.168.1.1:8080/client,显示如下图说明搭建成功。