您可以停用数据中心。

注: 所有命令都应使用 root 凭据运行。

过程

  1. 执行初始关闭步骤。
    1. 为所有服务提供程序设备和资源管理器设备拍摄快照。
    2. 为任意多 DC 系统的所有租户设备拍摄快照。
    3. 在 DC2(要停用的目标数据中心)中关闭服务提供程序设备、资源管理器设备和租户设备。
  2. 执行初始租户维护。
    在剩余的数据中心上对所有受影响的租户完成以下步骤。
    1. 在所有租户设备上停止 dtService:
      service dtService stop
    2. 在所有租户设备上删除以下文件
      /usr/local/desktone/release/active/conf/proxy.conf
    3. 在所有租户设备上终止 slony 守护进程:
      killall slon
    4. 在所有租户设备上移除 slony 架构(FDB 和 EDB):
      drop schema _slony cascade;
    5. 从以下文件中移除 DC2 IP 地址,该地址位于以“host=”开头的行中:
      /usr/local/desktone/release/active/conf/fdb.properties
  3. 将主服务提供程序和租户升级为跨数据中心的主服务提供程序和租户。
    1. 转到 psql 提示符
    2. 执行以下命令:
      update appliance set capabilities = 199 where name=’<primarysp>’
      update appliance set capabilities = 240 where name=’<primarytenant>’
  4. 在剩余的数据中心上执行初始服务提供程序维护。
    在剩余的数据中心上执行以下步骤。
    1. 在所有服务提供程序设备上停止 dtService:
      service dtService stop
    2. 在所有资源管理器设备上停止 dtService:
      service dtService stop
    3. 在所有资源管理器设备上删除以下文件(如果存在此文件):
      /usr/local/desktone/release/active/conf/proxy.conf
    4. 在所有服务提供程序设备上终止 slony 守护进程:
      killall slon
    5. 在所有服务提供程序设备上移除 slony 架构(均为 FDB):
      drop schema _slony cascade;
    6. 从服务提供程序设备上的以下文件中移除 DC2 IP 地址,该地址位于以“host=”开头的行中:
      /usr/local/desktone/release/active/conf/fdb.properties
  5. 清理 proxychains 配置。
    在所有服务提供程序设备、资源管理器设备和多 DC 租户设备上,将 /etc/proxychains.conf 替换为清洁版本。
  6. 清理 FDB(所有命令都应在主节点上运行)。
    1. 在服务提供程序设备上:
      select * from datacenter;
    2. 从上面的查询结果中,选择与要停用的数据中心关联的 ID,并在服务提供程序 FDB 上运行以下命令:
      delete from billing_summary where datacenter_id='<prev_query_id>';
      
      delete from datacenter where id='<prev_query_id>';
    3. 在将要停用的租户 FDB 上运行上面的相同查询。
  7. 在受影响的节点上重新初始化 slony。
    1. 在服务提供程序设备上启动 slony 守护进程:
      /usr/local/desktone/scripts/start_slon_fdb.sh
    2. 在所有受影响的租户设备上启动 slony 守护进程:
      /usr/local/desktone/scripts/start_slon_fdb.sh 
      /usr/local/desktone/scripts/start_slon_edb.sh
    3. 在服务提供程序设备上重新启动 memcached:
      service memcached restart
    4. 在主服务提供程序节点上启动 dtService:
      service dtService start
    5. 为服务提供程序初始化 FDB:
      initSlonyForOrg(1000,<blank>,"fabric")
    6. 为所有受影响的租户初始化 FDB:
      initSlonyForOrg(orgId,<blank>,"fabric")
    7. 为所有受影响的租户初始化 EDB:
      initSlonyForOrg(orgId,remainingDCId,"element")
    8. 确认 slony 表复制集在租户设备和服务提供程序设备上都限制为 2 个节点(查询应返回 2 行):
      select * from _slony.sl_node;
      
    现在应已正确初始化 slony,并已移除 socks 代理配置。
  8. 启动系统。
    1. 在其他服务提供程序设备(非主设备)上重新启动 memcached:
      service memcached restart
    2. 在其他服务提供程序设备(非主设备)上启动 dtService:
      service dtService start
    3. 重新引导资源管理器设备:
      reboot now
    4. 在租户设备上启动 dtService:
      service dtService start
    5. 确认客户可以在受影响的租户上访问其桌面。
    6. [可选] 尝试在受影响的租户上扩展池。
    7. 查看受影响租户上的配额和管理程序主机分配。
  9. 当所有系统都显示运行正常时,执行以下操作:
    • 删除已停用数据中心的设备。
    • 删除现有数据中心的设备快照。