1.在vmware上安装三台CentOS7.5虚拟机,一台做管理服务器,两台做agent,先安装一台,配置好基本环境后再复制两台,vmware一定要开启cpu虚拟化,这个在设置里。
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
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
1.查看8080端口是否启动
netstat -tunlp|grep 8080
打开浏览器,进行下一步配置
http://192.168.10.3:8080/client/ 账号admin 密码password
2.创建zone
登录成功后,证明私有云平台已经搭建成功了,在页面右上角点击Add Zone,根据导航一步步添加信息,最后完成launch,即可完成创建
最终在Infrastructure界面可以看到我们创建的资源都显示在这个界面上