在Linux上搭建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
在每台机器上执行以下命令来创建存放软件包的目录和日志目录:
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
分别在三台机器上启动MongoDB服务:
/opt/hadoop/mongo4.4/bin/mongod -f /opt/hadoop/mongo4.4/conf/mongodb.conf
连接到主节点的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);
使用以下命令查看集群状态:
rs.status()
通过以上步骤,您可以成功搭建一个基本的MongoDB Replica Set集群。如果需要更复杂的集群架构,如分片集群(Sharding),可以参考MongoDB官方文档进一步扩展。