10. 迁移CubicWeb实例-从分布式体系结构中获益

10.1. 迁移Apache和CubicWeb

Aim :在不停机的情况下,将托管在服务器上的N个CubicWeb实例迁移到另一个服务器。

先决条件 :明确定义数据库主机(不是默认主机或本地主机)。在我们的例子中,数据库托管在另一个主机上。

步骤

  1. 在新机器上 :安装环境( 伪代码 ):

    apt-get install cubicweb cubicweb-applications apache2
    
  2. 在旧机器上 :将CubicWeb和Apache配置复制到新计算机:

    scp /etc/cubicweb.d/ newmachine:/etc/cubicweb.d/
    scp /etc/apache2/sites-available/ newmachine:/etc/apache2/sites-available/
    
  3. 在新机器上 :启动实例::

    cubicweb start
    
  4. 在新机器上 :为Apache启用站点和模块并启动它,通过修改/etc/host文件来测试它。

  5. 将DNS条目从旧计算机更改为新计算机

  6. 关闭您的 旧机器 (如果它不承载其他服务或数据库)

  7. 就是这样。

可能的增强功能 :从一开始就在Apache后面使用一个pound服务器,这样就可以通过关闭pound将要考虑的后端来添加后端并平滑地迁移。