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数据库中的一个固定集合.备份节点通过查询整个集合就可 ...
随机推荐
- 火狐hr标签的兼容性问题
想在盒子里加一条白色横线 加了以下代码 页面效果如下<hr style="width:80%;height:1px;border:none;border-top:1px solid # ...
- Ubuntu16.04搭建kubernetes v1.11.2集群
1.节点介绍 master cluster-1 cluster-2 cluster-3 hostname k8s-55 k8s-5 ...
- <Android 基础(三十四)> TabLayout 从头到脚
1. 简介 1.TabLayout给我们提供的是一排横向的标签页 2.#newTab()这个方法来创建新的标签页,然后用过#setText()和#setIcon方法分别修改标签页的文本和图标,创建完成 ...
- android画板笔锋实现
前言 在安卓绘图中,path是一个很常用的类,使用它可以实现基本的画线功能,但是自己用path画出来的同一条线段大小是不会改变的.如果做书写类型的软件,当然想要实现更好的逼真的书写效果,在实际书写过程 ...
- Android逆向 Android平台虚拟机
一 Dalvik:是Google开发运行在Android平台的Java虚拟机, Android程序编译后会生成dex文件.Dalvik虚拟机下运行Java时,要将字节码通过即时编译器(just in ...
- Todolist分别用React与Vue的实现与思考
源码查看: React 版的TodoList=> 点击跳转 Vue 版的TodoList=> 点击跳转 用React实现的思路: React使用注重的思想是少用state,纯函数实现功能思 ...
- 简单了解Tomcat与OSGi的类加载器架构
前言: 本次博客主要是对Tomcat与OSGi的类加载器架构,所以就需要对tomcat.OSGi以及类加载机制有所了解 类加载可以在http://www.cnblogs.com/ghoster/p/7 ...
- Css基础笔记(部分)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- 通过HTTP参数污染绕过WAF拦截 (转)
上个星期我被邀请组队去参加一个由CSAW组织的CTF夺旗比赛.因为老婆孩子的缘故,我只能挑一个与Web漏洞利用相关的题目,名字叫做”HorceForce”.这道题价值300点.这道题大概的背景是,你拥 ...
- zabbix待完整
fad 下载zabbix3.4的配置文件 wget -O zabbix-3.4.2.tar.gz http://sourceforge.net/projects/zabbix/files/ZABBIX ...