前言:
亲身用了大半年,没出过重大毛病,也就是服务挂了,跟服务器也没啥关系。如果想更深入学习cloudstack可以试试高级网络,我是一直用的简单网络(扁平网络)。
由来:CloudStack的前身是Cloud com,后被思杰收购。英特尔、阿尔卡特-朗迅、瞻博网络、博科等都已宣布支持CloudStack。2011年7月,Citrix收购Cloud com,并将CloudStack 100%开源。2012年4月5日,Citrix又宣布将其拥有的CloudStack开源软件交给Apache软件基金会管理。CloudStack已经有了许多商用客户,包括GoDaddy、英国电信、日本电报电话公司、塔塔集团、韩国电信等。再具体的简介大家百度吧。 服务器主机名及IP地址: openstack-node1 192.168.100.4系统版本:CentOS Linux release 7.2.1511 (Core)Cloudstack版本:4.8linux系统基础优化:大部分略过了关闭selinux:sed -i s#'SELINUX=enforcing'#'SELINUX=disabled'#g /etc/selinux/configsetenforce 0关闭防火墙:systemctl stop firewalld
systemctl disable firewalld
安装NTP(时间同步):yum -y install ntpsystemctl enable ntpd安装ManagementServer (管理端的源)vi /etc/yum.repos.d/cloudstack.repo[cloudstack]name=cloudstackbaseurl=http://cloudstack.apt-get.eu/centos/7/4.8/enabled=1gpgcheck=0安装Cloudstack管理serveryum -y install cloudstack-management 安装数据库(mysql和mariadb都可以)yum install mariadb mariadb-server vi /etc/my.cnf###一般会在/etc/my.cnf.d里有个mariadb的配置文件,cp到上一级覆盖就可
[mysqld]innodb_rollback_on_timeout=1innodb_lock_wait_timeout=600max_connections=350log-bin=mysql-binbinlog-format = 'ROW' systemctl start mariadb ###启动数据库systemctl enable mariadb ###开机自启动 初始化数据库
mysql_secure_installation
###设置密码然后一路yyyy
cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:citylife -i 192.168.100.4
###重置数据库citylife是我的数据库密码
cloudstack-setup-management --tomcat7 启动systemctl start cloudstack-management 配置NFS存储yum -y install nfs-utils rpcbind
配置域名(很随意了)
vi /etc/idmapd.confDomain = xxx准备NFS目录mkdir -p /data/cloudstack/{primary,secondary}修改nfs服务参数vim /etc/sysconfig/nfs (直接加载结尾也可以)LOCKD_TCPPORT=32803LOCKD_UDPPORT=32769RQUOTAD_PORT=875MOUNTD_PORT=892STATD_PORT=662STATD_OUTGOING_PORT=2020RPCNFSDARGS="-N 4"配置文件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.confNfsvers=3启动systemctl enable rpcbindsystemctl enable nfs-serversystemctl start rpcbindsystemctl start nfs-server 测试挂载mount -t nfs 192.168.100.4:/data/cloudstack/primary /mntdf -h ###查看有了代表成功umount /mnt 下载系统VM模板/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /data/cloudstack/secondary -uhttp://cloudstack.apt-get.eu/systemvm/4.6/systemvm64template-4.6.0-kvm.qcow2.bz2 -h kvm -F安装agent(cloudstack主机,如果部署集群,备机只需要直接部署agent)
yum -y install cloudstack-agent
vi /etc/libvirt/qemu.conf 并取消如下行的注释
vnc_listen=0.0.0.0
配置KVMvi /etc/libvirt/libvirtd.conflisten_tls = 0listen_tcp = 1tcp_port = "16059"auth_tcp = "none"mdns_adv = 0vi /etc/sysconfig/libvirtdLIBVIRTD_ARGS="--listen"systemctl restart libvirtdsystemctl enable libvirtd
配置agent
vi /etc/cloudstack/agent/agent.propertieshost=192.168.100.4配置网卡(做桥接)网卡1vi /etc/sysconfig/network-scripts/ifcfg-em1###编辑第一块网卡 是什么就编辑什么 我这叫em1
TYPE=Ethernet
IPV6INIT=no DEVICE=em1ONBOOT=yesBRIDGE=cloudbr0网卡桥接vi /etc/sysconfig/network-scripts/ifcfg-cloudbr0####名字也可以自定义,要和里边配置对应上
TYPE=BridgeBOOTPROTO=staticDEVICE=cloudbr0IPV6INIT=noONBOOT=yesIPADDR=192.168.100.4NETMASK=255.255.255.0GATEWAY=192.168.110.1DNS1=202.106.0.20 ###我写了个公网的 初始化cloudstack-agentcloudstack-setup-agent ##一路回车systemctl restart cloudstack-agentsystemctl restart libvirtd查看8080端口是否启动netstat -tunlp|grep 8080打开浏览器,我们进行下一步配置http://192.168.100.4:8080/client/ 账号admin 密码password登录 点左下角的,我们需要配置两个参数。第一个:cpu负载 我们改成2.0全局设置--搜索cpu 默认是1.0
第二个:我们加上我们的网段,不加会起不来主机搜索allow默认是0.0.0.0
之后重启我们的管理服务systemctl restart cloudstack-management等一会我们可以看日志:报错会抛java异常,如果你看得懂你就看tailf /var/log/cloudstack/management/management-server.log目前为止如果没报错你已经成功了一半,后续请看《快速部署简单私有云CloudStack(下)》