3.4 安装管理节点
3.4.1 设置主机名称
编辑/etc/hosts文件,添加主机ip对应的名称:
192.168.1.113 manage.xdcloud.com
编辑/etc/sysconfig/network文件,将HOSTNAME改为刚才设置的主机名manage.xdcloud.com。
编辑完成后查看是否生效:
# hostname --fqdn
若如图3.4所示那样返回manage.xdcloud.com,则表示主机名配置已生效。
图3.4 获取主机名
否则,重启服务器即可生效。
3.4.2 安装管理节点
# yum install cloudstack-management
yum指令会先在本地查找CloudStack源,由于先前已经配置过了,所以无须联网即可安装,若结果给出如图3.5所示的信息。
图3.5 管理节点安装状态
则表示安装成功。
3.4.3 安装配置数据库
# yum install mysql-server
安装完成后,需要修改其配置文件/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 restart
若结果如图3.6所示,则表示启动成功。
图3.6 启动MySQL服务
并设置为开机自启动:
# chkconfig mysqld on
3.4.4 修改Linux安全设置
服务器上的selinux会拦截CloudStack的一些命令,导致CloudStack操作失败,因此需要对selinux进行设置,需要将其设置为permissive(宽容模式)。
编辑/etc/selinux/config文件:
# vim /etc/selinux/config
设置selinux为permissive:
SELINUX=permissive
以上修改需要重启服务器才能生效,为使其立即生效可使用以下命令:
# setenforce permissive
3.4.5 初始化CloudStack数据库
默认安装的MySQL数据库安全级别比较低,需要手工设置MySQL密码代替你之前设置的根密码等,使用如下命令按向导一步步操作即可:
# mysql_secure_installation cloudstack-setup-databases cloud:<dbpassword>@<ip address mysql server> --deploy-as=root:<password>
初始化CloudStack数据库的命令模板为:
# cloudstack-setup-databases cloud:123456@localhost --deploy-as=root:123456
若成功初始化,则会如图3.7所示,出现如下信息:
CloudStack has successfully initialized database
图3.7 CloudStack数据库初始化
3.4.6 安装网络存储
我们使用NFS作为主存储和二级存储。
首先安装NFS服务,当然这里需要联网:
# yum install nfs-utils
运行下列命令,即可为主存储和二级存储创建文件夹:
# mkdir -p /export/primary # mkdir –p /export/secondary /export *(rw,async,no_root_squash)
编辑/etc/exports文件,设置export为NFS服务的挂载点,再做如下配置。
我们需要修改/etc/sysconfig/nfs,将其中的端口号全部打开,以便激活NFS服务器,具体为取消下列行前的注释:
LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 RQUOTAD_PORT=875 STATD_PORT=662 STATD_OUTGOING_PORT=2020
我们还需要更新防火墙的设置,以便Agent服务器可以访问导出的NFS,所以我们需要运行下列命令,开放iptables相关端口:
# vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -p tcp -m tcp --dport 111 -j ACCEPT -A INPUT -p udp -m udp --dport 111 -j ACCEPT -A INPUT -p tcp -m tcp --dport 2049 -j ACCEPT -A INPUT -p tcp -m tcp --dport 32803 -j ACCEPT -A INPUT -p udp -m udp --dport 32769 -j ACCEPT -A INPUT -p tcp -m tcp --dport 892 -j ACCEPT -A INPUT -p udp -m udp --dport 892 -j ACCEPT -A INPUT -p tcp -m tcp --dport 875 -j ACCEPT -A INPUT -p udp -m udp --dport 875 -j ACCEPT -A INPUT -p tcp -m tcp --dport 662 -j ACCEPT -A INPUT -p udp -m udp --dport 662 -j ACCEPT
重新启动iptables服务:
# service iptables restart
重新启动NFS服务:
# service nfs restart # service rpcbind restart
若服务重新启动成功,则如图3.8所示。
图3.8 NFS服务启动状态
将NFS服务设置为开机自启动:
# chkconfig nfs on # chkconfig rpcbind on
3.4.7 导入系统虚拟机模板
现在我们需要为二级存储创建系统虚拟机模板,首先应下载虚拟机模板文件:
systemvmtemplate64-2013-07-24-master-kvm.qcow2.bz2
将系统虚拟机模板放置在/home下。建立/mnt/secondary文件夹,并挂载二级存储:
# mkdir /mnt/secondary # mount -t nfs 127.0.0.1:/export/secondary /mnt/secondary
导入系统虚拟机模板:
# cd /usr/share/cloudstack-common/scripts/storage/secondary/ # ./cloud-install-sys-tmplt -m /mnt/secondary/ -f /home/systemvmtemplate64-2013-07-24-master-kvm.qcow2.bz2 -h kvm -F
若出现如图3.9所示successful installed system VM template字样,则表示导入成功:
图3.9 虚拟机模板导入状态
3.4.8 启动CloudStack服务
初始化管理节点:
# cloudstack-setup-management
启动CloudStack服务:
# service cloudstack-management restart
至此,CloudStack Management节点安装完毕。