虚拟化与云- CloudStack测试环境搭建

一  前言

        强烈推荐采用分布式安装方法,将CS(管理节点,4C 8G 磁盘500G)、NFS(二级存储,1C 1G 磁盘800G)与MYSQL(数据库 2C 4G 500G)分别搭建在3台虚拟机上。

        集中式安装的话要求该台虚拟机的硬盘空间足够大(建议500G以上),CPU和内存多配置一些为好,建议至少8C 16G。本文由于测试环境限制采用该方式,不推荐。

二  搭建详情

1 环境准备

        准备1台虚拟机:CS节点 8C 16G 磁盘500G;此外,主存储我使用的是VMFS存储服务器。

2 集中式安装步骤

2.1 修改网卡配置

#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 查看

2.2 查看hostname

1)# hostname --fqdn

显示为:localhost

2)# vi /etc/hosts

写入:本机IP  cs200.cloud.com

3)# vi /etc/sysconfig/network

写入:LOCALHOST=cs200.cloud.com                     #主机名为自定义的,根据需要自行定义

4)# reboot

2.3 关闭防火墙与selinux

# chkconfig iptables off

# chkconfig ip6tables off

# service iptables stop

# service ip6tables stop

# service iptables status

#sentenforce 0

#vi /etc/selinux/config          将enforcing 改为permissive

2.4 配置yum源

      注意:由于我的测试环境使用的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!

2.5 安装vm-tools

注意:该步骤是为了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

2.6 配置安装ntp

#yum install ntp -y

#service ntpd start

#chkconfig ntpd on

注意:环境中没有ntp服务器的,可能需要自己搭建一个。尤其是分布式安装的话,需要各个节点的时间是同步的,这样在后面分析处理问题的时候比较方便!分布式安装的同学还需要自己配置一下NTP服务,详见https://blog.csdn.net/qq_35550345/article/details/86489565

2.7 配置安装mysql

        注意:如果采用分布式安装,则需要在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;

 

2.8 配置安装nfs

注意:如果采用分布式安装,则需要在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        #能看到挂载项

9 配置apache

#yum install httpd -y

#service httpd start

#chkconfig httpd on

2.10 配置cloudstackmonkey

注意:该配置项可以做也可以不做,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)

到此为止,所有准备工作完成了!

安装cs-management服务

从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


转载请注明出处,谢谢!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼刺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值