cloudstack服务相关环境配置
1、配置防火墙# vim /etc/sysconfig/iptables添加以下语句(在COMM诔罨租磊IT上面)-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重启防火墙service iptables restart如果还没有这个服务,请先下载yum install iptables-services -y
2、1.安装ntpyum install ntpchkconfig ntpd on (开机自启)配置与本地Managem髫潋啜缅ent Server时钟同步vi /etc/ntp.conf在# Please consider joining the pool下面添加server 192.168.xxx.xxx(主机ip)2.修改selinuxvi /etc/selinux/configSELINUX=permissive3.配置本地域名解析需要修改三处位置,分别是/etc/sysconfig/network、/etc/hosts/etc/sysconfig/network在文件加上NETWORKING=yesHOSTNAME=c7_server(主机名称)/etc/hosts文件的最后增加(IP为主机IP):192.168.xxx.xxx(本台agent ip) c7_server为保万一 执行 hostnamectl set-hostnamec7_server重启输入hostname --fqdn查看本地域名设置是否成功,成功应该只显示c7_server输入getenforce 查看 selinux是否设置成功输入service ntpd status 查看ntpd是否已启动,没有,输入service ntpd start
3、4.cloudstack的rpm包下载下载CloudStack的rpm包准备手动安装(网上说也可以配置cloud stack.repo),我这个是基于CloudStack 4.11.1.0 版本,rpm包可以在以下下载链接获取:http://download.cloudstack.org/centos/7/4.11/?C=M;O=A ,下载两个主要的包即可(小提示:CTRL+F键 快速查找以下rpm包),我是在window上下载的,然后通过远程访问工具(ssh)放置在centos7某个文件夹下(本人放在了/usr/local下):cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpmcloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm安装rpm包yum installcloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpmcloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm一定要按照顺序执行,否则会报错
4、5安装Mysql数据库yum install mysql-server如果是首次下载安装这里可以用mysql_secure_installation,本人安装的是5.7快速初始化.在这还有一个重点是编辑 /etc/my.cnf,在 [mysqld] 下面加入内容:innodb_rollback_on_timeout=1innodb_lock_wait_timeout=600max_connections=350log-bin=mysql-binbinlog-format = 'ROW'保存文件之后重启数据库service mysqld restart 讲个我自己的坑,如果MySQL启动失败,可以试试将log-bin=mysql-bin改成log-bin = /var/lib/mysql/mysql-bin,或者在最前面加一行server-id = 1(一般这个有用点,有错去看/var/log/messages日志文件)
5、7.初始化cloudstack数据库cloudstack-setup-databases cloud:[input1]@[input2] --deploy-as=root:[input3]Cloud:是你数据库的名称Input1:这里设置你cloud数据库的密码Input2:这里输入设置你数据库的地址,本地的话可以用localhostRoot:是你MySQL的账号Input3:这里输入你MySQL的密码安装成功的如图,显示:CloudStack has successfully initializeddatabase字样注意:无论是MySQL密码,还是cloud密码都不能过于简单,不然会明显报错,一般不过多设置,密码包含大小写字母数字以及特殊字符,且长度还有限制,例如Cds@123

6、安装NFS服务:# 鲻戟缒男yum install nfs-utils建立主存储和二级存储文件夹(可建立多个,本文只建立了一个,主二共用):# mkdir 幻腾寂埒-p /var/export/nfs编辑/etc/exports文件,设置export为NFS服务的挂载点,添加如下内容:/var/export/nfs *(rw,async,no_root_squash,no_subtree_check)修改/etc/sysconfig/nfs 将其中的端口号全部打开,添加以下语句:LOCKD_TCPPORT=32803LOCKD_UDPPORT=32769MOUNTD_PORT=892RQUOTAD_PORT=875STATD_PORT=662STATD_OUTGOING_PORT=2020重新启动NFS服务:# service nfs restart# service rpcbind restart设置服务为开机自启动:# chkconfig nfs on# chkconfig rpcbind on测试nfs服务mkdir /mnt/testmount nfs-server-ip:/var/export/nfs /mnt/test #nfs-server-ip为nfs服务器的IP地址df -h #查看挂载是否成功,看最后行有没有明显的挂载信息取消挂载umount /mnt/test
7、下载虚拟机模板http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.1-kvm.qcow2.bz2将其放在某个文件下在该文件夹下输入bunzip2 systemvmtemplate-4.11.1-kvm.qcow2.bz2 /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m 挂载文件路径 -f systemvmtemplate-4.11.1-kvm.qcow2 -h kvm -F例如本文是/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /var/export/nfs -f systemvmtemplate-4.11.1-kvm.qcow2 -h kvm -F若出现如下successfulinstalled system VM template字样,则表示导入成功
8、8.cloudstack-setup-management启动管理服务

9、9.安装验证打开浏览器在地址栏输入localhost:8080:client

10、10.账号密码默认账号是admin,密码是password

11、毕竟每个虚拟机的环境可能不一样,错误经常看/var/log/cloudstack/management/management-server.log和/var/log/messages两个日志文件关于安装计算机节点,可看我另外一条经验https://jingyan.baidu.com/article/a24b33cdc1a80619fe002ba7.html