我正在尝试升级当前运行3.0到4.0的Couchbase社区服务器。我使用的是亚马逊Linux'在AWS上,并使用CentOS 6版本从2.5升级到3.0 - 升级非常顺利。根据文档,我应该能够从3.x到4.x也很好。
http://developer.couchbase.com/documentation/server/4.0/install/upgrade-matrix.html:
Upgrade from the latest version 3.x directly to version 4.x using any supported upgrade strategy.
但是我收到了消息
couchbase-server conflicts with couchbase-server-community-4.0.0-4051.x86_64
我发现couchbase-server
名称现在已保留给企业版,而couchbase-server-community
现在在4.0中用于社区版,这可以解释冲突。 https://issues.couchbase.com/browse/MB-15716
这真的是一次破坏升级的变化吗?我找不到任何关于如何在卸载和重新安装之前解决此更改的文档。
答案 0 :(得分:0)
如果是我而且因为你在AWS上,只需启动新实例,在它们上面安装Couchbase并在你添加一个的地方进行重新平衡并删除一个旧实例(1英寸,1英寸或2英寸,2英寸,等等。)。进入和离开集群的数量相同,集群将执行最有效的交换重新平衡。所有这些都可以在启动和提供流量时完成。这是一个非常标准的升级路径,也是云中的推荐方法。
升级后,丢弃旧实例。是的,您在升级过程中同时运行了更多实例,但是对于几个拿铁咖啡的成本,您可以顺利升级。
答案 1 :(得分:0)
尝试从Community 3.0.1升级到Community 4.0.0时遇到了同样的冲突。
值得一提的是,如果卸载3.0.1版本然后再安装4.0.0,则会保留所有存储桶及其数据。也许在某些情况下,这会失败,总是先备份,但在我的情况下转换是顺利的。
这是在我的开发人员计算机上,对于云安装我非常喜欢交换进/出,这意味着您可以在不中断服务的情况下进行升级。