CentOS7.5+Cloudstack4.11.2安装部署

  • 系统架构

CentOS7.5+Cloudstack4.11.2安装部署_第1张图片

  • 环境准备

1.在vmware上安装三台CentOS7.5虚拟机,一台做管理服务器,两台做agent,先安装一台,配置好基本环境后再复制两台,vmware一定要开启cpu虚拟化,这个在设置里。

CentOS7.5+Cloudstack4.11.2安装部署_第2张图片

2.设置网络和主机名

每台主机都设置相同的网络配置vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

DEVICE=eth0
HWADDR=00:0C:29:60:35:0E
TYPE=Ethernet
UUID=7a1e89c1-d728-411b-8b7b-ccf984850497
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
IPADDR=192.168.38.1
GATEWAY=192.168.38.2
NETMASK=255.255.255.0
BROADCAST=192.168.38.255
DNS1=8.8.8.8
DNS2=8.8.4.4

注意:IPADDR是你windows系统里VMnet8适配器的ipv4地址,我们在vmware用NAT连接网络,用的都是这个,你本地ip可用ip addr命令查询,自动分配ip的范围是128到254,所以我管理节点的ip就是192.168.38.128,代理节点的ip就是192.168.38.129和192.168.38.130。

设置vi /etc/hosts,将IP绑定域名cloudstack-management,其他的计算节点,比如agent可以命名为cloudstack-agent1等,并修改对应的ip。

3.关闭防火墙

sed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/config

setenforce 0

systemctl stop firewalld

systemctl disable firewalld

 

4.安装NTP(时间同步)

yum -y install ntp
systemctl enable ntpd

 

5.安装cloudstack.repo

vi /etc/yum.repos.d/cloudstack.repo

[cloudstack]

name=cloudstack

baseurl=http://cloudstack.apt-get.eu/centos/7/4.11/

enabled=1

gpgcheck=0

 

6.退出系统,复制三分虚拟机,配置不同的mac地址和IP。

 

注意:千万不能在virtualbox上部署cloudstack,virtualbox对cpu虚拟化支持的非常差,在安装agent的时候,一切都安装配置好后,运行命令lsmod | grep kvm查看kvm运行情况会什么都没有,我试了很多次虚拟化配置,都不行。

  • 管理端安装与配置

1.安装cloudstack-management

yum -y install cloudstack-management

此处注意cloudstack要依赖mysql-connector-python,需要安装python、epel-release、python-pip、python-devel、mysql-dev、mysql-python等。

 

2.安装配置mariaDB

 

安装

yum install mariadb mariadb-server

 

修改配置

vi /etc/my.cnf 

[mysqld]
innodb_rollback_on_timeout=1
innodb_lock_wait_timeout=600
max_connections=350
log-bin=mysql-bin
binlog-format = 'ROW'

 

设置自启

systemctl start mariadb #启动数据库

systemctl enable mariadb #开机自启动

 

初始化数据库

mysql_secure_installation

 

3.使用cloudstack-setup-databases初始化CloudStack数据库

cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:123456

 

4.启动cloudstack的管理服务器

cloudstack-setup-management

开机启动cloudstack

systemctl start cloudstack-management

 

5.安装与配置NFS存储

安装

yum -y install nfs-utils rpcbind

 

配置域名

vi /etc/idmapd.conf

Domain = cloudstack-management

 

准备NFS目录

mkdir -p /data/cloudstack/{primary,secondary}

 

修改NFS服务参数

vi /etc/sysconfig/nfs

LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
RQUOTAD_PORT=875
MOUNTD_PORT=892
STATD_PORT=662
STATD_OUTGOING_PORT=2020
RPCNFSDARGS="-N 4"

 

配置exports文件

vi /etc/exports

/data/cloudstack/primary *(rw,async,no_root_squash,no_subtree_check)

/data/cloudstack/secondary *(rw,async,no_root_squash,no_subtree_check)

 

设置nfs挂载配置文件

vi /etc/nfsmount.conf

Nfsvers=3

 

启动

systemctl enable rpcbind

systemctl enable nfs-server

systemctl start rpcbind

systemctl start nfs-server

 

测试挂载

mount -t nfs 192.168.38.128:/data/cloudstack/primary /mnt

df -h         ###查看有了代表成功

umount /mnt

 

6.下载系统VM模板(KVM)

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -u http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2 -h kvm -F

如果下载缓慢,可以再直接在URL中输入http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.2-kvm.qcow2.bz2下载kvm模板,下载完后用以下命令解压安装:

bunzip2 systemvmtemplate-4.11.2-kvm.qcow2.bz2

/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -f systemvmtemplate-4.11.2-kvm.qcow2 -h kvm -F

 

  • Agent端安装与配置

 

1.先安装libvirt和qemu

yum install libvirt*  qemu*

 

2.安装agent(cloudstack主机,如果部署集群,备机只需要直接部署agent)

yum -y install cloudstack-agent

 

3.配置qemu

vi /etc/libvirt/qemu.conf  

取消如下行的注释

vnc_listen=0.0.0.0

 

4.配置kvm

vi /etc/libvirt/libvirtd.conf

 

listen_tls = 0

listen_tcp = 1

tcp_port = "16059"

auth_tcp = "none"

mdns_adv = 0

 

vi /etc/sysconfig/libvirtd

 

LIBVIRTD_ARGS="--listen"

 

systemctl restart libvirtd

systemctl enable libvirtd

 

输入以下命令,查看kvm是否正常运行

lsmod | grep kvm

看到以下内容才说明kvm正常运行,如果什么都没有,说明如火你用的真机部署,你的真机服务器没有开启cpu虚拟化,如果用的虚拟机管理软件如virtualbox部署,说明这个软件不支持虚拟机的cpu虚拟化,可更换其他软件如vmware等

kvm_intel              56232  0 
kvm                   348526  1 kvm_intel

 

5.配置agent

vi /etc/cloudstack/agent/agent.properties

host=192.168.8.129

 

6.初始化cloudstack-agent

cloudstack-setup-agent    ##一路回车

 

systemctl restart cloudstack-agent

systemctl restart libvirtd

 

  • 页面配置cloudstack

1.查看8080端口是否启动

netstat -tunlp|grep 8080

打开浏览器,进行下一步配置

http://192.168.10.3:8080/client/ 账号admin 密码password

 

2.创建zone

登录成功后,证明私有云平台已经搭建成功了,在页面右上角点击Add Zone,根据导航一步步添加信息,最后完成launch,即可完成创建

CentOS7.5+Cloudstack4.11.2安装部署_第3张图片

最终在Infrastructure界面可以看到我们创建的资源都显示在这个界面上

CentOS7.5+Cloudstack4.11.2安装部署_第4张图片

你可能感兴趣的:(架构)