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数据库中的一个固定集合.备份节点通过查询整个集合就可 ...
随机推荐
- 用vue写一个仿app下拉刷新的组件
如果你用vue弄移动端的页面,那么下拉刷新还是比较常见的场景,下面来研究如何写一个下拉刷新的组件(先上图); 由于节省大家的时间,样式就不贴出来了. html结构也不必介绍了,直接看代码吧-.- &l ...
- 让一个小div在另一个大div里面 垂直居中的四种方法
方法一 .parent { width:800px; height:500px; border:2px solid #000; position:relative; } .child { width: ...
- KOTLIN-1(常用网址)
---恢复内容开始--- 1.官网:http://kotlinlang.org/ 2.官方文档:https://kotlinlang.org/docs/reference 3.kotlin源码:htt ...
- 高德地图 JS API - 根据经纬度获取周边建筑地标
像我们经常用的微信或微博,发表动态时都有选择位置的功能,根据当前的定位获取附近的地标.利用高德地图我们就可以实现这样的功能. 1. 具体代码: // 高德地图查询周边 function aMapSea ...
- Unity Frame Debugger连接Android真机调试
当用Profiler分析到不是代码导致的性能问题,当前场景最大的性能瓶颈是渲染时,或者自己写的Shader要调试时,都可以用Frame Debugger进行调试. 按下列步骤设置打包,既可以用Prof ...
- 类与接口(三)java中的接口与嵌套接口
一.接口 1. 接口简介 接口: 是java的一种抽象类型,是抽象方法的集合.接口比抽象类更加抽象的抽象类型. 接口语法: [修饰符] [abstract] interface 接口名 [extend ...
- MySQL 命令行操作集合
1.导入数据库 ) 登录 mysql -uroot -p Enter password: 2) 创建数据库create database pluto_0; 3)导入 source /var/www/m ...
- AWS CSAA -- 04 AWS Object Storage and CDN - S3 Glacier and CloudFront(一)
013 S3 - 101 014 Create an S3 Bucket - Lab
- LeetCode题解之Maximum Depth of N-ary Tree
1.题目描述 2.问题分析 利用递归fangf 3.代码 int maxDepth(Node* root) { int res = maxdep(root); return res; } int ma ...
- sqlio
http://www.cnblogs.com/Amaranthus/archive/2011/09/16/2178747.html Each line in the param.txt file lo ...