MongoDB 安装及副本集简单操作
安装MongoDB 3.4
# 查看现有yum源
[root@localhost ~]# ll /etc/yum.repos.d/
total 36
-rw-r--r--. 1 root root 1664 Nov 30 2016 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Nov 30 2016 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Nov 30 2016 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Nov 30 2016 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Nov 30 2016 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Nov 30 2016 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 Nov 30 2016 CentOS-Vault.repo
-rw-r--r--. 1 root root 1802 Jul 12 07:24 docker-ce.repo
-rw-r--r--. 1 root root 156 Jul 12 07:28 docker.repo
# 创建yum源mongodb-org-3.4
[root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
# 安装mongodb-org
[root@localhost ~]# sudo yum install -y mongodb-org
# 设置开机启动
[root@localhost ~]# sudo chkconfig mongod on
# 启动mongod
[root@localhost ~]# sudo service mongod start
centos 7建议使用systemctl来启动
[root@localhost ~]# systemctl enable mongod.service
[root@localhost ~]# systemctl start mongod.service
[root@localhost ~]# mongo --host 127.0.0.1 --port 27017
集群搭建
- 硬件资源,准备两台服务器,在每台机器上配置/etc/hosts
[root@localhost ~]# vim /etc/hosts
192.168.41.128 mongodb0.lovefly.com
192.168.41.129 mongodb1.lovefly.com
192.168.41.130 mongodb2.lovefly.com
- 在每台机器上配置/etc/mongod.conf
vim /etc/mongod.conf
# 将bindIp注释掉,允许绑定到机器上的所有网卡IP
# network interfaces
net:
port: 27017
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
# 增加replication相关配置项,同一个集群中的replSetName必须相同
#replication:
replication:
oplogSizeMB: 100
replSetName: lovefly-pms
- 在第一台服务上执行replica set initiate, 它将会成为Primary
[root@localhost ~]# mongo
[root@localhost ~]# rs.conf()
[root@localhost ~]# rs.initiate()
[root@localhost ~]# rs.conf()
[root@localhost ~]# rs.add("mongodb1.lovefly.com:27017")
[root@localhost ~]# rs.conf()
- 在其它服务器上查看replica set conf, 它们是Secondary
[root@localhost ~]# rs.conf()
其它备注
# 后面的服务器上可以通过scp命令拷贝一些配置文件等等
scp root@192.168.41.128:/etc/yum.repos.d/mongodb-org-3.4.repo /etc/yum.repos.d/
参考文档
- MongoDB 最佳实践 – 持续更新版
- MongoDB 分片的原理、搭建、应用
- 【深入 MongoDB 开发】使用正确的姿势连接分片集群
- sharded-cluster
- replication
- Install on Red Hat
- configuration-options
- MongoDB集群与LBS应用系列(一)
- mongodb 3.4 集群搭建:分片+副本集
- 高可用的MongoDB集群
MongoDB 安装及副本集简单操作的更多相关文章
- Mongodb 安装和副本集集群搭建
通用步骤,适用于所有你需要用的软件. 总结为5大步骤: 找到官网-->下载包-->解压-->修改配置-->启动 不懂的,首选官网api,次选百度 1.安装mongodb mon ...
- mongodb安装及副本集搭建
mongodb下载地址:https://www.mongodb.com/dr/fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.7.tg ...
- 【六】MongoDB管理之副本集
一.复制介绍 所谓的复制就是在多个主机之间同步数据的过程. 1.数据冗余及可用性 复制技术提供数据冗余及可用性,在不同的数据库服务器上使用多个数据副本,复制技术防止单个数据库服务器出现数据故障而出现数 ...
- MongoDB 复制(副本集)学习
MongoDB 复制(副本集)学习 replication set复制集,复制集,多台服务器维护相同的数据副本,提高服务器的可用性.MongoDB复制是将数据同步在多个服务器的过程.复制提供了数据的冗 ...
- Mongodb 3.6 副本集测试及添加删除节点等操作
下载tar包并安装curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.8.tgz [root@mysqlt ...
- mongodb replica set(副本集)设置步骤
网上已经有一大堆的设置步骤的了,根据我遇到的问题,整理一下,如下: 首先先去下载一个mongodb最新版,目前最新版应该是2.6 cd /usr/local/bin wget http://fastd ...
- Mongodb主从复制 及 副本集+分片集群梳理
转载努力哥原文,原文连接https://www.cnblogs.com/nulige/p/7613721.html 介绍了Mongodb的安装使用,在 MongoDB 中,有两种数据冗余方式,一种 是 ...
- MongoDB安装、管理工具、操作
1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 ...
- Mongodb 笔记06 副本集的组成、从应用程序连接副本集、管理
副本集的组成 1. 同步:MongoDB的复制功能是使用操作日志oplog实现的,操作日志包含了主节点的每一次写操作.oplog是主节点的local数据库中的一个固定集合.备份节点通过查询整个集合就可 ...
随机推荐
- 《Spring实战》第4章--面向切面的Spring--处理通知中的参数(经验总结)
今天学习<Spring实战>第4章<面向切面的Spring>,根据4.3.3小节写出如下切面类: package proxy; import java.util.HashMap ...
- flutter 调用原生(获取当前设备电池电量)
代码: import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'dart:asy ...
- 微信小程序开发--宽为百分百,页面仍可左右滑动
这段时间小程序开发时,很多时候,希望内容充满整个屏幕(高度.宽度100%),如下图 但是在设置 .followrecords-container{width:100%;} 后发现 手机在横向上虽然页面 ...
- React Native 如何做轮播图 react-native-swiper
//:仿饿了么github:https://github.com/stoneWeb/elm-react-native 欢迎各位同学加入: React-Native群:397885169 大前端群:54 ...
- rdlc里面的textbox怎么赋值
通过传递参数来实现 当前在rdlc页面,ctrl+alt+d,打开report data侧边栏 点击report data的Parameters文件夹,右键,添加新的参数,命名.定义类型,譬如命名为R ...
- MAC安装了mumu安卓模拟器,但无法检测到该模拟器
1.adb devices 看不到模拟器 2.adb connect 127.0.0.1:5555 3.adb kill-server 没有报错,即成功 4. adb start-server ...
- 双启动:安装Windows 7 和 CentOS 7 双系统教程
笔记本配置:8G内存,200G SSD,先在virbox中成功安装双系统,能正常进入并使用 Windows 7 和 CentOS 7. 网上看到一大堆的安装 wingrub easyBCD,折腾了一 ...
- javascript模块导入导出
第一次知道javascript有模块的概念通常都是使用<script>标签进行引入,不过只能在html文件上使用 增加的模块就如同php里的include.require可以使用引入的内容 ...
- 开源作业调度框架 - Quartz.NET - 实战使用2
纠正第一篇文章的一个错误代码. 下面是错误代码,这样并不能得知系统中是否已经存在该JobId //实例化一个作业Key对象,用于获取作业对象或判断是否存在作业时使用. JobKey jobKey = ...
- 学习H5C3
不一样的老师,不一样风格,刚开始我们都是非常热情,知道这是非常重要的,我需要坚持,加油!!!