Couchbase在线滚动升级
一、第三节点安装高版本服务
1、选择一个新的节点,安装待升级版本的couchbase服务。
1)、使用rpm包安装,准备couchbase-server数据包。
命令 :
rpm -ivh couchbase-server-enterprise-4.6.0-centos6.x86_64.rpm
2)、检查couchbase服务进程。
命令:ps -aux|grep couchbase
2、访问URL,节点ip:8091,进行相关设置。
1)、点击setup进行该节点的相关设置。
2)、进入设置页面,需注意相关的配置信息。选择join a cluster now,加入原有的集群;配置节点数据目录,建议使用较大的目录做数据存储目录,需注意该目录必须由couchbase用户创建拥有;配置该server的机器名,直接使用该节点IP即可,配置完成即可点击下一步。
3)、该节点加入集群成功后会出现Pending Rebalance状态,点击Pending Rebalanc,然后点击Rebalanc做集群数据的Rebalanc即可。
4)、Rebalanc时集群中三个节点的状态,做数据的平衡。
5)、Rebalanc结束,集群三个节点状态正常。
二、依次升级原有节点的服务
1、以slave01节点为例,升级该节点服务。
1)、点击Server Nodes,进入节点管理页面,然后点击Remove,移除该节点;出现Pending Rebalanc状态;点击Pending Rebalanc,然后点击Rebalanc来平衡数据。
2)、数据Rebalanc状态,等待平衡结束。
3)、Rebalanc结束,此时集群中存在的两个节点都是正常状态。
2、卸载slave01节点的couchbase服务,安装新版本。
1)、检查该节点原有的couchbase版本包。
命令:rpm -qa|grep couchbase
2)、卸载该版本。
命令:rpm -e --nodeps couchbase-server-4.5.0-2601.x86_64
3)、安装新版本。
命令:
rpm -ivh couchbase-server-enterprise-4.6.0-centos6.x86_64.rpm
4)、检查couchbase服务。
命令:ps -aux|grep couchbase
5)、服务启动后,在浏览器访问该节点,即slave01:8091端口进行可视化操作。
6)、Setup进行配置,Join a cluster now添加该节点到集群中。配置原集群的IP地址,键入集群密码;配置数据存储目录;配置该server的IP地址,当做hostname,配置完成即可。
7)、需注意的是,配置数据目录的时候需手动在命令行新建该目录,且该目录赋予couchbase权限来避免下边的异常。
8)、添加服务节点过程中,集群出现Pending Rebalance,点击Pending Rebalance来查看需要进行数据平衡的节点。
9)、点击Rebalance,来进行节点间的数据平衡。
10)、Rebalance结束,节点升级后被成功加入原有集群中。
3、对于集群中其他待升级节点依次按照上述升级步骤进行版本升级即可。
三、升级结束,删除第三占用节点
1、删除占用节点
1)、点击Remove,卸载该节点服务。
2)、集群出现Pending Rebalance,点击Pending Rebalance来查看需要进行数据平衡的节点。
3)、点击Rebalance,来进行节点间的数据平衡。
4)、Rebalance过程中,进行数据平衡。
5)、Rebalance结束后,节点升级后被成功加入原有集群中。
6)、Rebalance结束,第三节点被成功移除原有集群,集群所有节点couchbase服务版本升级结束。
四、注意
集群中的节点在加入或者移除过程中,如果桶中的数据量较大的话,在做Rebalance过程中可能较慢。