首页主机资讯Debian MongoDB分片集群怎么搭建

Debian MongoDB分片集群怎么搭建

时间2025-10-02 08:43:03发布访客分类主机资讯浏览825
导读:在Debian上搭建MongoDB分片集群涉及多个步骤,包括配置配置服务器、分片服务器和mongos路由器。以下是一个基本的指南: 1. 安装MongoDB 首先,确保你的Debian系统是最新的: sudo apt update sudo...

在Debian上搭建MongoDB分片集群涉及多个步骤,包括配置配置服务器、分片服务器和mongos路由器。以下是一个基本的指南:

1. 安装MongoDB

首先,确保你的Debian系统是最新的:

sudo apt update
sudo apt upgrade

然后,添加MongoDB官方APT仓库:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新APT包列表并安装MongoDB:

sudo apt update
sudo apt install -y mongodb-org

2. 配置配置服务器

配置服务器存储分片集群的元数据。你需要至少三个配置服务器以确保高可用性。

创建配置服务器的数据目录:

sudo mkdir -p /data/configdb
sudo chown -R `id -un` /data/configdb

启动配置服务器:

mongod --configsvr --replSet configReplSet --dbpath /data/configdb --port 27019

初始化配置服务器副本集:

mongo --port 27019

在mongo shell中执行以下命令:

rs.initiate(
  {

    _id: "configReplSet",
    configsvr: true,
    members: [
      {
 _id : 0, host : "config1:27019" }
,
      {
 _id : 1, host : "config2:27019" }
,
      {
 _id : 2, host : "config3:27019" }

    ]
  }

)

3. 配置分片服务器

创建分片服务器的数据目录:

sudo mkdir -p /data/shard1
sudo chown -R `id -un` /data/shard1

启动分片服务器:

mongod --shardsvr --replSet shard1ReplSet --dbpath /data/shard1 --port 27018

初始化分片副本集:

mongo --port 27018

在mongo shell中执行以下命令:

rs.initiate(
  {

    _id: "shard1ReplSet",
    members: [
      {
 _id : 0, host : "shard1:27018" }

    ]
  }

)

重复上述步骤为其他分片创建配置。

4. 配置mongos路由器

创建mongos的数据目录:

sudo mkdir -p /data/mongos
sudo chown -R `id -un` /data/mongos

启动mongos路由器:

mongos --configdb configReplSet/config1:27019,config2:27019,config3:27019 --port 27017

5. 添加分片到集群

连接到mongos路由器:

mongo --port 27017

添加分片:

sh.addShard("shard1ReplSet/shard1:27018")

6. 启用数据库和集合分片

启用数据库分片:

sh.enableSharding("yourDatabaseName")

启用集合分片:

sh.shardCollection("yourDatabaseName.yourCollectionName", {
 "shardKey": 1 }
    )

7. 验证分片集群

检查分片集群状态:

sh.status()

通过这些步骤,你应该能够在Debian上成功搭建一个MongoDB分片集群。请根据你的具体需求调整配置和步骤。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian MongoDB分片集群怎么搭建
本文地址: https://pptw.com/jishu/716927.html
Debian PostgreSQL备份与恢复技巧 如何在Debian上实现MongoDB自动化运维

游客 回复需填写必要信息