03. CouchBase集群安装和配置(02)-CouchBase从0到50

4.集群配置

couchbase集群可以采用2种方式配置

  • 直接ip集群互联
  • 通过hostname集群互联
    为了方便以后的维护和变更,我们采用hostname的进行配置。
    首先确保三台测试机之间网络互通,防护墙,selinux和端口之类的都配置ok了。

4.1 hosts设置

配置三台机器的hosts,三台机器都增加

x.x.x.x node1.cb.com
x.x.x.x node2.cb.com
x.x.x.x node3.cb.com

4.2 创建集群

打开浏览器访问http://node1ip:8091/


我们这里是创建新的集群,点击“Setup New Cluster”

输入集群名字和Admin的用户名和密码

接受条款,点击继续

各个选项的含义依次为:

  1. 主机名或者ip地址,两者都支持,强烈建议使用主机名,后续维护会比较方便
  2. bucket落地disk的数据目录,注意这里不支持类似于elk的多path路径挂载,所以如果需要多快盘分担io的话:
    a. lvm
    b. 硬件raid
    c. 软链(每个bucket一个目录,软链到其他的disk上去)
  3. 参考2
  4. 相关服务的内存限额,需要考虑给系统留一些内存(10-20%)?,注意这里一旦设定了限额,那么后续所有的后面加入的节点都会是这个配额了。
  5. 存储引擎设置
  6. web启用更新提示

4.3 将其他节点加入集群

还是上面节点,创建完集群后界面如下

点击左边栏的Servers按钮,可以查看到目前只有一台机器

点击右上栏的“ADD SERVER”按钮,给集群添加其他的SERVER


具体的说明如下:
1.要添加机器的hostname或者ip地址,在我们这里就是hosts了
2,3.不用填写,因为对端的机器是新创建的
4.选择新加入的这台机器上运行什么服务。注意只能选择服务的种类,没有办法选择每种服务的内存限额。
添加完毕后,进入到Servers界面

银镜可以查看到新加入的节点了,因为新节点还没有均衡数据,所以还是现实黄色的,点击右上角的rebalance按钮,进行vbucket的重新负载均衡
负载均衡完毕后,可以看到两个节点都是绿色显示的了

如此,将cb3也加入到集群中去,最终ui显示如下,说明所有的节点都正常了

5. 创建一个bucket

切换到Buckets界面,点击“ADD BUCKET”按钮

弹出Bucket添加按钮

详细的项目解释如下:

  1. bucket名字
  2. 内存限额,最小100M起,注意这里是每个节点都分配100M,总共三个节点,那么这个bucket的总大小为300M
  3. bucket的类型,有三种,memcached可以理解为就是memcached,是基于内存的,没有持久化,不会落地硬盘,也没有复制同步等高级功能。ephemeral则是couchbase自己的memcached,也是基于内存的,不会落地硬盘,没有持久化,但是有复制和同步的高级功能。Couchbase则是最主打,最高级的类型了,基于内存,但是数据可以持久化到硬盘,不会撑爆内存,并且有复制同步等高级功能。可以说couchbase类型的bucket才是couchbase的核心。
  4. 备份的数目,默认为1个备份
  5. 是否复制view索引,默认只复制数据,不会复制索引。所以需要的话,需要额外勾选
  6. 冲突解决方案,说白了就是复制了,然后多个节点同时修改某个数据,是有个可能发生2边都修改了。这样集群内部存在2份同个key的数据,具体以哪个为准呢,冲突解决方案就是决定以哪个为准的策略
  7. 弹出策略:也就是说如果内存中的数据过多的话,采用何种方式进行数据弹出,是全部都弹出,还是只弹出vlue,内存中依然保留着key
  8. 创建的这个bucket的硬盘io优先级,也就是说会有多个bucket时,这个bucket的硬盘io优先级
  9. 是否覆盖自动压缩设置
  10. 默认删除item的时候不会立即删除,开启了这个参数,会尽可能快的删除。
    创建完毕后,三个节点先经过warmup

然后最终整个bucket上线

猜你喜欢

转载自www.cnblogs.com/mydeepthink/p/10028809.html
03.