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数据库中的一个固定集合.备份节点通过查询整个集合就可 ...
随机推荐
- KOTLIN-1(常用网址)
---恢复内容开始--- 1.官网:http://kotlinlang.org/ 2.官方文档:https://kotlinlang.org/docs/reference 3.kotlin源码:htt ...
- Nginx的rewrite(地址重定向)剖析
1.rewrite语法: 指令语法:rewrite regex replacement[flag]; 默认值:none 应用位置:server.location.if rewrite是实现URL重定向 ...
- Nginx的日志优化
1.日志轮询切割: 这篇文章已经对日志轮询切割做个介绍:请点击这里 2.不记录不需要的日志 在实际的工作中,对于负载均衡器健康节点检查或某些特定文件的日志,一般不需要记录下来,因为统计PV是按照页面计 ...
- 机器学习实战(Machine Learning in Action)学习笔记————09.利用PCA简化数据
机器学习实战(Machine Learning in Action)学习笔记————09.利用PCA简化数据 关键字:PCA.主成分分析.降维作者:米仓山下时间:2018-11-15机器学习实战(Ma ...
- 联想ThinkPadE455实现FN禁用(F1-F12标准功能与特殊功能切换)
系统:Win7 64 位 机型:联想ThinkPadE455笔记本 方法一:键盘Fn热键切换功能(亲测可用) Fn+Esc FnLk 组合键方法启用或禁用Fn锁定功能 具体说明(这个逻辑 ...
- Visual Studio Code配置Python环境
安装环境python环境变量,这个就不写了,这类文章一抓一大把,这类就省略了······· 在Visal Studil Code中配置python环境,其实跟我的上一篇文章一样,如图: 这里有两个选择 ...
- Linux基础知识与基础命令
Linux基础知识与基础命令 系统目录 Linux只有一个根目录,没有盘符的概念,文件目录是一个倒立的树形结构. 常用的目录功能 bin 与程序相关的文件 boot 与系统启动相关 cdrom 与Li ...
- Quick and Easy Installation of Oracle Database 12c on Oracle Linux in Oracle VM VirtualBox
发贴人 Sergio-Oracle 于2018-4-18 23:10:15在Oracle Linux Introduction How Does This Work? Requirements Bef ...
- python下以api形式调用tesseract识别图片验证码
一.背景 之前在博文中介绍在python中如何调用tesseract ocr引擎,当时主要介绍了shell模式,shell模式需要安装tesseract程序,并且效率相对略低. 今天介绍api形式的调 ...
- Qt分页导航控件
最近在使用QTableWidget时,因为结果数量比较多而且又有单元格控件,为了改善效率要做分页处理.在网上找了一番,最后在http://www.cppblog.com/biao/archive/20 ...