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

CentOS系统如何搭建MongoDB数据库集群

安装前先同步服务器时间:a.yuminstallntpb.ntpdate210.72.145.44同步时间方式2:yuminstallrdaterdate-t60-sstdtime.gov.hkhwclock-wrdate的命令使用方法介绍功能说明:显示其他主机的日期与时间。语法:rdate[-ps][主机名称或IP地
安装前先同步服务器时间:
a.yum install ntp
b.ntpdate 210.72.145.44

同步时间方式2:
yum install rdate
rdate -t 60 -s stdtime.gov.hk
hwclock -w

rdate的命令使用方法介绍

功能说明:显示其他主机的日期与时间。
语  法:rdate [-ps][主机名称或IP地址...]
补充说明:执行rdate指令,向其他主机询问系统时间并显示出来。
参  数:
  -p  显示远端主机的日期与时间。
  -s  把从远端主机收到的日期和时间,回存到本地主机的系统时间。

配置总览:
3个分片sharding
每一个分片由3个节点构成1主2备的Replica Sets
3个配置节点Configsever
1个路由节点Mongos

步骤:
1. 创建分片:
server A:
mkdir -p /data/a/r0
mkdir -p /data/b/r0
mkdir -p /data/c/r0
mkdir -p /data/logs/a
mkdir -p /data/logs/b
mkdir -p /data/logs/c
mkdir -p /data/configServer/r0
mkdir -p /data/logs/configServer
mkdir -p /data/logs/serverlogs

./mongod --logpath /data/logs/a/r0.log --logappend --dbpath /data/a/r0 --port 10000 --shardsvr --replSet setA --rest  --oplogSize 64 --fork

serverB serverC  执行同上命令。

2.初始化复制集setA:

./mongo 192.168.1.115:10000/admin

cOnfig={_id: 'setA', members:[{_id: 0,host:'192.168.1.115:10000'},{_id:1,host:'192.168.1.116:10000'},{_id:2,host:'192.168.1.117:10000'}]}

rs.initiate(config);

3.初始化复制集setB:

./mongod --logpath /data/logs/b/r0.log --logappend --dbpath /data/b/r0 --port 20000 --shardsvr --replSet setB --rest  --oplogSize 64 --fork

./mongo 192.168.1.116:20000/admin

cOnfig={_id: 'setB', members:[{_id: 0,host:'192.168.1.115:20000'},{_id:1,host:'192.168.1.116:20000'},{_id:2,host:'192.168.1.117:20000'}]}
rs.initiate(config);

4.初始化复制集setC:

./mongod --logpath /data/logs/c/r0.log --logappend --dbpath /data/c/r0 --port 30000 --shardsvr --replSet setC --rest  --oplogSize 64 --fork

./mongo 192.168.1.117:30000/admin

cOnfig={_id: 'setC', members:[{_id: 0,host:'192.168.1.115:30000'},{_id:1,host:'192.168.1.116:30000'},{_id:2,host:'192.168.1.117:30000'}]}
rs.initiate(config);

5.配置config Server:
115 116 117上执行
./mongod --configsvr --logpath /data/logs/configServer/r0.log --logappend --dbpath /data/configServer/r0 --port 40000 --shardsvr --fork

6.启动路由节点:
115 116 117上执行
./mongos --configdb 192.168.1.115:40000,192.168.1.116:40000,192.168.1.117:40000 --logpath   /data/logs/serverlogs/mongos.log --logappend --port 50000 --fork

7.配置分片
115 上执行:
./mongo 127.0.0.1:50000
use admin
db.runCommand({addshard:"setA/192.168.1.115:10000,192.168.1.116:10000,192.168.1.117:10000",name:"ShardSetA"})
db.runCommand({addshard:"setB/192.168.1.115:20000,192.168.1.116:20000,192.168.1.117:20000",name:"ShardSetB"})
db.runCommand({addshard:"setC/192.168.1.115:30000,192.168.1.116:30000,192.168.1.117:30000",name:"ShardSetC"})
printShardingStatus();

数据库连接时通过192.168.1.115 端口连接50000
ES连接river配置时,不能通过路由端口。 可通过10000或者20000

1.设置分片存储的DB,如设置test库分片存储。
db.runCommand({ enablesharding:"test" })
2.db.runCommand({ shardcollection: "test.users", key: { _id:1 }}) --设置分片的集合名称,且必须指定Shard Key,系统会自动创建索引
3.查看存储状态
db.users.stats()


推荐阅读
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 本题探讨了一种字符串变换方法,旨在判断两个给定的字符串是否可以通过特定的字母替换和位置交换操作相互转换。核心在于找到这些变换中的不变量,从而确定转换的可能性。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 计算机网络复习:第五章 网络层控制平面
    本文探讨了网络层的控制平面,包括转发和路由选择的基本原理。转发在数据平面上实现,通过配置路由器中的转发表完成;而路由选择则在控制平面上进行,涉及路由器中路由表的配置与更新。此外,文章还介绍了ICMP协议、两种控制平面的实现方法、路由选择算法及其分类等内容。 ... [详细]
  • 本文将介绍如何使用 Go 语言编写和运行一个简单的“Hello, World!”程序。内容涵盖开发环境配置、代码结构解析及执行步骤。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍如何利用动态规划算法解决经典的0-1背包问题。通过具体实例和代码实现,详细解释了在给定容量的背包中选择若干物品以最大化总价值的过程。 ... [详细]
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
author-avatar
婆孙天地敞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有