Linux 部署 MongoDB 副本集
其实贼简单别搞复杂了。
- 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 副本集相关推荐
- 小丸子学MongoDB系列之——部署MongoDB副本集
1.以副本集的方式启动mongodb实例 1.1 创建副本集目录 [mgousr01@vm1 ~]$ mkdir -p mongorep/{mg17/{bin,conf,data,logs,pid}, ...
- Linux下MongoDB副本集搭建(主--从--仲裁模式)
1.下载MongoDB安装文件:mongodb-linux-x86_64-3.2.1.tgz(版本随意): 2.解压安装MongoDB:tar -zxvf mongodb-linux-x86_64 ...
- Docker部署MongoDB副本集
docker拉取mongo docker pull mongo 安装mongo单机版 docker run -itd --name mongo -p 27017:27017 mongo --authd ...
- MongoDB副本集部署
实验环境:准备三台服务器部署MongoDB副本集 1.MongoDB下载安装(三台服务器操作相同) cd /data/mongodbwget https://fastdl.mongodb.org/li ...
- DockerCompose MongoDB 副本集(集群) (客户端验证密码 - 集群内部使用mongodbKeyfile验证 ) 部署
本部署MongoDB副本集是没有用其他的配置什么的(例如: mongodb-compass).是最简单的一个 我是为了mongodb的事务才配置的这个副本集,要使用mongodb的事务必须要副本集. ...
- MongoDB副本集的部署与操作
一.实验综述 1.实验目的及要求 (1)了解MongoDB副本集 (2)熟悉MongoDB副本集成员 (3)掌握MongoDB副本集部署 (4)掌握MongoDB副本集操作 (5)理解副本集机制 实验 ...
- mongodb副本集+分片集群部署 step by step
mongodb副本集+分片集群部署step by step 本文只讲述mongodb副本集+分片集群的部署,关于mongdb shading & replica set原理优点等不在本文讨论范 ...
- MongoDB副本集(Replica Sets)搭建教程
MongoDB副本集(Replica Sets)搭建教程 最近在生产环境下部署公司项目.由于项目中有使用到MongoDB,所以参考网上的博客,在服务器上进行搭建MongoDB副本集.今天打算将其记录成 ...
- MongoDB副本集详解与搭建
1. 简介 MongoDB中的副本集(Replica Set)是一组维护相同数据集的mongod服务. 副本集可提供冗余和高可用性,是所有生产部署的基础.也可以说,副本集类似于有自动故障恢复功能的主从 ...
最新文章
- pygame做一个简单的打字游戏
- centos 6.4 postfix mysql_postfix+dovecot+mysql+extmail安装笔记(基于CentOS 6)
- admi后台 vue_vue-admin-webapp后台管理系统
- Lambda表达式详解【一】
- docker 镜像加速
- gpa-user-guide-for-ubuntu-host
- 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录
- static、volatile、synchronize
- mysql undrop_MySQL 如何对InnoDB使用Undrop来恢复InnoDB数据
- SVN分支管理以及跨分支打包
- 微信小程序--获取已发布微信小游戏和小程序源码
- 基恩士计算机软件,【基恩士】IV 系列 开始指南 PC软件篇 (简体中文).pdf
- 编码:隐匿在计算机软硬件背后的语言(1)--编码到二进制数字系统
- linux 程序设置快捷方式,Linux中设置程序的桌面快捷方式
- The Devil Wears Prada-16
- 《中华颂》朗诵比赛准备
- winedit使用教程_基础教程:BCDEDIT常用命令及使用实例(图)
- [渝粤教育] 郑州轻工业大学 自动控制原理 参考 资料
- Java使用winrar压缩和解压缩文件
- 邮政局计算寄往美国的国际物品快递资费
热门文章
- 客户流失预测模型python_教你用Python快速上手构建客户流失模型分析
- 2017年暑假实习面经: 去哪儿网(一面, 二面, HR面, Offer), 腾讯IEG(一面, GG...), 百度(一面, 二面, 三面, offer)
- 22-JavaScript 冒泡事件、事件捕获、默认事件、事件委托 DAY18(5.5)
- Opencv实现停车位识别
- 05【React再造之旅】从零实现一个React(下)
- 利用AST对抗js混淆(三) 控制流平坦化(Control Flow Flattening)的处理
- Object IO Exercise
- 微信连接不了服务器10195,我在微信小程序遇到的坑
- 丰泽区python培训机构
- thingsboard 编译成功了,总结一下