1前言

通过本文你将学习如何配置couchdb,其中包括集群的设置。

对于couchdb的配置我们可以在页面中进行设置:

你也可以在本地etc文件中进行配置

2couchdb配置


n表示集群的数目,一般不推荐大于3
q表示本地分块副本的数目,它会将数据库中的数据分块12份进行存储
当设置了集群模式,如果其他服务器被终止或关机,运行的节点数目只要大于等于1都是可行的,数据服务仍会进行。

attachment_stream_buffer_size表示附件缓存的大小,在满足自己计算机读写能力的情况下,增大该值会带来性能的提升。
其它选项一般都是采用默认设置,更改可能会带来稳定性的隐患

3集群设置

3.1防火墙设置

在设置集群前你需要确认你准备分配的节点存储端口号可以相互之间通信;
确保每台服务器之间没有防火墙的设置

3.2集群设置向导

3.2.1你可以在页面中设置集群,当安装完成之后,访问 http://127.0.0.1:5984/_utils#setup地址会有设置集群的向导页面。
系统将要求您将CouchDB设置为单节点实例或设置集群。

当您单击“设置群集”时,系统会再次要求您提供管理员凭据,然后按IP地址添加节点。要获得更多节点,请在其他计算机上执行相同的安装过程。在添加节点之前,请确保指定希望添加到集群的节点总数。

在文件etc / vm.args中,将-name couchdb@127.0.0.1更改为 -name couchdb@<this-nodes-ip-address| FQDN>定义了该节点,并且每个节点必须分开。对于群集设置,系统中的每个节点必须具有唯一的名称。也可以是有效的FQDN,不一定是IP。

在添加节点以形成集群之前,必须使它们侦听可从集群中其他节点访问的IP地址。每个节点执行一次:
curl -X PUT http://127.0.0.1:5984/_node/couchdb@/_config/admins/admin -d ‘“password”’
curl -X PUT http://127.0.0.1:5984/_node/couchdb@/_config/chttpd/bind_address -d ‘“0.0.0.0”’
现在,您可以在第一个节点的设置屏幕中输入其IP地址。并确保输入管理员用户名和密码。并在所有节点上使用相同的管理员用户名和密码。

添加所有节点后,单击“设置”,Fauxton将为您完成集群配置。

请参阅http://127.0.0.1:5984/_membership以获取集群中所有节点的列表。

现在,您的集群已准备就绪且可用。您可以将请求发送到任何一个节点并获取所有数据。

为了进行适当的生产设置,您现在需要在节点之前设置一个HTTP代理,以实现负载平衡。我们建议使用HAProxy。请参阅我们的HAProxy配置示例。您只需要调整IP地址和端口即可。

3.2.2同样你可以使用命令行来设置,步骤如下:
在CouchDB公开_cluster_setup端点。安装和初始设置后,我们可以设置集群。在每个节点上,我们需要运行以下命令来设置节点:
curl -X POST -H “Content-Type: application/json” http://admin:password@127.0.0.1:5984/_cluster_setup -d ‘{“action”: “enable_cluster”, “bind_address”:“0.0.0.0”, “username”: “admin”, “password”:“password”, “node_count”:“3”}’

之后,我们可以将所有节点连接在一起。选择一个节点作为“设置协调节点”以运行所有这些命令。这是一个“设置协调节点”,用于管理设置,并要求所有其他节点都能看到它,反之亦然。设置不适用于不可用的节点。设置完成后,“设置协调节点”的概念将消失。从那时起,集群将不再具有“设置协调节点”。要添加节点,请对要添加的每个节点运行以下命令:
curl -X POST -H “Content-Type: application/json” http://admin:password@127.0.0.1:5984/_cluster_setup -d ‘{“action”: “enable_cluster”, “bind_address”:“0.0.0.0”, “username”: “admin”, “password”:“password”, “port”: 15984, “node_count”: “3”, “remote_node”: “”, “remote_current_user”: “”, “remote_current_password”: “” }’
curl -X POST -H “Content-Type: application/json” http://admin:password@127.0.0.1:5984/_cluster_setup -d ‘{“action”: “add_node”, “host”:"", “port”: , “username”: “admin”, “password”:“password”}’

这将把两个节点连接在一起。对于要添加到集群中的每个节点,请继续运行上述命令。完成后,运行以下命令来完成设置并添加缺少的数据库:
curl -X POST -H “Content-Type: application/json” http://admin:password@127.0.0.1:5984/_cluster_setup -d ‘{“action”: “finish_cluster”}’
最后我们查看我们的集群设置
curl http://admin:password@127.0.0.1:5984/_membership

couchdb入门指南2——配置(包含集群设置)相关推荐

  1. pfSense高可用性集群设置指南

    HA(High Available),高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及备用节点.通常把正在执行业务的称为活动节点,而作为活动节点的一个备份的则 ...

  2. Linux中安装配置hadoop集群

    原文:http://www.cnblogs.com/lijingchn/p/5574476.html 一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把 ...

  3. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    为什么80%的码农都做不了架构师?>>>    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...

  4. kafka入门:简介、使用场景、设计原理、主要配置及集群搭

    李克华 云计算高级群: 292870151 195907286 交流:Hadoop.NoSQL.分布式.lucene.solr.nutch  kafka入门:简介.使用场景.设计原理.主要配置及集群搭 ...

  5. 【VMware vSAN 7.0】6.6 使用快速入门功能配置延伸集群或双节点集群—我们有软硬件解决方案

    目录 1. vSAN简介 1.1 vSAN 概念 1.1.1 vSAN 的特性 1.2 vSAN术语和定义 1.3 vSAN 和传统存储 1.4 构建 vSAN 群集 1.5 vSAN 部署选项 1. ...

  6. 如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

    原作者:梅丽莎安德森  转载翻译:https://www.digitalocean.com/community/tutorials/how-to-configure-a-galera-cluster- ...

  7. RVC使用指南(四)-集群状况

    RVC使用指南(四)-集群状况 https://mp.weixin.qq.com/s/tMkHTST0dnDoQx-HFyc-5g 本文使用与vSAN运行状况相关的命令,这些命令仅在安装了Health ...

  8. 服务器群装系统,手把手教你安装及配置服务器集群系统

    今天,我们方案大家谈的经销商为我们提供了安装及配置服务器集群系统的详细步骤.下面,我们来手把手的教您配置服务器集群系统吧! 1.集群服务器安装及配置: 步骤 节点1 节点2 存储 注释 安装配置系统 ...

  9. MariaDB配置、集群

    MariaDB在centos 7.3的安装,配置和集群搭配 阿里云最新选配系统中,只有centos7.3可选,因此,基于centos 7的MariaDB的安装,配置... 全部删除MySQL/Mari ...

最新文章

  1. Freemarker详细解释
  2. 剑指offer 算法 (时间空间效率的平衡)
  3. CodeForces - 2B The least round way
  4. 这里有一份面筋请查收(二)
  5. wildfly 21的配置文件和资源管理
  6. ByteBuffer使用之道
  7. 全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>
  8. python十进制转化为二进制_十进制转化为二进制的Python 3.2 代码
  9. 如何用matlab画正态分布曲线
  10. linux java jdk配置_Linux环境下安装JDK并配置环境变量
  11. HiveSQL技术原理、优化[深度解析]
  12. Linux开发终端霓虹灯效果
  13. 反编译获取任何微信小程序源码——看这篇就够了
  14. CAM350 12.1版本安装
  15. 创新案例分享 | 一体化政务服务平台运维项目,全力提升平台服务效能
  16. oracle没有网卡驱动,联想台式机网卡驱动,手把手教你联想台式机网卡驱动
  17. 小米手机 root权限 获取
  18. Rhythmbox 下中文的音乐文件显示成乱码解决办法
  19. Tablayout初始全部不选中,初始默认选中一个,初始全部选中的设置
  20. JavaScript常见设计模式

热门文章

  1. 专注于速度和安全优化的 Arch 发行版:CachyOS
  2. 对话机器人ChatBot综述
  3. 【面试智力题】3ml 5ml 杯子各一个,拼出 4ml 的容量
  4. Android compose 可观察状态
  5. c++狭义算法与广义算法(链表和数组),狭义算法推导广义的算法
  6. 医院项目-预约挂号-第一部分
  7. qt中修改系统或用户环境变量
  8. 等号(=)伪指令、EQU伪指令、TEXTEQU伪指令之间的区别
  9. 移动客服app都具有怎么样的功能?
  10. 上海市企业信息化促进中心常务副主任罗钢:大数据分析的风险与安全