1、cloudstack介绍

一个开源具有高可用性及扩展性的云计算平台,Cloudstack是一个开源的云操作系统;

cloudstack支持管理大部分主流的hypervisors,如:VMware,KVM,Citrix XenServer,Xen Cloud Platform(XCP),Oracle VM服务器和Microsoft Hyper-V。

2、结构介绍

注释:

#区域Zone
zone对应于现实中的一个数据中心,它是CloudStack中最大的一个单元
(一个zone包含多个pod,一个pod可以包含多个cluster,一个cluster包含多个host) #提供点pods
一个提供点通常代表一个机架;机柜里的主机在同一个子网,每个区域中
必须包含一个或多个提供点,提供点中包含主机和主存储服务器;Cloudstack
的内部管理通信配置一个预留的IP地址范围。预留的IP地址范围对云中的
每一个区域来说必须是唯一的。 #集群Clusters
Clusters是多个主机组成的一个集群。
同一个cluster中的主机有相同的硬件,相同的Hypervisor和共用同样的存储。
同一个cluster中的虚拟机,可以实现无中断服务地从一个主机迁移到另一个主机上 集群由一个或多个宿主机和一个或多个主要存储服务器构成;
集群的大小取决于下层虚拟机软件,大多数情况下基本无建议。 #主机hosts
host就是运行的虚拟机(VM)主机。
宿主机就是一个独立的计算机,宿主机在CloudStack部署中属于最小的组织单元 #存储
CloudStack中存在两种存储:
Primary storage:一级存储与cluster关联,它为该cluster中的主机内全部虚拟机提供
磁盘卷。一个cluster至少有一个一级存储,且在部署时位置要临近主机以提高性能。 Secondary storage:二级存储与zone关联,它存储模板文件、ISO镜像和磁盘卷快照。

3、实验

 系统版本        主机名               IP地址                    磁盘

Centos7.       master01        10.10.10.80    /dev/sda 系统盘    /dev/sdb 数据盘(50G)
Centos7. agent01 10.10.10.81    /dev/sda 系统盘 /dev/sdb 数据盘(50G)

  3.1、基础环境设置(全部节点)

修改主机名‘、添加hosts解析、关闭SElinux

#下载epl源

yum -y install epel-release

#关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #临时关闭
setenforce
getenforce #同步时区
timedatectl set-timezone Asia/Shanghai
timedatectl set-local-rtc 1 yum -y install ntpdate
ntpdate time.windows.com crontab -e
*/5 * * * * /usr/sbin/ntpdate time.windows.com 2>&1 >> /dev/null systemctl enable ntpd

  3.2、下载软件包(master节点)

#第一种方式(yum安装)
[root@master01 yum.repos.d]# pwd
/etc/yum.repos.d
[root@master01 yum.repos.d]# cat cloudstack.repo
[cloudstack]
name=cloudstack
baseurl=http://cloudstack.apt-get.eu/centos7/4.11/
enabled=
gpgcheck=
[root@master01 yum.repos.d]# yum list|grep cloudstack
cloudstack-agent.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-baremetal-agent.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-cli.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-common.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-integration-tests.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-management.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-marvin.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-mysql-ha.x86_64 4.11.1.0-.el7.centos cloudstack
cloudstack-usage.x86_64 4.11.1.0-.el7.centos cloudstack
[root@master01 yum.repos.d]# #第二种方式(先下载好)
#http://download.cloudstack.org/centos/7/4.11/ wget http://download.cloudstack.org/centos/7/4.11/cloudstack-usage-4.11.1.0-1.el7.centos.x86_64.rpm
wget http://download.cloudstack.org/centos/7/4.11/cloudstack-management-4.11.1.0-1.el7.centos.x86_64.rpm
wget http://download.cloudstack.org/centos/7/4.11/cloudstack-common-4.11.1.0-1.el7.centos.x86_64.rpm
wget http://download.cloudstack.org/centos/7/4.11/cloudstack-cli-4.11.1.0-1.el7.centos.x86_64.rpm
wget http://download.cloudstack.org/centos/7/4.11/cloudstack-agent-4.11.1.0-1.el7.centos.x86_64.rpm
wget http://download.cloudstack.org/centos/7/4.11/cloudstack-baremetal-agent-4.11.1.0-1.el7.centos.x86_64.rpm #http://download.cloudstack.org/systemvm/4.11/
wget http://download.cloudstack.org/systemvm/4.11/systemvmtemplate-4.11.1-kvm.qcow2.bz2

  3.3、安装nfs(master节点)

配置的环境使用NFS作为主存储和辅助存储,需要配置两个NFS共享目录

[root@master01 src]# yum -y install nfs-utils

[root@master01 src]# cat /etc/exports
/export/secondary *(rw,async,no_root_squash,no_subtree_check)
/export/primary *(rw,async,no_root_squash,no_subtree_check) [root@master01 src]# mkdir -p /export/secondary
[root@master01 src]# mkdir -p /export/primary #格式化dev/sdb作为挂载磁盘
mkfs.ext4 /dev/sdb
[root@master01 ~]# mount /dev/sdb /export/secondary/ #加入/etc/fsta文件中加入
/dev/sdb /export/secondary xfs defaults ***客户端创建一个/export/primary***
mkdir -p /export/primary
mkfs.ext4 /dev/sdb
[root@agent01 ~]# mount /dev/sdb /export/primary/ #cloudstack官方文档
http://docs.cloudstack.apache.org/en/4.11.1.0/quickinstallationguide/qig.html#nfs
[root@master01 ~]# vim /etc/sysconfig/nfs
LOCKD_TCPPORT=
LOCKD_UDPPORT=
MOUNTD_PORT=
RQUOTAD_PORT=
STATD_PORT=
STATD_OUTGOING_PORT= #此处防火墙端口的添加不再操作!生产中

Cloudstack的更多相关文章

  1. CloudStack中云主机的UTC时间转为本地时间

    CloudStack项目中使用的时间是UTC时间,具体什么是UTC时间大家可以百度,但是我们需要的时间是正常的时间,所以在国泰君安开发测试云中,同步资源管理中虚拟机的同步管理,需要对虚拟机的时间格式化 ...

  2. (原创)基于CloudStack的平安云-云主机的生命周期

    一.购买云主机1.条件筛选   涉及环境.应用系统.区域.网络.操作系统.套餐.期限.数量筛选2.校验   2.1 应用系统角色权限校验   2.2 应用系统可用配置校验   2.3 产品区域是否下架 ...

  3. 安装在CloudStack时CentOS6.4中安装MySQL通过mysql_secure_installation方式修改密码

    在安装CloudStack时,通过mysql_secure_installation方式修改密码 01 [root@test ~]# /usr/bin/mysql_secure_installatio ...

  4. 虚拟化平台cloudstack(8)——从UI开始

    UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{ ...

  5. 虚拟化平台cloudstack(7)——新版本的调试

    调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及调试 上面的几个软件在上一篇中已经介绍了. 在新的版本 ...

  6. 虚拟化平台cloudstack(6)——使用maven:jetty调试

    调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 apache ant JDK的配置和安装 安装可以参考: htt ...

  7. 虚拟化平台cloudstack(5)——参考资料

    虚拟化的几种方式 完全虚拟化: 半虚拟化: 硬件辅助虚拟化: 详细的内容可以看: http://pan.baidu.com/share/link?shareid=4134188256&uk=2 ...

  8. 虚拟化平台cloudstack(4)——几个异常

    cloudstack主机添加不成功 CloudStack正常启动,添加区域.提供点和群集都正常,但是添加主机时提示添加不成功. 先添加主机: 然后出现提示: 在网上找了一圈,基本上没什么回复,没办法, ...

  9. 虚拟化平台cloudstack(3)——安装(下)

    登录时用户名和密码错误 默认账号密码 admin/password 管理节点安装好后,初始化数据库,完了使用admin和password登陆提示用户名密码错误,查看日志: Fail to genera ...

  10. 虚拟化平台cloudstack(2)——安装(上)

    vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使 ...

随机推荐

  1. Nginx配置日志格式记录cookie

    Nginx配置日志格式记录cookie1. 一般用来做UV统计,或者获取用户token等. 配置方式:  在nginx的配置文件中有个变量:$http_cookie来获取cookie的信息.配置方式很 ...

  2. SSL虚拟主机安全方案

    SSL虚拟主机安全方案 随着虚拟主机技术的发展,功能越来越丰富,已经不仅仅只是满足个人网站的需要,越来越多的小型电子商务网站也采用了虚拟主机来建站,如何为这些商户提供经济.方便的SSL解决方案,成为虚 ...

  3. 常用工具说明--jsdoc 前端文档输出工具

    1.利用npm安装jsdoc模块 npm install jsdoc -g   2.由于jsdoc默认的生成文档模板不好看,可以下载一套好看些的模板,如 jaguar.js 下载地址:https:// ...

  4. Python操作 Memcache、Redis

    Python操作 Memcached.Redis 一.Memcached和Redis对比 1.1 Memcached和Redis的数据类型对比 memcached只有一种数据类型,key对应value ...

  5. 在C#使用文件监控对象FileSystemWatcher 实现数据同步

    最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容.首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务 ...

  6. Head First Python学习笔记1

    # 递归 def recursion(movies): for item in movies: # isinstance是一个判断类型的函数 if isinstance(item,list): rec ...

  7. Java基于ssm框架的restful应用开发

    Java基于ssm框架的restful应用开发 好几年都没写过java的应用了,这里记录下使用java ssm框架.jwt如何进行rest应用开发,文中会涉及到全局异常拦截处理.jwt校验.token ...

  8. MySQL · 关系模型的基本术语

    关系:整个二维表 关系名:表格名称 元组:行数据(记录) 属性:列数据(字段/分量) 属性名:列名称(字段名) 主键:唯一确定元组的属性组(关键字) 域:属性的取值范围 关系模式:关系的描述,表示为: ...

  9. SpringBoot(八) Caching (更新中...)

    缓存配置 在springboot的主类添加注解@EnableCaching启用缓存支持 参考文档 33. Caching spring framework >>> 8. Cache ...

  10. SpringBoot(一)初遇

    环境: IDEA 2018.1.3 , jdk 1.8 , maven 3.3.9 零 第一次接触springboot, 如何学习比较困惑, 思前想后最后决定从文档来学习, 以下为学习中的参考资料: ...