一.环境介绍

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副本集群搭建的更多相关文章

  1. MongoDB副本集的搭建

    副本集是mongodb提供的一种高可用解决方案.相对于原来的主从复制,副本集能自动感知primary节点的下线,并提升其中一个Secondary作为Primary. 整个过程对业务透明,同时也大大降低 ...

  2. 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 ...

  3. MongoDB ReplicaSet 集群搭建

    说明 本文创建的集群的名字为test,在同一台机器上创建了三个mongo实例,端口不同即可. 安装mongodb的教程,之前总结过,请参考:CentOS安装MongoDB笔记 创建实例 # 本机默认原 ...

  4. MongoDB分布式集群搭建

    最近在做一个关于车险的项目,由于数据量较大,实验室的Boss决定采用HBase+ES/MongoDB这两种方案,并做性能对比,本人负责MongoDB方案.为了满足海量数据的存储要求,需要搭建一个分布式 ...

  5. mongodb分布式集群搭建手记

    一.架构简介 目标单机搭建mongodb分布式集群(副本集 + 分片集群),演示mongodb分布式集群的安装部署.简单操作. 说明在同一个vm启动由两个分片组成的分布式集群,每个分片都是一个PSS( ...

  6. mongodb windows 集群搭建

    准备三台机器,系统:windows 8 192.168.1.1 192.168.1.2 192.168.1.3 每台机器上安装mongodb 服务,步骤: 下载以下文件并依次执行安装 clearcom ...

  7. [ MongoDB ] 副本集的搭建及测试

    Replica Sets  复制 (副本集) node1: 10.0.0.10node2: 10.0.0.11node3: 10.0.0.12 副本集结构图:

  8. MongoDB分片集群搭建及扩容

    ### 实验:分片集群搭建及扩容#### 实验目标及流程 * 目标:学习如何搭建一个两分片的分片集群 * 环境:3台Linux虚拟机器,4Core 8GB * 步骤: * 配置域名解析 * 准备分片目 ...

  9. MongoDB分布式集群搭建(分片加副本集)

    # 环境准备 服务器 # 环境搭建 文件配置和目录添加 新建目录的操作要在三台机器中进行,为配置服务器新建数据目录和日志目录 mkdir -p $MONGODB_HOME/config/data mk ...

随机推荐

  1. 6年iOS开发被裁员,是行业的饱和还是经验根本不值钱?

    前言: 最近看到很多iOS开发由于公司裁员而需要重新求职的.他们普遍具有4年甚至更长的工作经验.但求职结果往往都不太理想. 我在与部分iOS开发者交谈的过程中发现,很多人的工作思路不清晰,技能不扎实, ...

  2. 【转】python get-pip.py could not find a version that satisfies

    转:https://blog.csdn.net/yanlisuo/article/details/81357305 转:https://blog.csdn.net/dyrlovewc/article/ ...

  3. vue传值(父子传值,非父子传值)

    vue组件传值,分为父子传值和非父子传值,父子传值又分为父传子和子传父. 组件之间的传值,实现了数据的联动,是从操作Dom到操作数据一个跳转性的突破,在学习vue双向绑定原理之后, 这种观念就应该继续 ...

  4. 到底如何配置 maven 编译插件的 JDK 版本

    千言万语不及官方文档,详情请阅读 compiler:compile 文档 配置 maven 编译插件的 JDK 版本 maven 编译插件(maven-compiler-plugin)有默认编译 JD ...

  5. Redis系列之----Redis的两种持久化机制(RDB和AOF)

    Redis的两种持久化机制(RDB和AOF) 什么是持久化    Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望 ...

  6. python方法的重写

    方法的重写: 在子类中重写定义一个父类拥有的方法, 调用时使用子类中重写定义的方法. 效果图: 代码: class Animal: def run(self): print('动物会跑~~~') de ...

  7. cogs 1963. [HAOI 2015] 树上操作 树链剖分+线段树

    1963. [HAOI 2015] 树上操作 ★★★☆   输入文件:haoi2015_t2.in   输出文件:haoi2015_t2.out   简单对比时间限制:1 s   内存限制:256 M ...

  8. python 线程条件

    条件.事件.信号量本质上都是锁,不常用 """ 常用方法: obj,acquire() Obj.release() obj.wait(),创建是阻塞状态,等待obj.no ...

  9. 5.基本的Dos命令

    打开cmd的方式: 开始+系统+命令提示符 win+r 输入cmd 在任意文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口 在资源管理器(win+E)的地址栏前面加上cmd 路径 管理员 ...

  10. DevExpress作为企业赞助商加入.NET基金会

    .NET基金会是一个独立的非营利组织,于2014年成立,旨在围绕 .NET 不断增长的开源技术集合,促进开放开发和协作.它是商业和社区开发人员的论坛,通过促进开放性,社区参与和快速创新来增强.NET生 ...