mongodb副本集群搭建
一.环境介绍
1.机器信息
10.40.6.68
10.40.6.108
10.40.6.110
软件环境为centos 6.x
2.mongodb 下载链接地址
https://www.mongodb.org/dl/linux/x86_64-rhel62?_ga=2.137326704.1914689897.1499321739-372422474.1499321739
使用二进制文件包安装,版本选择的是mongodb 3.2.15
二.完整步骤
1.下载安装包解压
- tar -zxf mongodb-linux-x86_64-rhel62-3.2..tgz -C /usr/local/
- mv /usr/local/mongodb-linux-x86_64-rhel62-3.2./ /usr/local/mongodb-3.2
- ln -s /usr/local/mongodb-3.2/bin/* /usr/local/bin/
2.创建用户和相关的文件夹
- useradd mongodb
- mkdir -p /data/mongodb/data/
- mkdir -p /data/mongodb/log/
- chown -R mongodb:mongodb /data/mongodb/
3.编辑配置文件,mongo的启动可以直接用命令行启动,或者指定配置文件启动
vim /etc/mongodb.conf
- systemLog:
- destination: file
- path: "/data/mongodb/log/mongod.log"
- logAppend: true
- storage:
- dbPath: "/data/mongodb/data/"
- directoryPerDB: true
- journal:
- enabled: true
- processManagement:
- fork: true
- #security:
- # authorization: "enabled"
- net:
- port: 27017
- replication:
- oplogSizeMB: 50
- replSetName: "repl_test"
- secondaryIndexPrefetch: "all"
至此,mongo的安装基本完成了。启动mongdb
mongodb -f /etc/mongodb.conf &
常见的3个warning 问题
- WARNING: You are running this process as the root user, which is not recommended.
- 要用mongodb用户启动
- su mongodb
- mongod -f /etc/mongodb.conf &
- WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'
- 禁用大的内存页
- echo never >> /sys/kernel/mm/transparent_hugepage/enabled
- echo never >> /sys/kernel/mm/transparent_hugepage/defrag
- WARNING: You are running on a NUMA machine.
- numactl --interleave=all mongod -f /etc/mongodb.conf &
4.初始化集群
config = { _id:"repl_test", members:[{_id:0,host:"10.40.6.68:27017"},{_id:1,host:"10.40.6.108:27017"},{_id:2,host:"10.40.6.110:27017"}]}
rs.initiate(config);
5.查看集群状态
rs.status();
db.testdb.insert({"test1":"testval1"})
db.getMongo().setSlaveOk();
参考链接地址:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html
http://www.cnblogs.com/zhoujinyi/p/3554010.html
mongodb副本集群搭建的更多相关文章
- MongoDB副本集的搭建
副本集是mongodb提供的一种高可用解决方案.相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary. 整个过程对业务透明,同时也大大降低 ...
- mongodb之 3.4.0 mongodb sharing 副本集群搭建
系统系统 centos6.5三台服务器:10.100.25.42/43/44安装包: mongodb-linux-x86_64-rhel62-3.4.0.tgz 服务器规划:mongos mongos ...
- MongoDB ReplicaSet 集群搭建
说明 本文创建的集群的名字为test,在同一台机器上创建了三个mongo实例,端口不同即可. 安装mongodb的教程,之前总结过,请参考:CentOS安装MongoDB笔记 创建实例 # 本机默认原 ...
- MongoDB分布式集群搭建
最近在做一个关于车险的项目,由于数据量较大,实验室的Boss决定采用HBase+ES/MongoDB这两种方案,并做性能对比,本人负责MongoDB方案.为了满足海量数据的存储要求,需要搭建一个分布式 ...
- mongodb分布式集群搭建手记
一.架构简介 目标单机搭建mongodb分布式集群(副本集 + 分片集群),演示mongodb分布式集群的安装部署.简单操作. 说明在同一个vm启动由两个分片组成的分布式集群,每个分片都是一个PSS( ...
- mongodb windows 集群搭建
准备三台机器,系统:windows 8 192.168.1.1 192.168.1.2 192.168.1.3 每台机器上安装mongodb 服务,步骤: 下载以下文件并依次执行安装 clearcom ...
- [ MongoDB ] 副本集的搭建及测试
Replica Sets 复制 (副本集) node1: 10.0.0.10node2: 10.0.0.11node3: 10.0.0.12 副本集结构图:
- MongoDB分片集群搭建及扩容
### 实验:分片集群搭建及扩容#### 实验目标及流程 * 目标:学习如何搭建一个两分片的分片集群 * 环境:3台Linux虚拟机器,4Core 8GB * 步骤: * 配置域名解析 * 准备分片目 ...
- MongoDB分布式集群搭建(分片加副本集)
# 环境准备 服务器 # 环境搭建 文件配置和目录添加 新建目录的操作要在三台机器中进行,为配置服务器新建数据目录和日志目录 mkdir -p $MONGODB_HOME/config/data mk ...
随机推荐
- 2019 年 stackoverflow 网站最受欢迎的 20 个 Python 问题
在最新一期的"Python开发者周刊"(Pycoder's weekly)里,我看到一则有意思的分享,故转出来分享给大家. 该分享来自是一份"python weekly ...
- 【转】推荐!国外程序员整理的Java资源大全
构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...
- 三、Spring Cloud之软负载均衡 Ribbon
前言 上一节我们已经学习了Eureka 注册中心,其实我们也使用到了Ribbon ,只是当时我们没有细讲,所以我们现在一起来学习一下Ribbon. 什么是Ribbon 之前接触到的负载均衡都是硬负载均 ...
- .Net Core Web Api实践(三).net core+Redis+docker实现Session共享
前言:上篇文章介绍了.net core+Redis+IIS+nginx实现Session共享,本来打算直接说明后续填坑过程,但毕竟好多坑是用docker部署后出现的,原计划简单提一下.net core ...
- 一键部署k8s 、docker 工具集——最新版本
- MySql数据主从同步配置
由于需要配置MySQL的主从同步配置,现将配置过程记录下,已被以后不时之需 MySql数据主从同步 1.1. 同步介绍 Mysql的 主从同步 是一个异步的复制过程,从一个 Master复制到另一 ...
- Java入门 - 语言基础 - 06.变量类型
原文地址:http://www.work100.net/training/java-variable-type.html 更多教程:光束云 - 免费课程 变量类型 序号 文内章节 视频 1 概述 2 ...
- Java入门 - 语言基础 - 13.Character类
原文地址:http://www.work100.net/training/java-character.html 更多教程:光束云 - 免费课程 Character类 序号 文内章节 视频 1 概述 ...
- 插画版Kubernetes指南
原文地址:https://www.cnblogs.com/kouryoushine/articles/8007648.html 是根据一个视频翻译过来的,比较形象 编者按:Matt Butcher 是 ...
- Installing PyCharm
Installing PyCharm| # ...