顺之 發表於 2023-10-15 00:00:00

CentOS6.6安装CloudStack4.8

<p>
        CloudStack官方是有非常详细的安装使用文档,不过可能稍显散乱。这里记录下一次安装配置的过程,备忘!整个过程参考官方安装文档!</p>
<p>
        CloudStack是一个开源的具有高可用性及扩展性的云计算平台。支持管理大部分主流的hypervisor,如KVM虚拟机,XenServer,VMware,Oracle VM,Xen等。</p>
<p>
        <span><strong>一、基础环境:</strong></span></p>
<p>
        安装是在Centos6.6 64位版本的系统上进行的,使用的cloudstack版本为4.8目前官方最新版本,较之前的4.3有些改变,对后续的使用还是有些影响,后面会提出来。另外有两个在使用过程中的坑也会标出来,以免以后再次入坑。</p>
<p>
        这次安装一个最小规模的cloudstack系统,使用默认共享网络,即cloudstack服务器所在的网络环境,不涉及复杂的网络环境。</p>
<p>
        <span>安装中需要的几个组件:</span></p>
<p>
        数据库: 172.16.10.5:3306 #存储云平台数据<br>
        nfs(辅助存储) 172.16.10.5 #用于辅助存储<br>
        ntp_server 172.16.10.5 #客户端与服务端的时间同步<br>
        management 172.16.10.5 #云平台管理中心<br>
        agent: 172.16.10.5 #受控端,正常应为虚拟化中的宿主机(可以是kvm,xen,vsphere等)</p>
<p>
        <span>网络参数:</span></p>
<p>
        gateway 172.16.0.1<br>
        netmask 255.255.0.0<br>
        systemip 172.16.10.10-172.16.10.20<br>
        guest-gateway 172.16.0.1<br>
        netmask: 255.255.0.0<br>
        guest ips: 172.16.10.30--172.16.10.100</p>
<p>
        安装完成后的架构:</p>
<p>
        <span><strong>二、安装过程</strong></span></p>
<p>
        操作系统安装时选择虚拟化平台组件,在些基础上配置以下所需要的软件。这次安装中将数据库、二级存储、cloudstack服务端、cloudstack客户端(即KVM宿主机)都集中安装到一台服务器上,根据需要依次安装以下软件(涉及到所有软件增均采用yum安装):</p>
<p>
        <strong>1.安装nfs</strong></p>
<p>
        做为辅助存储</p>
<p>
        <span>#yum install -y nfs-utils<br>
        #chkconfig nfs on<br>
        #mkdir -p /export/primary<br>
        #mkdir -p /export/secondary<br>
        #vi /etc/exports<br>
        /export 172.16.10.*(rw,async,no_root_squash,no_subtree_check)<br>
        #service nfs restart</span></p>
<p>
        <strong>2.安装mysql</strong></p>
<p>
        #yum -y install mysql-server</p>
<p>
        修改配置文件my.cnf增加以下内容</p>
<p>
        <span>innodb_rollback_on_timeout=1<br>
        innodb_lock_wait_timeout=600<br>
        max_connections=350<br>
        log-bin=mysql-bin<br>
        binlog-format = 'ROW'</span></p>
<p>
        重启并将mysql配置成开机自启动:</p>
<p>
        <span>#service mysqld restart<br>
        #chkconfig mysqld on</span></p>
<p>
        运行mysql安全脚本,根据提示设置mysql密码、禁Root用户远程登陆、删除空密码用户等</p>
<p>
        <span>#mysql_secure_installation</span></p>
<p>
        <strong>3.安装ntp</strong></p>
<p>
        <span># yum -y install ntp</span></p>
<p>
        实际上默认配置项即可满足的需求,仅需启用NTP并设置为开机启动,如下所示:</p>
<p>
        <span># chkconfig ntpd on<br>
        # service ntpd start</span></p>
<p>
        <strong>4.安装cloudstack-management</strong></p>
<p>
        这里有一个问题,就是在前后几次安装过程中发现官方的yum源非常慢,所以一般我会把rpm文件全部下载到本地后用yum localinstall来进行安装。当然直接下载rpm包也不会很快,但可以在下次安装时使用,不至于把时间全部花在等待上。另外可以用百度云盘的离线下载,然后再从百度云盘下载到本地,可能会快一些!</p>
<p>
        &lt;1&gt;添加cloudstack软件仓库,创建/etc/yum.repos.d/cloudstack.repo文件,并添加如下信息。</p>
<p>
        <span><br>
        name=cloudstack<br>
        baseurl=http://cloudstack.apt-get.eu/centos/6/4.8/<br>
        enabled=1<br>
        gpgcheck=0</span></p>
<p>
        虽然使用yum localinstall 但是依然需要cloudstack的软件库,否则在安装过程中可能会出现依赖找不到的情况。</p>
<p>
        &lt;2&gt;上传下载的Rpm包到/opt 下,一般就4个比较重要的包:</p>
<p>
        <span>cloudstack-agent-4.8.0-1.el6.x86_64.rpm<br>
        cloudstack-common-4.8.0-1.el6.x86_64.rpm<br>
        cloudstack-management-4.8.0-1.el6.x86_64.rpm<br>
        cloudstack-usage-4.8.0-1.el6.x86_64.rpm<br>
        #cd /opt<br>
        #yum localinstall cloudstack-*</span></p>
<p>
        安装完成后:</p>
<p>
        &lt;3&gt;初始化数据库</p>
<p>
        <span>#cloudstack-setup-databases cloud:123456@localhost --deploy-as root:123456</span></p>
<p>
        &lt;4&gt;配置管理服务器:</p>
<p>
        <span>#cloudstack-setup-management</span></p>
<p>
        &lt;5&gt;上传系统模板</p>
<p>
        <span>#/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt \<br>
        -m /export/secondary \<br>
        -u http://cloudstack.apt-get.eu/systemvm/4.6/systemvm64template-4.6.0-kvm.qcow2.bz2 -h kvm -F</span></p>
<p>
        这一步可以参考cloudstack包,先下载到本地,使用-f system-template.详细使用方法参考下面usage</p>
<p>
        <span>Usage: cloud-install-sys-tmplt: -m &lt;secondary storage mount point&gt; -f &lt;system vm template file&gt; [-h &lt;hypervisor name: kvm|vmware|xenserver|hyperv|ovm3&gt; ] [ -s &lt;mgmt server secret key, if you specified any when running cloudstack-setup-database, default is password&gt;][-u &lt;Url to system vm template&gt;] [-F &lt;clean up system templates of specified hypervisor&gt;] [-e &lt;Template suffix, e.g vhd, ova, qcow2&gt;] [-o &lt;Database server hostname or ip, e.g localhost&gt;] [-r &lt;Database user name, e.g root&gt;] [-p &lt;mysql database port&gt;] [-d &lt;Database password. Fllowed by nothing if the password is empty&gt;]</span></p>
<p>
        以上全部完成后启动management</p>
<p>
        <span>#/etc/init.d/cloudstack-management start</span></p>
<p>
        <strong>5.安装agent</strong></p>
<p>
        <span># yum -y install cloudstack-agent #这是官方文档的命令</span></p>
<p>
        我在安装的时候依然使用</p>
<p>
        <span>#yum localinstall cloudstack-agent-4.8.0-1.el6.x86_64.rpm cloudstack-common-4.8.0-1.el6.x86_64.rpm</span></p>
<p>
        安装完成后运行agent配置命令</p>
<p>
        <span>cloudstack-setup-agent</span></p>
<p>
        根据提示输入,管理服务器的IP,监听的端口等信息。(待续)</p>
<p>
        6.配置hypervisor</p>
<p>
        &lt;1&gt;安装kvm</p>
<p>
        如果是最小化安装的系统运行以下命令</p>
<p>
        <span>#yum groupinstall -y Virtualization " Virtualization Client"</span></p>
<p>
        或者在系统安装时选择虚拟化主机组件。</p>
<p>
        验证kvm是否已经正确安装</p>
<p>
        <span>lsmod | grep kvm</span></p>
<p>
        如图为正确</p>
<p>
        &lt;2&gt;配置kvm</p>
<p>
        编辑QEMU VNC配置文件/etc/libvirt/qemu.conf并取消如下行的注释。</p>
<p>
        <span>#vnc_listen=0.0.0.0</span></p>
<p>
        在/etc/libvirt/libvirtd.conf文件中,配置以下参数</p>
<p>
        <span>listen_tls = 0<br>
        listen_tcp = 1<br>
        tcp_port = "16059"<br>
        auth_tcp = "none"<br>
        mdns_adv = 0</span></p>
<p>
        修改/etc/sysconfig/libvirtd中的参数:</p>
<p>
        取消如下行的注释:</p>
<p>
        #LIBVIRTD_ARGS="--listen"</p>
<p>
        完成后重启libvirtd</p>
<p>
        <span>#/etc/init.d/libvirtd restart</span></p>
<p>
        至此cloudstack安装完毕, 打开浏览器输入172.16.10.5:8080/client/出现下面画面则成功安装完成了cloudstack。</p>
頁: [1]
查看完整版本: CentOS6.6安装CloudStack4.8