溫馨提示×

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

小樊
45
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女