如何重新部署CloudStack云计算平台环境

如何重新部署CloudStack云计算平台环境,第1张

很多玩过 CloudStack的童鞋,或多或少在刚刚入门 CloudStack的时候,对一个搭建环境需要做N多次的创建,删除才能最终运行好一个云环境,但是在这个过程中,如果遇到问题,找不出其他方法解决的话,很多新手暂时能够想到的就是重新创建环境,在这个过程中,有几项注意点需要提醒各位,否则即使重建好了环境,也会由于某些配置的残留而导致新的环境出现新的问题。

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11181166.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存