centos7下安装部署mongodb集群(副本集模式)
环境需求:Mongodb集群有三种模式: Replica Set, Sharding,Master-Slaver。
这里部署的是Replica Set模式。
测试环境: 这里副本集(Replica Set)采用一主一备一仲裁模型:


配置步骤:
1.下载mongodb
MongoDB官网下载中心:MongoDB Download Center
mongodb 3.4.10下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.10.tgz
2. 解压并创建目录
[root@server-1 ~]# tar zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz
[root@server-1 ~]# mv mongodb-linux-x86_64-rhel70-3.4.10 mongodb //为了方便简洁,改名


同样的,在server-2和server-3上也解压并改名(略)
接着创建相关目录:
[root@server-1 ~]# mkdir -p /date/mongodb/primary //在server-1上建立主数据存放目录
[root@server-1 ~]# mkdir /etc/mongodb/ //即将存放primary的配置文件
[root@server-2 ~]# mkdir -p /data/mongodb/secondary //在server-2上建立从数据存放目录
[root@server-2 ~]# mkdir /etc/mongodb/ //即将存放secondary的配置文件
[root@server-3 ~]# mkdir -p /data/mongodb/arbiter //在server-3上建立仲裁数据存放目录
[root@server-3 ~]# mkdir /etc/mongodb/ //即将存放arbiter的配置文件
3. 新建配置文件
[root@server-1 ~]# vim /etc/mongodb/primary.conf //新建主配置文件,内容如下:

附:
#PRIMARY.CONF
dbpath=/data/mongodb/primary
logpath=/data/mongodb/primary.log
pidfilepath=/data/mongodb/primary.pid
#keyFile=/data/mongodb/mongodb.key
directoryperdb=true
logappend=true
replSet=google
bind_ip=192.168.1.21
port=27017
#auth=true
oplogSize=100
fork=true
noprealloc=true
#maxConns=4000
[root@server-2 ~]# vim /etc/mongodb/secondary.conf //secondary的配置文件,如下:

[root@server-3 ~]# vim /etc/mongodb/arbiter.conf // arbiter的配置文件内容如下

保存后,退出;
4. 启动mongodb服务
[root@server-1 ~]# ./mongodb/bin/mongod -f /etc/mongodb/primary.conf //启动主
[root@server-2 ~]# ./mongodb/bin/mongod -f /etc/mongodb/secondary.conf //启动从
[root@server-3 ~]# ./mongodb/bin/mongod -f /etc/mongodb/arbiter.conf //启动仲裁

5. 将节点配置组成集群
找一台节点,这里就在server-1操作:
[root@server-1 ~]# ./mongodb/bin/mongo 192.168.1.21:27017 //使用mongo命令登录,格式:mongo IP:PORT

接着:
> use admin //直接回车
> cfg={ _id:"google",members:[{_id:0,host:'192.168.1.21:27017',priority:2},{_id:1,host:'192.168.1.22:27017',priority:1},{_id:2,host:'192.168.1.23:27017',arbiterOnly:true}] };

接着:
> rs.initiate(cfg) //使配置生效

说明:cfg名字可选,只要跟mongodb参数不冲突,_id为Replica Set名字,members里面的优先级priority值高的为主节点,
对于仲裁点一定要加上arbiterOnly:true,否则主备模式不生效。
查看是否生效:rs.status()
下面会显示字样:"ok" : 1
结束.
centos7下安装部署mongodb集群(副本集模式)的更多相关文章
- Mongodb分布式集群副本集+分片
目录 简介 1. 副本集 1.1 MongoDB选举的原理 1.2 复制过程 2. 分片技术 2.1 角色 2.2 分片的片键 2.3 片键分类 环境介绍 1.获取软件包 2.创建路由.配置.分片等的 ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
- kubernetes上安装MongoDB-3.6.5集群副本集方式
一.安装部署: 想直接一步创建集群的小伙伴直接按以下步骤安装(再往后是记录自己出过的错): 1.生成docker镜像: docker build -t 144.202.127.156/library/ ...
- Ubuntu下安装部署MongoDB以及设置允许远程连接
最近因为项目原因需要在阿里云服务器上部署MongoDB,操作系统为Ubuntu,网上查阅了一些资料,特此记录一下步骤. 1.运行apt-get install mongodb命令安装MongoDB服务 ...
- 搭建高可用mongodb集群—— 副本集
转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<搭建高可用MongoDB集群(一)——配置MongoDB& ...
- MongoDB 高可用集群副本集+分片搭建
MongoDB 高可用集群搭建 一.架构概况 192.168.150.129192.168.150.130192.168.150.131 参考文档:https://www.cnblogs.com/va ...
- MongoDB集群——副本集
1. 副本集的结构及原理 副本集包括三种节点:主节点.从节点.仲裁节点.主节点负责处理客户端请求,读.写数据, 记录在其上所有操作的oplog: 从节点定期轮询主节点获取这些操作,然后对自己的数据副本 ...
- window配置mongodb集群(副本集)
参数解释: dbpath:数据存放目录 logpath:日志存放路径 pidfilepath:进程文件,有利于关闭服务 logappend:以追加的方式记录日志(boolean值) replSet:副 ...
- Centos7下安装部署oracle数据库方法及问题汇总
目标:在centos7上配置oracle数据库服务器,并在win7上面使用pl/sql成功访问该oracle数据库 系统环境: 服务器:centos7 64位 客户端:win7 64位 注意cneto ...
随机推荐
- 配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题
配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题 - 大venn的博客 - CSDN博客https://blog.csdn.net/u011135260/article/details/ ...
- 练习MD5加密jar包编写
简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...
- C#实现,C++实现,JS实现 阿拉伯数字金额转换为中文大写金额
推荐在线编译器 ideone 1. C#实现 :带有负数处理 //把数字金额转换成中文大写数字的函数 //带有负值处理 function changeNumMoneyToChinese(money) ...
- 428.x的n次幂
实现 pow(x,n) 不用担心精度,当答案和标准输出差绝对值小于1e-3时都算正确 样例 Pow(2.1, 3) = 9.261 Pow(0, 1) = 0 Pow(1, 0) = 1 挑战 O(l ...
- 安装使用阿里云的yum源
CentOS 1.备份(备份本地Yum源) mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.下 ...
- Lodop获取全部JS代码,传统JS模版的生成
Lodop模版有两种方法,一种是传统的JS语句,可以用JS方法里的eval来执行,一种是文档式模版,是特殊格式的base64码,此篇博文介绍传统JS模版的生成方法.两种模版都可以存入一下地方进行调用, ...
- border-color的深入理解
.className{ width:100px;height:100px; border:100px solid; border-color: red green blue orange; } 最终的 ...
- openblas下载安装编译
编译好的库: https://github.com/JuliaLinearAlgebra/OpenBLASBuilder/releases 源码编译 下载:https://github.com/xia ...
- cuda编程-卷积优化
CUDA Convolution https://www.evl.uic.edu/sjames/cs525/final.html Improve Image Processing Using GPU ...
- U68464 滑稽树上滑稽果(guo)
U68464 滑稽树上滑稽果(guo) 题目描述 小小迪有 n 个约会对象,每个对象有一个约会时长 p[i],小小迪 想尽可能多的去完成他的约会(假设小小迪可以瞬移),每个对象还有 一个忍耐时间 q[ ...