1.9. 从以前的CouchDB版本升级¶
1.9.1. 重要音符¶
- Always back up your
data/
andetc/
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节点:
- 计划停机时间。
- 备份一切。
- 检查所提供的中是否有新的推荐设置
etc/local.ini
文件,并将所需的任何更改合并到您自己的本地设置文件中。 - 停止CouchDB。
- 升级CouchDB-in-place。
- 一定要 create an admin user 如果你没有的话。CouchDB 3.0版+ 要求 要启动的管理员用户(管理方已结束)。
- 启动CouchDB。
- 放松点!你完了。
1.9.2.2. 群集升级¶
couchdb2.x和3.x被明确设计为在升级过程中允许“混合集群”。这允许您跨集群执行滚动重新启动,每次升级一个节点 零停机升级 . 在您选择的配置管理工具中,该过程也完全可以编写脚本。
我们为这个功能感到骄傲,你也应该如此!
如果您运行的是CouchDB集群:
- 备份一切。
- 检查所提供的中是否有新的推荐设置
etc/local.ini
文件,并将所需的任何更改合并到您自己的本地设置文件中,将这些更改转移到升级节点时发生。 - 在单个节点上停止CouchDB。
- 升级CouchDB就地安装。
- 启动CouchDB。
- 再次检查节点是否已通过重新加入群集 /_membership <api/server/membership> 终结点。如果负载平衡器具有由 /_up <api/server/up> 端点,检查它是否认为节点也正常。
- 在群集中的其余节点上重复最后4个步骤。
- 放松点!你完了。
1.9.3. 从CouchDB 1.x升级¶
要从couchdb1.x升级,首先升级到couchdb2.x的版本。您需要先将所有数据库转换为couchdb2.x格式;有关说明,请参阅那里的升级说明。然后,升级到couchdb3.x。