广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB高可用集群搭建
  • 813
分享到

MongoDB高可用集群搭建

MongoDB高可用集群搭建 2015-11-17 01:11:42 813人浏览 绘本
摘要

mongoDB高可用集群搭建   MongoDB副本集搭建 准备三台服务器:   10.175.120.131(主节点)   10.175.121.134(副本节点)   10.175

MongoDB高可用集群搭建

mongoDB高可用集群搭建

 

MongoDB副本集搭建

准备三台服务器

  10.175.120.131(主节点)

  10.175.121.134(副本节点)

  10.175.121.136(副本节点)

分别在每台服务器上安装MonGoDB,并通过配置文件启动服务,配置文件如下:

复制代码
dbpath=/data/db               #指定数据库路径

logpath=/data/mongodb.log     #指定日志文件路径

logappend=true                #在日志文件持续添加

port=27017                    #端口号

bind_ip=0.0.0.0               #允许远程访问

fork=true                     #后台运行

replSet=admin                 #设置副本集名称
复制代码

 2.进入MongoDB后台管理 shell 

./momgo

使用admin数据库

> use admin

 定义副本集配置变量,这里的 _id:”admin” 和配置文件中的“replSet=admin” 要保持一致

复制代码
> config = { _id:"admin",
       members:[
           {_id:0,host:"10.175.120.131:27017"},
        {_id:1,host:"10.175.121.134:27017"},
        {_id:2,host:"10.175.121.136:27017"}
      ]
  }
复制代码

 5.初始化副本集配置

> rs.initiate(config)

查看集群节点的状态

> rs.status()

 输出:

复制代码
{
        "set" : "admin",
        "date" : ISODate("2018-09-21T08:52:24.064Z"),
        "myState" : 1,
        "term" : NumberLong(3),
        "heartbeatIntervalMillis" : NumberLong(2000),
        "optimes" : {
                "lastCommittedOpTime" : {
                        "ts" : Timestamp(1537519943, 1),
                        "t" : NumberLong(3)
                },
                "readConcernMajorityOpTime" : {
                        "ts" : Timestamp(1537519943, 1),
                        "t" : NumberLong(3)
                },
                "appliedOpTime" : {
                        "ts" : Timestamp(1537519943, 1),
                        "t" : NumberLong(3)
                },
                "durableOpTime" : {
                        "ts" : Timestamp(1537519943, 1),
                        "t" : NumberLong(3)
                }
        },
        "members" : [
                {
                        "_id" : 1,
                        "name" : "10.175.120.131:27017",
                        "health" : 1, "state" : 1,
                        "stateStr" : "PRIMARY",
                        "uptime" : 5874,
                        "optime" : {
                                "ts" : Timestamp(1537519943, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDate" : ISODate("2018-09-21T08:52:23Z"),
                        "electionTime" : Timestamp(1537514082, 1),
                        "electionDate" : ISODate("2018-09-21T07:14:42Z"),
                        "configVersion" : 1,
                        "self" : true
                },
                {
                        "_id" : 2,
                        "name" : "10.175.121.134:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 5861,
                        "optime" : {
                                "ts" : Timestamp(1537519933, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1537519933, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDate" : ISODate("2018-09-21T08:52:13Z"),
                        "optimeDurableDate" : ISODate("2018-09-21T08:52:13Z"),
                        "lastHeartbeat" : ISODate("2018-09-21T08:52:23.012Z"),
                        "lastHeartbeatRecv" : ISODate("2018-09-21T08:52:23.584Z"),
                        "pingMs" : NumberLong(0),
                        "syncingTo" : "10.175.120.131:27017",
                        "configVersion" : 1
                },
                {
                        "_id" : 3,
                        "name" : "10.175.121.136:27017",
                        "health" : 1,
                        "state" : 2,
                        "stateStr" : "SECONDARY",
                        "uptime" : 5866,
                        "optime" : {
                                "ts" : Timestamp(1537519933, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDurable" : {
                                "ts" : Timestamp(1537519933, 1),
                                "t" : NumberLong(3)
                        },
                        "optimeDate" : ISODate("2018-09-21T08:52:13Z"),
                        "optimeDurableDate" : ISODate("2018-09-21T08:52:13Z"),
                        "lastHeartbeat" : ISODate("2018-09-21T08:52:23.013Z"),
                        "lastHeartbeatRecv" : ISODate("2018-09-21T08:52:23.558Z"),
                        "pingMs" : NumberLong(0),
                        "syncingTo" : "10.175.120.131:27017",
                        "configVersion" : 1
                }
        ],
        "ok" : 1,
        "operationTime" : Timestamp(1537519943, 1),
        "$clusterTime" : {
                "clusterTime" : Timestamp(1537519943, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        }
}
复制代码

 输出部分参数说明:

复制代码
"health" : 1,              #代表机器正常 
"stateStr" : "PRIMARY",    #代表是主节点,可读写,其中有以下几下状态

1. STARTUP:刚加入到复制集中,配置还未加载 
2. STARTUP2:配置已加载完,初始化状态 
3. RECOVERING:正在恢复,不适用读 
4. ARBITER: 仲裁者 
5. DOWN:节点不可到达 
6. UNKNOWN:未获取其他节点状态而不知是什么状态,一般发生在只有两个成员的架构,脑裂 
7. REMOVED:移除复制集 
8. ROLLBACK:数据回滚,在回滚结束时,转移到RECOVERING或SECONDARY状态 
9. FATAL:出错。查看日志grep “replSet FATAL”找出错原因,重新做同步 
10. PRIMARY:主节点 
11. SECONDARY:备份节点
复制代码
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB高可用集群搭建

本文链接: https://www.lsjlt.com/news/7421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB高可用集群搭建
    MongoDB高可用集群搭建   MongoDB副本集搭建 准备三台服务器:   10.175.120.131(主节点)   10.175.121.134(副本节点)   10.175...
    99+
    2015-11-17
    MongoDB高可用集群搭建
  • 搭建高可用MongoDB集群(分片)
    MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423MongoDB(replica set)请参考:https://blog.51cto.com/kali...
    99+
    2022-10-18
  • MongoDB搭建高可用集群的案例
    小编给大家分享一下MongoDB搭建高可用集群的案例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、规划好端口ip ...
    99+
    2022-10-18
  • mongodb集群搭建
    mongodb集群搭建 小码农叔叔 2019-06-17 22:51:33 4086 收藏 7 分类专栏: mongodb 版权 集群方式有三种:Replica Set、Sharding、Master-Slaver三种方式 常用的主要是副...
    99+
    2014-09-28
    mongodb集群搭建
  • 搭建高可用mongo集群
    简介:    MongoDB是一个可扩展、高性能的分布式文档存储数据库,由C 语言编写,旨在为web应用提供可扩展的高性能数据存储解决方案。它的特点是高性能、易部署、...
    99+
    2022-10-18
  • 高可用的MongoDB集群
    高可用的MongoDB集群 davidpp 0.9432015.09.22 23:48:04 字数 2,254 ...
    99+
    2021-06-11
    高可用的MongoDB集群
  • 搭建 MySQL 高可用高性能集群
    什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。 MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高...
    99+
    2015-11-09
    搭建 MySQL 高可用高性能集群
  • mongodb 分片集群搭建
    环境介绍:...
    99+
    2022-10-18
  • mysql高可用集群如何搭建
    要搭建MySQL高可用集群,可以按照以下步骤进行操作: 选择合适的集群架构:常用的MySQL集群架构有主从复制、主备切换和主主复...
    99+
    2023-10-24
    mysql
  • MySQL集群搭建实现高可用
    MySQL集群搭建实现高可用 MySQL集群概述和安装环境 MySQL Cluster是MySQL适合于分布式计算环境的高实用、高冗余版本。Cluster的汉语是"集群...
    99+
    2022-10-18
  • CentOS7怎么搭建高可用集群
    这篇文章主要讲解了“CentOS7怎么搭建高可用集群”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS7怎么搭建高可用集群”吧!一、安装集群软件必须软件pcs,pacemaker,c...
    99+
    2023-06-28
  • MongoDB搭建集群的方法
    小编给大家分享一下MongoDB搭建集群的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么使用集群架构?主从:故障转移:...
    99+
    2022-10-18
  • Redis高可用集群的搭建配置
    这篇文章将为大家详细讲解有关Redis高可用集群的搭建配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Redis的集群主从模型是一种高可用的集群架构。本章主要内容有:高...
    99+
    2022-10-18
  • 如何搭建 MySQL 高可用高性能集群
    目录MySQL NDB Cluster 是什么搭建集群的前置工作开始部署集群部署管理服务器部署数据服务器部署 SQL 服务所有集群服务部署完毕,我们来测试一下集群是否真的部署成功数据库集群部署成功了,总结一下集群的注...
    99+
    2022-06-01
    MySQL 搭建集群 MySQL 高性能集群 MySQL 高可用集群
  • docker搭建Hadoop CDH高可用集群实现
    目录0. docker安装1. 构建Centos-cdh镜像2. 容器安装ClouderaManager2.1 初始化环境2.2 配置中文环境变量2.3 设置NTP时间同步服务2.4 安装mysql2.5 准备Cloudera-Manage...
    99+
    2022-09-23
  • MySQL8.0 MIC高可用集群的搭建过程
    本篇内容主要讲解“MySQL8.0 MIC高可用集群的搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL8.0 MIC高可用集群的搭建过程”吧!一,集群部署1 安装环境;操作系统:...
    99+
    2023-06-01
  • mongodb中怎么搭建shard_replica集群
    本篇文章为大家展示了mongodb中怎么搭建shard_replica集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。参考官方文档,大致步骤第一步:创建Confi...
    99+
    2022-10-18
  • mongodb分片集群怎么搭建
    要搭建一个MongoDB分片集群,您需要遵循以下步骤: 安装MongoDB:在每个节点上安装MongoDB。您可以从MongoD...
    99+
    2023-10-26
    mongodb
  • mongodb linux下集群搭建过程
    mongodb的集群结构如上图 网上有个mongo3.0的集群例子: https://www.jb51.net/article/191388.htm router提供入口,mong...
    99+
    2022-11-13
  • 怎么在CentOS 7下搭建高可用集群
    本篇内容主要讲解“怎么在CentOS 7下搭建高可用集群”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在CentOS 7下搭建高可用集群”吧!一、安装集群软件必须软件pcs,pacemake...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作