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 ...
随机推荐
- PHPer未来路在何方...
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js . GO . Python 不断地在挑战 PHP 的地位.这些技术的推 ...
- [转帖]Linux的标准输入 标准输出和错误输出
Linux标准输入.输出和错误和文件重定向 专题 https://www.cnblogs.com/softidea/p/3965093.html 感觉自己对 这一块的理解一直不好 昨天同事给了一个 b ...
- [新三板摘牌]国资企业济南华光光电去年终止拟IPO今年摘牌新三板
国资企业济南华光光电去年终止拟IPO今年摘牌新三板 http://blog.sina.com.cn/s/blog_e32cfa770102ycku.html http://stock.qlmoney. ...
- 【学亮IT手记】使用Map代替switch...case语句
- Day3-2 函数之递归
递归 定义:一个函数在 内部调用自己,就称为递归. # 如何让10不停的除以2,直到不能除为止. n = 10 while True: n = int(n /2) print(n) if n == 0 ...
- Ionic常用命令
安装ionic npm install -g ionic 更新www/lib/ionic 目录的文件,如有项目中有bower,此命令会运行bower update ionic, 否则则会从CDN上下载 ...
- python爬虫-1
import resquests #import urllib.request from bs4 import BeautifulSoup from collections import Ordere ...
- RedHat 安装RabbitMQ
(以下均以root用户执行) 1.安装配置epel源rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noar ...
- java、二维数组详解!
/* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...
- Lodop打印较大的超出纸张的图片
ADD_PRINT_IMAGE打印图片时,如果一个图片过大,超出纸张,默认超出部分是不显示的,也不会分页.最近遇到有人利用ADD_PRINT_URL打印图片,说图片自动分了多页,因为这个方法一般是用来 ...