CentOS6.5 CloudStack4.9安装指南
云服务器
懂点互联网的人都知道云计算与大数据。这篇文章将带领你用一台物理机(笔记本电脑)安装一个低配置的云计算环境。需要您的电脑支持虚拟化,且操作系统为CentOs6.5 ,其实我购买的阿里云服务器一直使用的Debian还是比较稳定,鉴于官网描述的QuikStart使用的CentOS系统,也就没有使用Debian。因为搭建一套私有云需要大量的基础知识,例如:网络知识、虚拟机、Java源代码浏览能力。可能不小心遇到一个错误提示需要查询源代码才能解决的。
云计算的平台
主流的是OpenStack,由于曾经一个同事搭建过。对CloudStack更为了解一些,故选择CloudStack平台。
一台电脑真的就够了吗?
答案是真的。我们的实现方式是将一套物理机的eth0网卡(插网线的网卡,wifi的网卡不行哦,因为不支持桥接)桥接到cloudbr0 。然后由cloudbr0给虚拟机提供局域网接入。
重装了差不多一个月
已经记不得重装了好多次CloudStack了,每一次重装都是在补充基础知识,了解一条发现配置不对又继续重装,遇到的最大的障碍就是网络问题,例如:SSVM虚拟机运行起来了却不能创建实例,多么尴尬的事情、多么痛苦的领悟。于是,能做的时候只有重装。
最大的感受就是网络配置一定要正确。如果不了解公共流量、来宾网络、存储网络、管理网络,那干脆点一把梭,直接将配置为一个流量标签cloudbr0即可。
重装CloudStack的细节我会单独写一篇文章出来供大家学习参考。
硬件与安装清单
一个网关为:192.168.1.1的路由器
一台8G内存的750G硬盘的笔记本
一台远程控制笔记本(本人使用的Mac)
操作系统:CentOS6.5
网络:接入会联网(需要使用yum网络安装)
cloudstack-management软件
cloudstack-agent软件
kvm虚拟机
注意:单独看这篇文章并不能带您顺利安装CloudStack,这篇文章主要描述的是什么样的环境,怎么配置,具体安装过程参考官方的安装文档。
开始安装CloudStack准备工作 – 网络配置
给出一个桥接网络,我们的物理网卡配置为,执行编辑网卡内容
vi /etc/sysconfig/network-scripts/ifc-eth0
DEVICE=eth0
ONBOOT=yes
BRIDGE=cloudbr0
BRIDGE=cloudbr0 配置为需要桥接的网卡,刚安装好的系统是没有的,需要您执行配置,接下来配置桥接网卡,执行编辑
vi /etc/sysconfig/network-scripts/ifc-cloudbr0
DEVICE=cloudbr0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.1.6
NETMASK=255.255.255.0
GATWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=223.6.6.6
STP=on
DELAY=0
这里面的网关是你的路由网关(也就是路由器的IP地址),DNS我这里使用的阿里的DNS,你也可以使用其他的。然后给桥接网卡配置一个固定的路由器网段的内网IP IPADDR=192.168.1.6 主要的目的就是为了公共流量配置能被远程电脑访问到。如果你路由是其他网络您就改就行了。
配置完成,需要重启网络
service network restart
安装CloudStack
这个我就不细说了,参考官网文档一步一步的安装就行了。
当你执行了cloudstack-setup-management 后,8080端口的Web管理界面等一会就可以访问了。第一次访问需要有引导安装,但是我们不能高高兴兴的使用这个引导安装,
– 因为他会让你重装很多次也不能把网络调好。
– 因为他会让你重装很多次也不能把网络调好。
– 因为他会让你重装很多次也不能把网络调好。
重点说三遍,因此我们点击跳过此步骤,直接进入管理界面,使用高级网络创建我们的资源。
参数一览
记住选择高级网络创建
资源域配置
Zone1
虚拟机管理程序 = kvm
DNS1 = 223.5.5.5
内部 DNS1 = 223.5.5.5
来宾 CIDR = 10.1.1.0/24
把DNS配置好就行了,来宾CIDR决定了实例(云服务器)的内网IP网段。定义其他的也可以但是不能和路由的网段冲突了。
物理网络配置
吧网卡上的流量标签都贴上桥接网卡cloudbr0,这样才能使虚拟机的网卡能连接到互联网。
公共流量配置
网关:192.168.1.1
掩码:255.255.255.0
开始IP:192.168.1.100
结束IP:192.168.1.125
这个是用来给实例(云服务器分配对外可访问的IP地址访问)可以使用两种方式静态NAT与端口转发。
提供点配置
网关:192.168.1.1
掩码:255.255.255.0
开始IP:192.168.1.10
结束IP:192.168.1.20
这个IP被划为,专用 IP 地址也就是管理IP,会被分配给SSVM(Secondary Storage VM)和CPVM(Console Proxy VM)两个虚拟机。使用路由的IP网段是为了这两个服务能连接到互联网。
来宾流量配置
VLAN: 3 -10
集群配置
你就随意填写个名称,专业点就是Cluster1,虚拟机选择KVM。
因为kvm虚拟机需要安装agent才能使用,这个以上操作之前就按官网安装步骤将cloustack-agent和KVM 虚拟机模板安装好。虚拟机模板有点大,下载速度慢的话,你就不要在线执行命令安装,先下载下来使用本地文件安装方式,这个方式在官网文档是没有提及的,因此贴出脚本:
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt
-m /home/export/secondary
-f /home/systemvm64template-4.6.0-kvm.qcow2.bz2
-h kvm -F
-m /home/export/secondary 是二级存储的文件夹,因为只有一台机器,不要去远程挂在到本地了,哈哈。
主存储和二级存储
主要配置IP地址为你桥接网卡的IP:192.168.1.6。需要物理机需要安装nfs服务器哈。
我的home挂的容量最大,所以使用home文件夹对外开放
路径:
/home/exports/primary
/home/exports/secondary
添加主机
主机就是你的物理机,ip地址就只写桥接网卡地址就行了192.168.1.6
然后账号密码就是你物理服务器的账号密码,注解需要安装CloudStack-agent。
你不要执行cloudstack-setup-agent,因为添加主机会在后台执行相关的操作,且会指定你的管理段的IP地址,网卡等信息。
启动资源
启动需要一些时间,使用以上配置方法基本不会遇到什么障碍的。
启用成功后,你会发现系统VM一直自动创建又自动删除。可以跟服务日志:
管理日志(大部分错误都发生在这个日志里)
tail -f /var/log/cloudstack/management/management-server.log
agent日志
tail -f /var/log/cloudstack/agent/cloudstack-agent.out
如果一直自动创建两个系统VM(SSVM、CPVM)又删除。那么你要做的事情就是重启哈物理机的系统,再次启动就能恢复正常,系统VM状态就为Running 和Up。
有时候重启,需要一定的时候管理程序才能发现agent,状态不对就耐心等待主机上线。
重要配置
SSVM对外访问
secstorage.allowed.internal.sites 配置为0.0.0.0/0
网络中需要添加一个隔离网络,隔离网络可以获取多个IP区映射云服务器。也可以通过VPN登录云服务器内容访问服务器。配置如下:
网关 = 10.1.1.1
掩码 = 255.255.255.0
cidr = 10.1.1.0/24
然后就是给IP配置防火墙和端口转发了。
总结
CloudStack的搭建花了我一个月的下班与周末的时间,还有陪女朋友的时间。
要感谢女朋友的理解与支持才能有现在这篇文章。
帮助更多的人学习云计算环境的搭建。
这个环境的搭建只是使用与个人学习使用,不建议生产环境使用。
祝你好运!!!