热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MongoDB数据库中replset的初始化和配置

前言首先再次感谢博客园的各位朋友。正是你们的关注才让我有信心将这个工具开发下去。这周同样也有热心网友对于MongoCola存在的问题给予了反
前言
首先再次感谢博客园的各位朋友。正是你们的关注才让我有信心将这个工具开发下去。
这周同样也有热心网友对于MongoCola存在的问题给予了反馈。
这次工具更新到了版本1.20,强化的地方是增加了Replset和Sharding的管理能力。MongoVUE和Mongocola以前在显示一个Replset或者Sharding的时候只是将Connection里面的内容,也就是Server的内容显示出来,而没有将Sharding的构造给显示出来,例如,Sharding可能是一个Replset,Replset里面可能有2台服务器。这个版本能够表示这些服务器的Instance的结构了。

当然这个版本还是无法获得Sharding的Config服务器的信息,C#Driver的作者也表示不能确定是不是能够从Mongos获得Config的信息。。。。
注意:这个版本现在还是测试版,可能有BUG,如果您发现了,请联系我,谢谢。

Replset的初始化
请先准备好这样两个服务器
mongod --port 10001 --dbpath  C:\mongodb\shard1 --replSet set1 --rest  mongod --port 10002 --dbpath  C:\mongodb\shard2 --replSet set1 --rest
使用工具将 localhost:10001的主机打开。
注意,配置Connection的时候,除了连接名称,主机,端口以外,一定要选中 SlaveOK。这个选项在OptionTab里面。原因是Replset里面,所有的非Primary的机器都是不可读的。
在Replset没有启动的时候,如果这台机器已经标识为Replset的话,如果没有SlaveOk,就是不可读的。(Replset暂时不用填写)

 

 好了,第一台服务器配置好了。试着连接好以后,在主界面上面就可以查看和操作它了。
 注意,现在这台服务器还不是一个Replset,我们要以这台服务器为主(Primary)服务器,初始化一个Replset(副本)。
选中这台服务器的连接(Connection,第一层得节点,根结点)右键菜单,初始化副本。在弹出框中填上副本的名称。一定要使用启动时候的名称。例如这个例子里面“--replSet set1”

那么,这里就要填上 set1.确认之后,如果工具将会做初始化操作,这个操作将耗时30秒左右,30秒后,请刷新界面(F5)。
 

 Connection节点将现实逻辑的数据库内容,Servers里面是物理的数据库结构。
 注意,这个操作会自动更新Connection的配置信息,将普通服务器的配置改为副本。

Replset的成员和删除添加
好了,我们将另一台服务器也添加到这个副本里面去吧。选中根节点,右键菜单:副本设定
 

填上主机名称,端口,设置一下优先度,就可以添加主机了。ArbiterOnly的意思是将这台服务器作为仲裁服务器。当主服务器出问题的时候,靠优先度无法仲裁谁来接替主服务的时候,由这台机器的信息来仲裁。一般不用这样的仲裁服务器。

注意,这个操作会自动更新Connection的配置信息,将添加副本的成员。

 

 (由于是测试版本,这个功能会出现一些异常,请无视。这个异常已经报告给C#的驱动开发者了,功能还是正常的)  添加之后,也请等待30秒后重新刷新(F5)
至于删除,大家看了界面后,一定都会了。。。\(^o^)/~

 下载地址:https://github.com/magicdict/MagicMongoDBTool/downloads

推荐阅读
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • CRZ.im:一款极简的网址缩短服务及其安装指南
    本文介绍了一款名为CRZ.im的极简网址缩短服务,该服务采用PHP和SQLite开发,体积小巧,约10KB。本文还提供了详细的安装步骤,包括环境配置、域名解析及Nginx伪静态设置。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
author-avatar
Ailsa大宝贝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有