在Debian系统上搭建MongoDB集群涉及多个步骤,包括安装MongoDB、配置副本集、初始化副本集以及添加其他节点等。以下是详细的搭建步骤:
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 bullseye/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
sudo apt-get update
sudo apt-get install -y mongodb-org
/etc/mongod.conf
,设置必要的参数,例如:storage:
dbPath: /var/lib/mongodb
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
bindIp: 127.0.0.1
port: 27017
replication:
replSetName: myReplicaSet
security:
keyFile: /var/lib/mongodb/keyfile
openssl rand -base64 756 > /var/lib/mongodb/keyfile
chmod 600 /var/lib/mongodb/keyfile
mongo --host <host>:27017
rs.initiate({
_id: "myReplicaSet",
members: [
{ _id: 0, host: "<node1>:27017" },
{ _id: 1, host: "<node2>:27017" },
{ _id: 2, host: "<node3>:27017", arbiterOnly: true }
]
})
mongo --host <node1>:27017
rs.add("<node2>:27017")
rs.add("<node3>:27017")
mkdir -p /data/shard1/db /data/shard1/log /data/config/db /data/config/log
mongod --bind_ip 0.0.0.0 --replSet config --dbpath /data/config/db --logpath /data/config/log/mongod.log --port 27019 --fork --configsvr --wiredTigerCacheSizeGB 1
mongod --bind_ip 0.0.0.0 --replSet shard1 --dbpath /data/shard1/db --logpath /data/shard1/log/mongod.log --port 27010 --fork --shardsvr --wiredTigerCacheSizeGB 1
mongos --configdb config/node1:27019,node2:27019,node3:27019 --port 27017 --fork
sh.addShard("shard1/node1:27010,node2:27010,node3:27010")
完成以上步骤后,您就成功在Debian系统上搭建了一个MongoDB集群。请根据您的实际需求调整配置和节点信息。