请求cloudstack 4.5 管理及数据库迁移方法?

大家好,
     环境描述:
         操作系统: centos 6.5    cloudstack 4.5     xenserver 6.5
         高级网络模式
         管理、数据库以及NFS在同一台服务器上(单机), 两个节点为xenserver 6.5 。
         运行多个虚拟机。
    由于管理服务为单机,为避免管理服务突然宕机而引起虚拟机无法运行等情况,现希望将有结构进行调整,
     调整后结构如下:
             两台管理服务器,两台mysql服务器(双活),一台NFS服务器,
现问题如下:
             在保证现有虚拟机不受影响的情况下,,,我应该如何做迁移?
          
  
已邀请:

kunge_1985

赞同来自: ak_qq 高校

cloudstack 4.5 管理及数据库迁移方法(个人试验)
1. 在A、B服务器上,安装cloudstack 4.5 
2. 在C、D服务器上安装mysql(主主)+keepalived  DB_VIP
3. 管理服务器A初始化数据库  
cloudstack-setup-databases cloud:pAssword@DB_VIP --deploy-as=root
cloudstack-setup-management
4. 管理服务器B机
cloudstack-setup-databases cloud:pAssword@DB_VIP
cloudstack-setup-management
5. 在导出原有的数据库服务器上的cloud、cloud_usage、cloudbridge数据库
mysqldump -ucloud -ppAssword cloud >cloud.sql 
mysqldump -ucloud -ppAssword cloud_usage >cloudusage.sql 
mysqldump -ucloud -ppAssword cloudbridge >cloudbridge.sql 
6. 导入数据库
7.启动cloudmanagement

ak_qq

赞同来自:

管理端运行正常与否,虚拟机本身并不会受到影响。

mysql双活,是主备还是主主?是否有其他方案做群集?

简单的话,只将数据库分离即可,一台管理端,一台数据库,并且可以使用虚拟机提供,平常注意备份。

数据库与管理端分离,本身并不涉及太多东西,只需要将管理节点/etc/cloudstack/management/db.properties 文件中数据库服务器信息换成新的mysql服务器ip地址即可。

如果更改管理端ip地址,需要修改全局参数  host的值即可。

注:管理端管理xenserver是通过调用xen api,xenserver本身不需要知道cs管理端ip地址,所以,管理端的改动,理论上来说对xenserver本身不会影响。

kunge_1985

赞同来自:

首先非常感谢您的答复,,
             我现在测试环境情况是,原一台管理端,我又新建了两个管理端(负载)将原来的管理替换掉。原有一台mysql,新建两台mysql替换掉原来的mysql.  新建两台mysql为双活,通过keepalived只有一台工作,另一台做为数据实时同步以备用。 两台新管理端执行数据库脚本的时候指的是新建的mysql VIP。
       那么我首先要做的应该是把原有一mysql数据库(cloud,cloud_usage,cloudbridage)导入到新建的mysql中。
      接下来,我需要修改管理节点db.properties 文件中数据库服务器信息吗? 如果修改,是在新管理服务上还是在原有的管理服务器上?
       管理端IP地址,也是要在新的管理端的全局参数中修改吗?
那么在xenserver中有没有记录数据库的IP或者其它标识呢?
    
          
 

kunge_1985

赞同来自:

注:
       我按以上方法修改了全局里的host参数,新管理端连接新mysql数据库,原来的管理端连原有的mysql. 当我通过新的管理端停止实例里,管制台状态一直是stoping, 而在原来的管理端查看该实例状态不stoped状态。。。现情况好像是新管理端可以向xenserver发送指令,而xenserver执行指令后将执行 结果还是写到原来的数据库中。
          
 

要回复问题请先登录注册