强烈推荐采用分布式安装方法,将CS(管理节点,4C 8G 磁盘500G)、NFS(二级存储,1C 1G 磁盘800G)与MYSQL(数据库 2C 4G 500G)分别搭建在3台虚拟机上。
集中式安装的话要求该台虚拟机的硬盘空间足够大(建议500G以上),CPU和内存多配置一些为好,建议至少8C 16G。本文由于测试环境限制采用该方式,不推荐。
准备1台虚拟机:CS节点 8C 16G 磁盘500G;此外,主存储我使用的是VMFS存储服务器。
#vi /etc/sysconfig/network-scripts/ifcfg-eth0 [编辑网卡的配置文件]
输入上述命令后回车,打开配置文件,使用方向键移动光标到最后一行,按字母键“O”,进入编辑模式,输入以下内容:
IPADDR=本机IP
NETMASK=掩码
GATEWAY=网关
”ONBOOT=no”这一行,更改为ONBOOT=yes
“BOOTPROTO=dhcp”这一行,更改为BOOTPROTO=none
完成后,按一下键盘左上角ESC键,输入:wq 在屏幕的左下方可以看到,输入回车保存配置文件。
重启一下网络服务,命令为 #service network restart
网络重启后,eth0的ip就生效了,使用命令#ifconfig eth0 查看
1)# hostname --fqdn
显示为:localhost
2)# vi /etc/hosts
写入:本机IP cs200.cloud.com
3)# vi /etc/sysconfig/network
写入:LOCALHOST=cs200.cloud.com #主机名为自定义的,根据需要自行定义
4)# reboot
# chkconfig iptables off
# chkconfig ip6tables off
# service iptables stop
# service ip6tables stop
# service iptables status
#sentenforce 0
#vi /etc/selinux/config 将enforcing 改为permissive
注意:由于我的测试环境使用的IP是内网IP,无法与外网通信,所以不能使用网络yum源,因此需要配置本地yum源。如果你配置的IP能够与外网通信则跳过该步骤!
1)挂载本地光盘到系统,将在网上下载的2个ISO镜像使用WINSCP传到cs-manage中/root/目录下
#mkdir /mnt/cdrom1
#mkdir /mnt/cdrom2
#mount -t iso9660 -o loop /root/*.DVD1.iso /mnt/cdrom1
#mount -t iso9660 -o loop /root/*.DVD2.iso /mnt/cdrom2
#mount 查看是否挂载成功
2)#cd /etc/yum.repos.d/ #进入yum配置目录
#vi CentOS-Media.repo #编辑配置文件,添加以下内容:
[GuangPan]
name=CentOS-$releasever - Media #自定义名称
baseurl=file:///mnt/cdrom1/
file:///mnt/cdrom2/
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
enabled=1 #启用yum源,0为不启用,1为启用
3)测试是否配置成功
#yum makecache
#yum install php
安装成功的话最后显示complete!
注意:该步骤是为了Vcenter能够更好地管理虚拟机,尤其是CS管理节点一定要安装vmtools,其他节点也推荐安装!
方法一:VCenter中选择cs-manage虚拟机,右键选择安装vmware-tools,等待其安装结束
方法二:#mkdir /mnt/cdrom
#mount -t iso9660 /dev/sr0 /mnt/cdrom
#cd /mnt/cdrom
#ls 可以看到vmwaretools 的压缩包
#cp -rf ./*.gz ~/
#cd
#tar xvfz *.gz
#yum install perl
#yum install gcc
#cd vmware-tools-distrib
#./vmware-install.pl
#yum install ntp -y
#service ntpd start
#chkconfig ntpd on
注意:环境中没有ntp服务器的,可能需要自己搭建一个。尤其是分布式安装的话,需要各个节点的时间是同步的,这样在后面分析处理问题的时候比较方便!分布式安装的同学还需要自己配置一下NTP服务,详见https://blog.csdn.net/qq_35550345/article/details/86489565
注意:如果采用分布式安装,则需要在MYSQL虚拟机上再次操作2.1-2.6的配置,将IP与主机名改成MYSQL的,且2.4的操作与否也要看MYSQL的IP能否与外网通信。
下面继续在cs200.cloud.com这台虚机上进行集中式安装cloudstack:
#yum install mysql-server
#mysql_secure_installation 设置密码为123.com/cloud201
#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’
#mysql_install_db
#chown -R mysql:mysql /var/lib/mysql
#service mysqld restart
#chkconfig mysqld on
#mysql -uroot -p
#drop user root@数据库IP
#grant all on *.* to root@CS管理节点的IP identified by ‘CS管理节点的root密码’ with grant option;
注意:本文采用的是集中式安装,因此数据库IP与CS管理节点的IP为同一IP;而上面的写法是为了避免分布式安装时混淆。
#flush privileges;
注意:如果采用分布式安装,则需要在NFS虚拟机上再次操作2.1-2.6的配置,将IP与主机名改成MYSQL的,且2.4的操作与否也要看NFS的IP能否与外网通信。
#yum install nfs-utils
#vi /etc/exports
/secondary *(rw,async,no_root_squash,no_subtree_check)
/primary *(rw,async,no_root_squash,no_subtree_check)
#mkdir /primary
#mkdir /secondary
#vi /etc/sysconfig/nfs
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
#service rpcbind start
#service nfs start
#chkconfig rpcbind on
#chkconfig nfs on
#showmount -e #能看到挂载项
#yum install httpd -y
#service httpd start
#chkconfig httpd on
注意:该配置项可以做也可以不做,cloudmonkey是CS的字符管理工具,是便于开发人员操作的一个管理工具。
#yum install python-setuptools -y
#easy_install cloudmonkey
#报错requests包需要2.0.1以上,所以重新编译安装requests2.14.0,将软件包传入到虚机,编译安装
#tar xvfz requests-2.14.0.tar.gz
#cd requests-2.14.0
#python setup.py install //成功安装了cloudmonkey 5.3.3
#cloudmonkey
>set history_file /usr/share/cloudmonkey_history
> set log_file /var/log/cloudmonkey
>exit
#配置文件为/root/.cloudmonkey/config
#详情参照:
https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+cloudmonkey+CLI#CloudStackcloudmonkeyCLI-RHEL/CentOS6.x(internetaccessrequiredforpythoneggsrepository)
到此为止,所有准备工作完成了!
从CloudStack官网下载好软件包http://cloudstack.apache.org/downloads.html
1)将CS的3个软件包传到cs-manage虚拟机/root/下
#yum install cloudstack-common-4.3.0-49c66cb6.el6.x86_64.rpm
cloudstack-awsapi-4.3.0-49c66cb6.el6.x86_64.rpm
cloudstack-management-4.3.0-49c66cb6.el6.x86_64.rpm
出现提示:Please download vhd-util from
http://download.cloud.com.s3.amazonaws.com/tools/vhd-util
and put it in /usr/share/cloudstack-common/scripts/vm/hypervisor/xenserver/
Unable to determine ssl settings for server.xml, please run cloudstack-setup-management manually
Unable to determine ssl settings for tomcat.conf, please run cloudstack-setup-management manually
根据提示进行相应操作:下载vhd-util到xenserver下,手动执行命令cloudstack-setup-management
2)初始化数据库
#cloudstack-setup-databases cloud:数据库密码@CS管理节点IP --deploy-as=root:CS管理节点root密码 -i CS管理节点IP
3)将VR模板传到cs-manage虚机的/root/下
#/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /primary -f /root/systemvm64template-vnc-dnsmasq-zabbix.ova -h vmware -F
#cloudstack-setup-management
#service cloudstack-management restart
这样就可以使用浏览器登陆http://CS管理节点IP:8080/client/进入web界面了!
登录名:admin 密码:password 域:不用填
4)关机拍快照,做模板
再次开机发现数据库无法启动,执行下面命令处理:
#mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.sock.bak
#service mysqld restart
把所有相关的服务都启动,最后重启cloudstack-management,然后再用浏览器登陆即可。
关于如何在web界面配置使用CloudStack见https://blog.csdn.net/qq_35550345/article/details/86233839