如何成功清理重建CloudStack环境

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS AI 助手,专业版
简介:

 很过玩过 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后保留配置以及数据信息


[root@SJCloudManager ~]# /etc/init.d/cloudstack-management  stop   //停止管理服务

Stopping cloudstack-management:                            [  OK  ]

//备份所有数据

[root@SJCloudManager ~]# mysqldump -uroot -p123456  --all-databases > cloud20140122.sql

//删除cloudstack所有软件包

[root@SJCloudManager ~]# yum remove cloudstack-* -y

//检查是否删除成功

[root@SJCloudManager ~]# rpm -qa |grep cloudstack

//将配置文件备份到其他路径

[root@SJCloudManager ~]# cp  /etc/cloudstack/management/db.properties.rpmsave   /root/db.properties

//删除与cloudstack相关的目录文件

[root@SJCloudManager ~]# rm -rf /usr/share/cloudstack-management/*

[root@SJCloudManager ~]# rm -rf /usr/share/cloudstack-common/*
[root@SJCloudManager ~]# rm -rf /usr/share/cloudstack-bridge/*
[root@SJCloudManager ~]# rm -rf /etc/cloudstack/management/*

[root@SJCloudManager ~]# rm -rf /var/log/cloudstack/management/*

//安装cloudstack管理节点软件

[root@SJCloudManager ~]# yum install cloudstack-management   -y
[root@SJCloudManager ~]# rpm -qa |grep cloud
cloudstack-awsapi-4.2.0-2.el6.x86_64
cloudstack-management-4.2.0-2.el6.x86_64

cloudstack-common-4.2.0-2.el6.x86_64

//恢复配置文件

[root@SJCloudManager ~]# cp /root/db.properties  /etc/cloudstack/management/

cp: overwrite `/etc/cloudstack/management/db.properties'? y

//重新初始化表结构

[root@SJCloudManager ~]# cloudstack-setup-databases cloud:123456@localhost -e file -m 123456 -k 123456

//恢复数据库数据

[root@SJCloudManager ~]# mysql -uroot -p123456 < cloud20140122.sql


//重新初始化cloudstack-management

[root@SJCloudManager ~]# cloudstack-setup-management










本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1340857,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
12月前
|
域名解析 监控 网络协议
DNS防火墙软件版发布上线
DNS防火墙软件版发布,支持私有化部署,通过实时过滤和监控DNS流量,阻断恶意域名解析请求,从而防止用户或系统访问网络钓鱼网站、恶意软件分发站点等高风险目标。欢迎咨询购买
|
6月前
|
域名解析 缓存 网络协议
DNS更新后不生效?快速排查攻略
本文介绍了修改DNS后不生效,其主因是DNS传播延迟。TTL值、ISP缓存及服务器位置影响传播速度。提前调小TTL、清除本地缓存、更换公共DNS可加速。通过nslookup、Dig或Myssl工具可检测全球解析状态,确保更新完成。
974 1
|
缓存 Linux
CentOS-6的iso下载地址镜像yum源
通过上述步骤,您可以成功下载CentOS 6的ISO镜像文件,并配置适用于CentOS 6的YUM源。尽管CentOS 6已经停止更新,但使用这些镜像和YUM源配置,可以继续在需要的环境中使用和维护CentOS 6系统。
6534 20
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
4708 7
|
关系型数据库 MySQL Linux
CentOS7上安装nacos并给nacos配置MySQL数据库
CentOS7上安装nacos并给nacos配置MySQL数据库
1247 0
|
Python Windows
Python安装第三方库太慢?配置好这个速度飞起
Python安装第三方库太慢?配置好这个速度飞起
730 1
|
Ubuntu Go Docker
24-Docker-常用命令详解-docker search
24-Docker-常用命令详解-docker search
|
安全 Linux 网络安全
Linux——OpenSSH如何升级到最新版本
Linux——OpenSSH如何升级到最新版本
2449 0
Linux——OpenSSH如何升级到最新版本
|
安全 Linux Shell
Linux服务器 /etc/pam.d目录下的文件都是什么作用?
【8月更文挑战第2天】Linux服务器 /etc/pam.d目录下的文件都是什么作用?
2018 2
|
关系型数据库 MySQL 数据库
MySQL忘记密码的处理方法(MySQL重置密码)
本文主要讲解MySQL如何重置密码(MySQL密码重置方法)
91849 2
MySQL忘记密码的处理方法(MySQL重置密码)