单实例:

1)建立mongodb测试文件

#存放整个mongodb文件
mkdri -p /data/mongodbtest/single
#mongodb数据文件
mkdir /data/mongodbtest/data

2)mongodb安装

cd /data/mongodbtest/single
tar mongodb-linux-x86_64-rhel62-3.0.6.tgz
mv mongodb-linux-x86_64-rhel62-3.0.6 mongodb

3)启动单实例mongodb

/data/mongodbtest/single/mongodb/bin/mongod  --dbpath /data/mongodbtest/single/data

输出日志如下,表示已成功:

[initandlisten] db version v3.0.6[initandlisten] git version:1ef45a23a4c5e3480ac919b28afcba3c615488f2[initandlisten] build info: Linuxip-10-67-194-123 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011x86_64 BOOST_LIB_VERSION=1_49[initandlisten] allocator: tcmalloc[initandlisten] options: { storage: { dbPath:"/data/mongodbtest/single/data/" } }[initandlisten] waiting for connections on port27017

Web访问:localhost:28017

注:第一次启动会有点久

主从模式:

  • ip:192.168.30.131 作为主节点master

ip:192.168.30.132 作为从节点slave

  • master创建文件夹:/data/mongodbtest/master

slave  创建文件夹:/data/mongodbtest/slave

  • 启动master:

/data/mongodbtest/single/mongodb/bin/mongod --dbpath/data/mongodbtest/master -master

输出日志如下,表示已成功:

[initandlisten] MongoDBstarting :pid=3978port=27017 dbpath=/data/mongodbtest/master master=1 64-bit host=hadoop03
……
[initandlisten] options: { master: true,storage: { dbPath: "/data/mongodbtest/master" } }

启动slave:

/data/mongodbtest/single/mongodb/bin/mongod --dbpath/data/mondbtest/slave -slave -source 192.168.30.131:27017

输出日志如下,表示已成功:

[initandlisten] MongoDBstarting :pid=3521port=27017 dbpath=../slave slave=1 64-bit host=hadoop04
……
[initandlisten] options: { slave: true,source: "192.168.30.131:27017", storage: { dbPath:"../slave" } }
……
[replslave] repl: syncing fromhost:192.168.30.131:27017
  • 测试主从复制

在主节点上连接到终端:

/data/mongodbtest/single/monodb/bin/mongo  127.0.0.1
> use test;
switched to db test
>db.testdb.insert({"test1":"testvall"})
WriteResult({ "nInserted" : 1 })
>db.testdb.find()
{ "_id" :ObjectId("5601085dc618d904c883a5e2"), "test1" :"testvall" }

检查从主机的数据:

/data/mongodbtest/single/monodb/bin/mongo  127.0.0.1
> use test;
switched to db test
>db.testdb.find();
{ "_id" :ObjectId("5601085dc618d904c883a5e2"), "test1" :"testvall" }

从slave主机上查看服务状态:

>db.printReplicationInfo()
this is a slave, printing slave replicationinfo.
source: 192.168.30.131:27017syncedTo:Tue Sep 22 2015 15:57:59 GMT+0800 (CST)13secs (0 hrs) behind the freshest member (no primary available at the moment)

一主多从模式:

和主从模式一样,只是再添加从主机而已,这里就不多讲了

总结上述模式的缺陷:

a)  主节点挂了能否自动切换连接?目前需要手工切换。

b)  主节点的写压力过大如何解决?

c)  从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?

d)  就算对从节点路由实施路由访问策略能否做到自动扩展?

转载于:https://blog.51cto.com/kupig/1697635

mongodb高可用集群01---单实例、主从模式、一主多从模式相关推荐

  1. docker搭建mongodb高可用集群

    docker搭建mongodb集群 参考资料: 基于 Docker 的 MongoDB 主从集群 http://www.imooc.com/article/details/id/258885 mong ...

  2. MongoDB高可用集群搭建

    mongoDB副本集搭建 准备三台服务器: 10.175.120.131(主节点) 10.175.121.134(副本节点) 10.175.121.136(副本节点) 1.分别在每台服务器上安装Mon ...

  3. mongodb高可用集群 3 ---分片与副本集结合

    1. 架构图: 2.  四个组件:mongos.config server.shard.replica set mongos,数据库集群请求的入口,所有的请求都通过mongos进行协调,不需要在应用程 ...

  4. 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群

    Table of Contents 目录 基于Kubeadm部署Kubernetes1.13.3 HA 高可用集群 01. 部署目的 1.1 Kubernetes的特性 1.2 贴微服务,开发环境快速 ...

  5. Web服务器群集——LVS-DR+Keepalived 高可用集群

    LVS-DR+Keepalived 高可用集群 Keepalived介绍 Keepalived实现原理 LVS-DR-Keepalived部署 搭建lvs-dr模式集群 配置lvs服务器 配置真实服务 ...

  6. 【Nginx那些事】nginx配置实例(四)搭建高可用集群

    [Nginx那些事]nginx配置实例(四)搭建高可用集群 nginx 实现高可用 安装keepalived keepalived配置 主Nginx服务器配置 从nginx服务器配置 脚本文件权限设置 ...

  7. 高可用集群 heartbeatv1实例

    -------   高可用集群的简单配置   -------- 地址规划 主节点:HA1 172.16.21.13   hostname node2.magedu.com 备节点: HA2 172.1 ...

  8. Java架构师成长直通车:LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 安装 Nginx(CentOS) Nginx 的进程模型 Nginx 事件处理 nginx.conf 核心配置文件 Nginx 的跨域配置和防盗链 负载均 ...

  9. LVS+Nginx实现高可用集群

    LVS+Nginx实现高可用集群 常见服务器 [安装 Nginx(CentOS)](#安装 Nginx(CentOS)) [Nginx 的进程模型](#Nginx 的进程模型) [Nginx 事件处理 ...

最新文章

  1. 关于光耦隔离通讯中限流电阻的选取问题
  2. 编程能力差,90%输在了这点上!CTO:这样学编程 ,更容易成为高手
  3. PTA基础编程题目集-7-38 数列求和-加强版
  4. java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
  5. IOS-开发中手势的处理
  6. WebService安全 身份验证与访问控制
  7. wamp+多版本mysql_WampServer下安装多个版本的PHP、mysql、apache图文教程,_PHP教程
  8. 网页连接的服务器失败是怎么回事啊,网页怎么连接服务器失败
  9. Treap树(堆树)
  10. 关于position定位的总结
  11. 栈实现10进制到8进制的转换
  12. Spring 双层事务,我抛出的异常去哪了?
  13. 信杂比公式_信噪比(信噪比计算公式)
  14. 面经_黑盒测试与白盒测试
  15. 怎么将两台计算机ping接通,小编教你手把手教你一根网线连接两台电脑实现数据传送...
  16. grunt,gulp
  17. 服务器主板信息花屏,清空BIOS设置,造成花屏问题的解决
  18. 八、python编写IP地址计算第一个可用IP地址、最后一个可用IP地址、网络号、广播地址、主机数
  19. 合肥工业大学机器人技术期末_合肥工业大学 机器人技术 作业和实验
  20. windows10应用程序需要设置管理员权限自启动

热门文章

  1. 常见网络安全设备默认口令
  2. Echart 的常用配置
  3. 中M22春C、Java入门练习-7.1
  4. C语言——结构体struct与typedef的使用
  5. scrapy shell list crawl 命令行无显示退出 no echo quit scrapy 踩坑
  6. ​ 重启潘多拉星球,海信电视携手《阿凡达2》呈现视觉盛宴
  7. linux虚拟网卡tun,Centos7 创建虚拟网卡(tun/tap)
  8. 安全编排自动化与响应 (SOAR) 技术解析
  9. python查天气预报_Python爬虫获取最近七天天气预报信息
  10. vue中的then方法和catch方法