CloudStack+KVM环境搭建(步骤很详细,说明ClockStack是用来管理虚拟机的)

文章目录
环境准备
配置本地域名解析
关闭selinux
安装ntp服务
安装管理端
安装Mysql数据库
安装服务端RPM:
初始化CloudStack数据库:
初始化cloudstack管理服务器
安装系统虚拟机
安装Agent端
创建Zone(资源域)
本文以4.11.1.0版本为例,使用的hypervisor类型为KVM,操作系统为RedHat7/CentOS7,官方安装文档参考:http://docs.cloudstack.apache.org/projects/cloudstack-installation/en/4.11/qig.html

环境准备
一套基本的CloudStack环境,包括一台CloudStack管理端(cloudstack-management),一个mysql数据库,若干台支持KVM虚拟化的计算节点(cloudstack-agent)以及一台用来做为二级存储的nfs服务器:

在实际生产中,mysql数据库和管理端都可能配备多台作为高可用,计算节点一般也是配置较高的物理服务器,但在实验环境,我们可以采用最小化安装模式,把mysql,nfs和管理端安装在同一台虚拟机上,使用一台支持KVM虚拟化的虚拟机用来作为计算节点,关于如何创建支持KVM虚拟化的虚拟机,可以参考文章:《KVM嵌套虚拟化 – 在虚拟机中创建虚拟机》。
本文使用两台虚拟机来搭建我们的环境,nfs,mysql和管理端都装在同一台虚拟机上,cloudstack-agent安装在一台开启了虚拟化支持的虚拟机上,部署架构如下:

我们甚至可以把cloudstack-agent也安装在管理端所在的虚拟机上,让这台虚拟机作为计算节点使用,这样整套环境我们只需要一台虚拟机就可以部署完成。但我们不缺这几台机器,所以在这里我们还是创建了单独的虚拟机来作为计算节点。

我们需要在这两台虚拟机上做以下配置:

配置本地域名解析
在文件/etc/hosts最后加上本机的IP及对应的主机名,如:192.168.122.10 MyHost01

关闭selinux
修改配置文件/etc/selinux/config,将SELINUX=enforcing改为SELINUX=disabled或SELINUX=permissive
执行命令:setenforce 0
安装ntp服务
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
1
2
3
完了以后我们就可以把CloudStack的安装下载下来准备安装,本文基于CloudStack 4.11.1.0 版本,rpm包可以在以下下载链接获取:http://download.cloudstack.org/centos/7/4.11/?C=M;O=A ,下载三个主要的包即可:

cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm
cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm

安装管理端
我们首先把管理端搭建起来,计算节点可以在管理端搭建起来后一台一台添加进去,按照管理端我们需要按照以下步骤:

安装Mysql数据库
RedHat 7.2中默认的yum源没有MySql,当有个叫mariadb的数据库,mariadb是mysql数据库的一个分支,我们直接安装默认yum源里的mariadb就好:

yum install mariadb*
systemctl start mariadb.service
systemctl enable mariadb.service
1
2
3
设置Mysql root密码:使用命令 mysql_secure_installation 按照提示设置root密码,第一次使用时root密码为空,直接按回车即可

安装服务端RPM:
yum localinstall cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
1
初始化CloudStack数据库:
cloudstack-setup-databases cloud:cloud@localhost --deploy-as=root:root
1
参数解析:
cloud:cloud@localhost :其中cloud:cloud是cloudstack在mysql数据库中创建的账户和密码,localhost是mysql数据库的地址,因为我们装在本机上,所以是localhost,如果mysql数据库在另外一台机器上,则需改为该机器的IP或域名
–deploy-as=root:root :这个参数的值root:root填的是数据库的root用户名和密码

执行这个命令会在MySql数据库上创建一个cloud的用户,并使用这个用户创建一个cloud数据库。出现以下信息则表明cluodstack的数据库初始化成功:

初始化cloudstack管理服务器
使用以下命令初始化并启动cloudstack的管理服务器:

cloudstack-setup-management
1
出现以下界面表明管理服务器启动成功:

打开浏览器,在地址栏输入[host_ipaddress]:8080/client可以看到CloudStack的UI界面:

使用默认账户admin/password登录,第一次登录时会进入引导界面:

我们可以选择跳过直接进入CloudStack的主界面,此时由于我们还未添加资源,CloudStack主界面空空如也:

安装系统虚拟机
我们还需要把系统虚拟机下载下来并安装到二级存储上去,这样当我们在启用资源域的时候系统虚拟机才能成功被创建。
系统虚拟机的下载链接:http://cloudstack.apt-get.eu/systemvm/4.11/systemvmtemplate-4.11.1-kvm.qcow2.bz2

上文提到的NFS服务器就是作为二级存储使用的,所以我们还需要在本机上搭建一个NFS服务器后才能把系统虚拟机模板传上去。不过不用担心,NFS服务器的搭建非常简单,不会的同学可以参考这篇文章:RedHat7/Centos7 搭建NFS服务器

假设挂载到NFS的目录为/mnt/secondary,那么我们可以使用以下命令将系统虚拟机模板上传到NFS上:

bunzip2 systemvmtemplate-4.11.1-kvm.qcow2.bz2
/usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -f systemvmtemplate-4.11.1-kvm.qcow2 -h kvm -F
1
2
出现类似以下信息则表明系统虚拟机模板已经成功上传到NFS上:

安装Agent端
Agent端(即我们的计算节点)在安装cloudstack-agent,还需要安装libvirt和qemu,cloudstack对KVM虚拟化层的操作实际上都是libvirt和qemu来完成的,执行以下命令完成我们Agent端的安装:

yum install libvirt* qemu*
yum localinstall cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
systemctl start cloudstack-agent
systemctl enable cloudstack-agent
1
2
3
4
需要注意的是,Agent端所在的机器也需要经过一开始时配置本地域名解析,安装ntp,关闭selinux的配置哦。
完成以上步骤后稍后我们就可以把这个Agent作为计算节点加入到CloudStack的资源域中。

创建Zone(资源域)
关于Zone是什么,可以在这个链接了解一下:https://mp.csdn.net/mdeditor/76368387
在完成了以上步骤以后,我们终于可以来添加我们的第一个Zone了。点击Infrastructure -> Zones->Add Zone,弹出以下页面:

有Basic和Advanced两种Zone可以选择,我们选Advanced,然后点Next,进入以下界面:

Name随便填一个,DNS可以根据具体的情况填写,关键是下面的Hypervisior在这里我们要选KVM,最下面两个复选框也需要勾选,如下图所示:

完事以后点击Next进入下面的页面,这个是为计算节点的不同网络流量配置不同的网卡,因为我们的计算节点只有一张默认网卡,所以我们可以直接点击Next跳过,让所有网络流量都走默认网卡即可:

在下面这个页面我们需要为CloudStack配置一个可用的IP范围,用于公共流量(Public traffic),公共流量用于和外网进行通信,我们的IP范围需要至少有2个IP用于公共流量:

点击下一步,进入到Pod的配置页面,Name可以随便取一个,下面的网段信息用于配置CloudStack的管理流量(Management traffic),即用于CloudStack各个组件间进行通信,配置一个CloudStack服务端和Agent端都可以访问的可用的IP范围即可:

点击下一步,配置一个系统保留VLAN范围,随便填100到200即可:

点击下一步,给我们的第一个Cluster取个名字,随便取:

点击下一步,添加我们的第一个计算节点,这个Host Name要填我们上面那台作为计算节点的Agent的IP地址,Username和Password填Linux操作系统的用户名和密码:

点击下一步,添加一个二级存储,Provider选nfs,Name随便取,Server要填前面我们搭的那个NFS服务器,Path要填我们NFS服务器的共享目录:

点击下一步,终于完了,点Launce Zone等待一段时间,等创建完成即可:

如果中间有配置错误的地方会提示我们修改,最终出现以下页面表明Zone以及成功创建,点击Yes启用资源域:

此时的Infrastructure界面可以看到我们创建的资源都显示在这个界面上:

---------------------
作者:巴拉拉小星星
来源:CSDN
原文:https://blog.csdn.net/u012124304/article/details/80960504
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/findumars/p/10634004.html

时间: 2024-11-10 10:39:15

CloudStack+KVM环境搭建(步骤很详细,说明ClockStack是用来管理虚拟机的)的相关文章

Java Web 环境搭建步骤(超详细,包括前期安装步骤)

Java Web 环境搭建步骤 安装对应版本的JDK 配置环境变量 本人安装的路径是C盘,在path中加入C:\Program Files\Java\jdk1.8.0_65\bin 测试配置成功,cmd中输入javac,显示如下界面: 安装Tomcat 本人安装的版本是7.0.版本 测试是否安装成功,在浏览器中输入http://localhost:8080/ 显示如下图,表示安装成功. 5.  在Eclipse中启动Tomcat服务器 1)首先,选择window下面的Preferences 2)

python+selenium环境搭建步骤

一.自动化简介 1.自动化测试概念: 是把以人为驱动的测试转化为机器执行的一种过程,它是一种以程序测试程序的过程 2.自动化测试分类: 一般IT上所说的自动化测试是指功能自动化测试,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复测试的目的.如果一个软件有小部分功能发生改变,只要修改一部分自动化测试代码,就可以重复对软件进行测试,从而提高测试效率. 3.什么样的项目适合做自动化测试: 一般情况下,只要满足如下三个情况就可以开展自动化测试 软件需求变更不频繁.项目周期

Linux vagrant+virtualbox环境搭建步骤

Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员.成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气. 1. 安装 VirtualBox 虚拟机还是得依靠 VirtualBox 来搭建,免费小巧.虽然 Va

centos 6.5下KVM环境搭建

一.操作系统配置 1. 使用root权限登录 2. 修改内核模式为兼容内核启动 vim /boot/grub/grub.conf 主要修改default=1 3. 关闭selinux 两种方式:1.使用setenforce 0命令:立即生效,重启后失效. 2.修改配置文件,vim /etc/selinux/config:重启后生效. 主要修改SELINUX=disabled 注:可以使用getenforce命令查看selinux状态 4.关闭防火墙 service iptables stop c

ubuntu12.04下lamp环境搭建步骤

1 .安装apache2:sudo apt-get install apache2 安装完成后,运行如下命令重启apache:sudo /etc/init.d/apache2 restart,在浏览器中输入http://localhost或者http://127.0.0.1,会看到"It works!"说明apache安装成功. 2.安装php: sudo apt-get install libapache2-mod-php5 php5; 安装扩展php5-gd:sudo apt-ge

MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置MonkeyRunner,做了挺好的一个描述,但经过我的试验在我的环境上碰到了Jython解析器出错的问题,且该文章缺少Pydev安装的步骤,所以这里按照本人的情况从新撰文描述如何在Eclipse上把MonkeyRunner的开发环境搭建起来. 1.环境 首先需要先描述下本人配置的环境,因为不确定其他环境下配置是否会有轻微的差别. Eclipse版本 系统版本 安卓SDK提供的Jython Jar包版本和路径 2. P

jeecg3.5.0-maven版本-开发环境搭建步骤-myeclipse

官方标准开发工具:1.IDEEclipse Java EE IDE for Web Developers.Version: Helios ReleaseBuild id: 20100617-14152.JDK1.73.Tomcat64.Maven项目构建5.JEECG采用oschina的仓库存储依赖的jar 一.Maven环境搭建 下载: 到Maven官方网站http://maven.apache.org/download.cgi下载目前的最新版本apache-maven-3.1.1-bin.z

Java开发环境搭建步骤

1,安装jdk http://www.oracle.com/technetwork/java/javase/downloads 选择相应的jdk进行下载.安装 Java-jdk-bin(可执行文件)  Java-jdk-lib(库文件) 2,配置环境变量 步骤: JAVA_HOME(jdk安装位置)    C:\Java\jdk1.8 PATH(jdk-bin位置)               C:\Java\jdk1.8\bin;   (注:分号与后续隔开) CLASSPATH(jdk-lib

SSH环境搭建步骤

SSH环境搭建 springmvc 环境基本配置 引入jar>>web-inf/lib 1:配置web.xml 中 前端控制器,初始化配置 2:创建springmvc 的xml文件 2.1 扫描包 2.2 跳转文件的前后缀 ------------------------------------------------------------------------------------- spring 环境基本配置 引入jar>>web-inf/lib 1:在web.xml 中