1. CloudStack + KVM
这样的组合其实就是两个RHEL6U3系统上面CloudStack-Management服务与CloudStack-Agent的合作,当然对于Agent而言,libvirt也是一个重要的组件嘛。【假设就是一个管理节点,一个代理节点】一般这样的组合搭建步骤如下:
管理节点:
(1)安装 *** 作系统
(2)配置YUM源,安装cloudstack-management ,mysql-server 组件
(3)初始化cloudstack的mysql数据库文件
(4)挂载二级存储,导入系统VM模板
(5)通过cloudstack-setup-management命令完成cloustack管理服务启动以及防火墙策略配置
代理节点:
(1)安装 *** 作系统
(2)配置YUM源,安装cloudstack-agent组件
(3)配置libvirt相关配置文件,/etc/libvirt/libvirtd.conf以及/etc/sysconfig/libvirtd
配置完成之后,通过cloudstack管理节点的web界面登录
http://cloudstack-management's ip:8080/client
admin /password 登录
进行区域【Zone】的创建即可,具体步骤请参照博主其他博客。
2. CloudStack + VMWARE
这样的组合一般是CloudStack+VCenter的合作,一个RHEL6U3系统上面运行CloudStack-Management服务,一个是VCenter配置好所有的主机信息
步骤如下:
管理节点
除了挂载二级存储,导入的系统VM模板不同外(这里需要导入VMWARE的OVA模板,而非KVM的qcow2模板),其他所有步骤均与 CloudStack + KVM一样。
代理节点(指的是ESXI主机,但是无需安装CloudStack Agent组件)
(1) 安装ESXI *** 作系统
(2) 安装VCenter,可以使用Windows Server 2008 R2 *** 作系统进行安装
(3) 登录VCenter,添加数据中心--集群,添加ESXI主机
配置完成之后,通过cloudstack管理节点的web界面登录
http://cloudstack-management's ip:8080/client
admin /password 登录
进行区域【Zone】创建,创建过程中按照VCenter上真实数据中心以及集群信息填写即可。具体步骤请参考博主的其他博客。
--------------------------------------------------------------------------------
以上都是CloudStack跟两种主流虚拟化平台的组合步骤,现在说下,在进行环境清理,然后重建环境需要注意的步骤
1. 管理节点
(1) 通过mysql客户端登陆mysql服务器,删除cloud,cloud_usage,cloudbridge库
(2) 重新通过命令初始化如上库
必要的时候(希望完全清理的时候),挂载二级存储,一级存储,删除所有文件,然后重新挂载二级存储,导入系统VM模板
2. 代理节点
(1) 针对KVM主机, virsh pool-destroy 原有的存储池 (一级存储以及二级存储)
(2) 针对VCenter,卸载原有挂载的存储(一级存储以及二级存储),需事先删除所有的主机跟模板文件。
然后再重新通过按照上面的安装步骤进行环境的重新搭建,基本不会出现由于旧环境的残留数据引起的奇怪问题。
一般情况下,我们希望实现主机宕机的时候,该主机上面的所有虚拟机资源都可以成功迁移到另外一台主机上面,不过在现阶段,CloudStack还未能实现这样的功能,仅仅提供了虚拟机高可用方案,也就是一台主机上面的虚拟机由于某些原因以外关机,可以在另外一台上面自动启动,并成功运行,前提是该以外关机的虚拟机资源是完整的,也就是需要保证该虚拟机是可以正常被重新启动的。这样的情况是很有可能出现的,比如一台主机的资源消耗的很多,资源已经不再够其中虚拟机资源的使用,导致虚拟机以外宕机,此时,该主机也很有可能随时宕机,所以在一台虚拟机以外宕机之后,及时将其迁移至另外一台主机上面是很有道理的。
默认情况下,虚拟路由器跟d性负载均衡虚拟机被自动配置成高可用特性,当启用高可用的实例出现宕机的时候,CloudStak会发现并自动重启同一个zone中的宕机实例。
HA特性只能用于同一个zone中,CloudStack重启虚拟机的策略,确保同一时间内没有同一个虚拟机的两个实例同时运行。管理节点尝试在同一个集群上的另外一个主机中启动虚拟机。并且HA特性需要共享存储支持
下面就是实现的步骤,主要分为如下几个步骤。
1.设置全局变量中的HA标签
2.给需要成为VM高可用特性的主机打上HA标签
3.创建支持VM高可用特性的计算方案
4.通过普通模板,HA计算方案,创建实例
5.对一台虚拟机实现关机 *** 作,查看是否会自动迁移到另外一台主机上面
注意:以上的所有特性均需要提供VM高可用特性的主机处于同一集群中。
第一步:CloudStack数据库的重新初始化1)、停止CloudStack服务。service cloud-management stop.
2)、到mysql里查询select uuid from storage_pool 删除存储的SR。
[root@aa ~]# mysql -u root -ptcloud
mysql>use cloud
Database changed
mysql>select uuid from storage_pool
+————————————–+
| uuid |
+————————————–+
| 6550eb15-daed-363e-be38-7e76bcd973ec |
| 7abfabe4-7081-3b1e-8ab3-4dcbc9633636 |
| db8002d3-1c41-383c-bab3-a561b9583547 |
+————————————–+
3 rows in set (0.00 sec)
3)、删除CloudStack数据库,drop database clouddrop database cloud_usage
[root@aa ~]# mysql -u root -ptcloud
Welcome to the MySQL monitor. Commands end with or \g.
Your MySQL connection id is 11958
Server version: 5.0.77 Source distribution
Type ‘help’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql>drop database clouddrop database cloud_usage
4)、重新部署CloudStack数据库 cloud-setup-databases cloud:password@localhost –deploy-as=root:password
[root@aa ~]# cloud-setup-databases cloud:password@localhost –deploy-as=root:password
Testing specified deployment credentials on server localhost:3306
Setting up user credentials in:
->/etc/cloud/management/db.properties … done.
Applying file /usr/share/cloud/setup/create-database.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/create-schema.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/create-database-premium.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/create-schema-premium.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/server-setup.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/templates.sql to the database on server localhost:3306
Applying file /usr/share/cloud/setup/create-index-fk.sql to the database on server localhost:3306
5)、cloud-setup-management
[root@aa ~]# cloud-setup-management
Starting to configure ElasterStack Management Server:
Configure sudoers … [OK]
Configure Firewall … [OK]
Configure CloudStack Management Server …[OK]
ElasterStack Management Server setup is Done!
第二步:初始化主存储和二级存储
1)、删除主存储和二级存储中的所有文件
第三步:准备二级存储
1)、在管理节点上挂载二级储存NFS目录:/export/secondary。
# mkdir -p /mnt/secondary
# mount -t nfs 172.16.204.111:/export/secondary /mnt/secondary/
2)、下载SystemVm文件
3)、解压SystemVm文件
#/usr/lib64/cloud/agent/scripts/storage/secondary/cloud-install-sys-tmplt -m /mnt/secondary -f systemvm.vhd.bz2 -h xenserver -F
4)、完成以后,卸载二级储存
#umount /mnt/secondary/
第四步:重新安装主机上的Hypervistor。
如果要是不想重新安装主机上的Hypervistor,参考第一步的第2项,删除存储的Sr。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)