1.9. 从以前的CouchDB版本升级

1.9.1. 重要音符

  • Always back up your data/ and etc/ directories prior to upgrading CouchDB.
  • 我们建议您覆盖 etc/default.ini 使用新版本提供的版本的文件。新的默认值有时包含强制更改以启用默认功能。始终将自定义项放置在 etc/local.ini 或任何 etc/local.d/*.ini 文件。

1.9.2. 从CouchDB 2.x升级

如果您来自couchdb2.x的早期版本,升级很简单。

1.9.2.1. 独立(单)节点升级

如果运行的是独立(单个)CouchDB节点:

  1. 计划停机时间。
  2. 备份一切。
  3. 检查所提供的中是否有新的推荐设置 etc/local.ini 文件,并将所需的任何更改合并到您自己的本地设置文件中。
  4. 停止CouchDB。
  5. 升级CouchDB-in-place。
  6. 一定要 create an admin user 如果你没有的话。CouchDB 3.0版+ 要求 要启动的管理员用户(管理方已结束)。
  7. 启动CouchDB。
  8. 放松点!你完了。

1.9.2.2. 群集升级

couchdb2.x和3.x被明确设计为在升级过程中允许“混合集群”。这允许您跨集群执行滚动重新启动,每次升级一个节点 零停机升级 . 在您选择的配置管理工具中,该过程也完全可以编写脚本。

我们为这个功能感到骄傲,你也应该如此!

如果您运行的是CouchDB集群:

  1. 备份一切。
  2. 检查所提供的中是否有新的推荐设置 etc/local.ini 文件,并将所需的任何更改合并到您自己的本地设置文件中,将这些更改转移到升级节点时发生。
  3. 在单个节点上停止CouchDB。
  4. 升级CouchDB就地安装。
  5. 启动CouchDB。
  6. 再次检查节点是否已通过重新加入群集 /_membership <api/server/membership> 终结点。如果负载平衡器具有由 /_up <api/server/up> 端点,检查它是否认为节点也正常。
  7. 在群集中的其余节点上重复最后4个步骤。
  8. 放松点!你完了。

1.9.3. 从CouchDB 1.x升级

要从couchdb1.x升级,首先升级到couchdb2.x的版本。您需要先将所有数据库转换为couchdb2.x格式;有关说明,请参阅那里的升级说明。然后,升级到couchdb3.x。