开源云计算平台CloudStack实战
上QQ阅读APP看书,第一时间看更新

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节点安装完毕。