其实贼简单别搞复杂了。

  • 1.把安装包下载下来

https://www.mongodb.org/dl/linux/x86_64

这个地址有所有的mongoDB版本,找到你想要的版本,F12看到下载地址,复制下来,把下载地址的 downloads 替换成 fastdl ,下载得更快,不过对我无效,我自己实测是复制 fastdl 的链接到腾讯微云离线下载,两秒就下好了。

  • 2.安装主库

rz上传压缩包到Linux服务器,这里以上传到 /usr/local/mongodb 为例。

cd /usr/local
mkdir mongodb
rz

解压到当前目录

tar -zxvf mongodb-linux-x86_64-3.6.8-rc1.tgz

编写mongodb配置文件,一般放在/etc下,文件名为mongo27018.conf,主库是所有IP都可以连,所以bindIp为0.0.0.0。注意replSetName字段代表副本集的名称,主从库的配置文件该字段必须相同,此处都为 frontdb

systemLog:destination: filelogAppend: truepath: /data/mongodb/27018/logs/mongod.loglogRotate: renametimeStampFormat: ctime# storage:
storage:dbPath: /data/mongodb/27018/data/journal:enabled: truecommitIntervalMs: 100#directoryPerDB: truesyncPeriodSecs: 60engine: wiredTigerwiredTiger:engineConfig:cacheSizeGB: 2journalCompressor: snappyindexConfig:prefixCompression: true# processManagement:
processManagement:fork: truepidFilePath: /data/mongodb/27018/logs/mongod.pid# net:
net:port: 27018bindIp: 0.0.0.0maxIncomingConnections: 1024wireObjectCheck: trueipv6: false# security:
#security:#keyFile: /data/mongodb/mongodb-vr-27018/key/mongokey#authorization: enabled# operationProfiling:
operationProfiling:slowOpThresholdMs: 100mode: off# replication:
replication:oplogSizeMB: 2048replSetName: frontdbenableMajorityReadConcern: false# setParameter:
setParameter:enableLocalhostAuthBypass: true# sharding:
# auditLog:
# snmp:

创建数据和日志存放的文件夹 /data/mongodb/27018/data 和 /data/mongodb/27018/logs, 因为配置文件中的不会自动创建。

然后进到mongodb安装的bin目录,把mongodb启动起来,这里使用配置文件方式启动。

./mongod -f /etc/mongo27018.conf
  • 3.安装从库

几乎跟主库的安装一毛一样,只是bindIp需要改成主库的IP,port根据自身需要配置就行,别的不用改。

  • 4.创建副本集

进到bin目录,连接上主库的MongoDB

./mongo 172.172.177.40:27018

初始化副本集

rs.initiate()

把从库添加到副本集

rs.add('172.172.177.72:27017')

然后等待从库把主库的数据同步过去就完事了。

  • 5.其他可能用到的命令

查看副本集配置

rs.conf()

副本集中移除一台机器

rs.remove('172.172.177.72:27017')

查看副本集状态

rs.status()

查看主从信息

db.isMaster();

查看所有参数

db.runCommand({getParameter:'*'});

Linux 部署 MongoDB 副本集相关推荐

  1. 小丸子学MongoDB系列之——部署MongoDB副本集

    1.以副本集的方式启动mongodb实例 1.1 创建副本集目录 [mgousr01@vm1 ~]$ mkdir -p mongorep/{mg17/{bin,conf,data,logs,pid}, ...

  2. Linux下MongoDB副本集搭建(主--从--仲裁模式)

    1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar  -zxvf  mongodb-linux-x86_64 ...

  3. Docker部署MongoDB副本集

    docker拉取mongo docker pull mongo 安装mongo单机版 docker run -itd --name mongo -p 27017:27017 mongo --authd ...

  4. MongoDB副本集部署

    实验环境:准备三台服务器部署MongoDB副本集 1.MongoDB下载安装(三台服务器操作相同) cd /data/mongodbwget https://fastdl.mongodb.org/li ...

  5. DockerCompose MongoDB 副本集(集群) (客户端验证密码 - 集群内部使用mongodbKeyfile验证 ) 部署

    本部署MongoDB副本集是没有用其他的配置什么的(例如: mongodb-compass).是最简单的一个 我是为了mongodb的事务才配置的这个副本集,要使用mongodb的事务必须要副本集. ...

  6. MongoDB副本集的部署与操作

    一.实验综述 1.实验目的及要求 (1)了解MongoDB副本集 (2)熟悉MongoDB副本集成员 (3)掌握MongoDB副本集部署 (4)掌握MongoDB副本集操作 (5)理解副本集机制 实验 ...

  7. mongodb副本集+分片集群部署 step by step

    mongodb副本集+分片集群部署step by step 本文只讲述mongodb副本集+分片集群的部署,关于mongdb shading & replica set原理优点等不在本文讨论范 ...

  8. MongoDB副本集(Replica Sets)搭建教程

    MongoDB副本集(Replica Sets)搭建教程 最近在生产环境下部署公司项目.由于项目中有使用到MongoDB,所以参考网上的博客,在服务器上进行搭建MongoDB副本集.今天打算将其记录成 ...

  9. MongoDB副本集详解与搭建

    1. 简介 MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务. 副本集可提供冗余和高可用性,是所有生产部署的基础.也可以说,副本集类似于有自动故障恢复功能的主从 ...

最新文章

  1. pygame做一个简单的打字游戏
  2. centos 6.4 postfix mysql_postfix+dovecot+mysql+extmail安装笔记(基于CentOS 6)
  3. admi后台 vue_vue-admin-webapp后台管理系统
  4. Lambda表达式详解【一】
  5. docker 镜像加速
  6. gpa-user-guide-for-ubuntu-host
  7. 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录
  8. static、volatile、synchronize
  9. mysql undrop_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据
  10. SVN分支管理以及跨分支打包
  11. 微信小程序--获取已发布微信小游戏和小程序源码
  12. 基恩士计算机软件,【基恩士】IV 系列 开始指南 PC软件篇 (简体中文).pdf
  13. 编码:隐匿在计算机软硬件背后的语言(1)--编码到二进制数字系统
  14. linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式
  15. The Devil Wears Prada-16
  16. 《中华颂》朗诵比赛准备
  17. winedit使用教程_基础教程:BCDEDIT常用命令及使用实例(图)
  18. [渝粤教育] 郑州轻工业大学 自动控制原理 参考 资料
  19. Java使用winrar压缩和解压缩文件
  20. 邮政局计算寄往美国的国际物品快递资费

热门文章

  1. 客户流失预测模型python_教你用Python快速上手构建客户流失模型分析
  2. 2017年暑假实习面经: 去哪儿网(一面, 二面, HR面, Offer), 腾讯IEG(一面, GG...), 百度(一面, 二面, 三面, offer)
  3. 22-JavaScript 冒泡事件、事件捕获、默认事件、事件委托 DAY18(5.5)
  4. Opencv实现停车位识别
  5. 05【React再造之旅】从零实现一个React(下)
  6. 利用AST对抗js混淆(三) 控制流平坦化(Control Flow Flattening)的处理
  7. Object IO Exercise
  8. 微信连接不了服务器10195,我在微信小程序遇到的坑
  9. 丰泽区python培训机构
  10. thingsboard 编译成功了,总结一下