您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > MongoDB集群配置(包括修改集群IP)
MongoDB集群配置MongDB集群环境搭建说明文档阅读对象本文档的阅读对象包括:总监架构部经理组件负责人项目组成员MongDB集群环境搭建说明文档配置主,备,仲裁节点..................................................................................................................................73.6认证...............................................................................................................................................................93.7添加仲裁节点..............................................................................................................................................103.8添加从节点..................................................................................................................................................103.9修改IP地址................................................................................................................................................11MongDB集群环境搭建说明文档的步骤,为软件开发团队和运维团队提供一个完整的安装手册,指导系统的开发和部署。1.2术语定义术语术语解释1.3引用标准标准名称制订者备注MongDB集群环境搭建说明文档有三种集群方式的搭建:ReplicaSet,Sharding和Master-Slaver。这里只说明最简单的集群搭建方式(生产环境),如果有更多节点可以此类推或者查看官方文档,在实际环境中也要根据具体业务需求确定集群的搭建方式。OS是Ubuntu_x64系统,客户端用的是Java客户端。Mongodb版本是mongodb-linux-x86_64-2.4.6.tgz。MongDB集群环境搭建说明文档中文翻译叫做副本集,其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据需要和主节点一致,它的架构图如下:Mongodb(M)表示主节点,Mongodb(S)表示备节点,Mongodb(A)表示仲裁节点。主备节点存储数据,仲裁节点不存储数据。客户端同时连接主节点与备节点,不连接仲裁节点。默认设置下,主节点提供所有增删查改服务,备节点不提供任何服务。但是可以通过设置使备节点提供查询服务,这样就可以减少主节点的压力,当客户端进行数据查询时,请求自动转到备节点上。这个设置叫做ReadPreferenceModes,同时Java客户端提供了简单的配置方式,可以不必直接对数据库进行操作。仲裁节点是一种特殊的节点,它本身并不存储数据,主要的作用是决定哪一个备节点在主节点挂掉之后提升为主节点,所以客户端不需要连接此节点。这里虽然只有一个备节点,但是仍然需要一个仲裁节点来提升备节点级别。我开始也不相信必须要有仲裁节点,但是自己也试过没仲裁节点的话,主节点挂了备节点还是备节点,所以咱们还是需要它的。下面是具体的搭建步骤:3.1下载解压在MOGODB主站点下载mongodb-linux-x86_64-2.4.6.tgz文件,在102,103,104上分别执行以下操作MongDB集群环境搭建说明文档–zxvfmongodb-linux-x86_64-2.4.6.tgzmvmongodb-linux-x86_64-2.4.6mongodb3.2建立数据文件夹102下执行:mkdir-p/mongodb/datamkdir-p/mongodb/log103下执行:mkdir-p/mongodb/datamkdir-p/mongodb/log104下执行:mkdir-p/mongodb/datamkdir-p/mongodb/log#3.3建立配置文件编辑环境变量,在102,103,104上分别执行:cd/rootvi.bash_profilePATH=$PATH:$HOME/bin:/usr/local/mongodb/binsource.bash_profileMongDB集群环境搭建说明文档由于配置比较多,所以我们将配置写到文件里,每个节点一个配置文件。102配置文件:#mongod.confdbpath=/mongodb/datalogpath=/mongodb/log/master.logpidfilepath=/mongodb/master.piddirectoryperdb=truelogappend=truereplSet=testrsport=27017oplogSize=10000fork=truenoprealloc=true103配置文件:#mongod.confdbpath=/mongodb/datalogpath=/mongodb/log/slaver.logpidfilepath=/mongodb/slaver.piddirectoryperdb=truelogappend=truereplSet=testrsport=27017oplogSize=10000fork=truenoprealloc=true104配置文件:MongDB集群环境搭建说明文档=/mongodb/datalogpath=/mongodb/log/arbiter.logpidfilepath=/mongodb/arbiter.piddirectoryperdb=truelogappend=truereplSet=testrsport=27017oplogSize=10000fork=truenoprealloc=true参数解释:dbpath:数据存放目录logpath:日志存放路径pidfilepath:进程文件,方便停止mongodbdirectoryperdb:为每一个数据库按照数据库名建立文件夹存放logappend:以追加的方式记录日志replSet:replicaset的名字bind_ip:mongodb所绑定的ip地址port:mongodb进程所使用的端口号,默认为27017oplogSize:mongodb操作日志文件的最大大小。单位为Mb
本文标题:MongoDB集群配置(包括修改集群IP)
链接地址:https://www.777doc.com/doc-2888953 .html