温馨提示×

MongoDB在Linux上的集群搭建步骤是什么

小樊
63
2025-05-11 22:39:18
栏目: 云计算

在Linux上搭建MongoDB集群的步骤如下:

1. 安装MongoDB

  • 下载MongoDB安装包

    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz
    
  • 解压文件

    tar -zxvf mongodb-linux-x86_64-rhel70-4.4.5.tgz -C /opt/hadoop/
    
  • 移动到合适目录

    mv mongodb-linux-x86_64-rhel70-4.4.5 /opt/hadoop/mongo4.4
    

2. 配置操作

创建目录

在每台机器上执行以下命令来创建存放软件包的目录和日志目录:

sh mkdir -p /opt/software
cd /opt/software
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.5.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-4.4.5.tgz -C /opt/hadoop/
mv mongodb-linux-x86_64-rhel70-4.4.5 mongo4.4

配置主节点、从节点和仲裁节点

  • 主节点配置

    mkdir -p /opt/hadoop/mongo4.4/data/master
    mkdir /opt/hadoop/mongo4.4/logs
    touch /opt/hadoop/mongo4.4/logs/master.log
    touch /opt/hadoop/mongo4.4/conf/mongodb.conf
    
  • 从节点配置

    mkdir -p /opt/hadoop/mongo4.4/data/slave
    mkdir /opt/hadoop/mongo4.4/logs
    touch /opt/hadoop/mongo4.4/logs/slave.log
    touch /opt/hadoop/mongo4.4/conf/mongodb.conf
    
  • 仲裁节点配置

    mkdir -p /opt/hadoop/mongo4.4/data/arbite
    mkdir /opt/hadoop/mongo4.4/logs
    touch /opt/hadoop/mongo4.4/logs/arbite.log
    touch /opt/hadoop/mongo4.4/conf/mongodb.conf
    

配置文件内容

  • 主节点配置

    dbpath=/opt/hadoop/mongo4.4/data/master
    logpath=/opt/hadoop/mongo4.4/logs/master.log
    logappend=true
    bind_ip=192.168.31.33
    port=27017
    fork=true
    replSettest
    
  • 从节点配置

    dbpath=/opt/hadoop/mongo4.4/data/slave
    logpath=/opt/hadoop/mongo4.4/logs/slave.log
    logappend=true
    bind_ip=192.168.31.34
    port=27017
    fork=true
    replSettest
    
  • 仲裁节点配置

    dbpath=/opt/hadoop/mongo4.4/data/arbite
    logpath=/opt/hadoop/mongo4.4/logs/arbite.log
    logappend=true
    bind_ip=192.168.31.35
    port=27018
    fork=true
    replSettest
    

3. 启动MongoDB服务

分别在三台机器上启动MongoDB服务:

/opt/hadoop/mongo4.4/bin/mongod -f /opt/hadoop/mongo4.4/conf/mongodb.conf

4. 初始化集群

连接到主节点的MongoDB实例:

./mongo 192.168.31.33:27017

创建并初始化复制集配置:

cfg = {
  _id: "test",
  members: [
    { _id: 0, host: '192.168.31.33:27017', priority: 2 },
    { _id: 1, host: '192.168.31.34:27017', priority: 1 },
    { _id: 2, host: '192.168.31.35:27018', arbiterOnly: true }
  ]
};
rs.initiate(cfg);

5. 验证集群状态

使用以下命令查看集群状态:

rs.status()

通过以上步骤,您可以成功搭建一个基本的MongoDB Replica Set集群。如果需要更复杂的集群架构,如分片集群(Sharding),可以参考MongoDB官方文档进一步扩展。

0