副本集(1主2从)
mkdir -p /opt/lib/mongodb/logs/log1
mkdir -p /opt/lib/mongodb/logs/log2
mkdir -p /opt/lib/mongodb/logs/log3
mkdir -p /opt/lib/mongodb/data/db1
mkdir -p /opt/lib/mongodb/data/db2
mkdir -p /opt/lib/mongodb/data/db3
当然可以!以下是一个示例的MongoDB 6.1主节点和两个从节点的副本集脚本:
如果你想在MongoDB副本集中指定日志文件的目录,可以使用--logpath
参数来设置日志文件的路径和文件名。下面是更新后的示例脚本:
mongod --port 27017 --dbpath /opt/lib/mongodb/data/db1 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log1/mongodb.log"
mongod --port 27018 --dbpath /opt/lib/mongodb/data/db2 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log2/mongodb.log"
mongod --port 27019 --dbpath /opt/lib/mongodb/data/db3 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log3/mongodb.log"
# 获取当前日期和时间
current_date=$(date "+%Y-%m-%d")
current_time=$(date "+%H-%M-%S")
# 启动主节点
mongod --port 27017 --dbpath /opt/lib/mongodb/data/db1 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log1/mongodb_$current_date.log"
# 启动从节点1
mongod --port 27018 --dbpath /opt/lib/mongodb/data/db2 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log2/mongodb_$current_date.log"
# 启动从节点2
mongod --port 27019 --dbpath /opt/lib/mongodb/data/db3 --replSet rs0 --bind_ip localhost --logpath "/opt/lib/mongodb/logs/log3/mongodb_$current_date.log"
# 连接到主节点,并进行初始化配置
mongo --port 27017
> config = {
_id: "rs0",
members: [
{_id: 0, host: "localhost:27017"},
{_id: 1, host: "localhost:27018"},
{_id: 2, host: "localhost:27019"}
]
}
> rs.initiate(config)
> rs.status()
在上述脚本中,我们使用--logpath
参数来设置每个节点的日志文件路径和文件名。你可以根据需要将/data/logs/mongo1.log
、/data/logs/mongo2.log
和/data/logs/mongo3.log
更改为适合你环境的实际路径和文件名。
文档更新时间: 2023-08-12 10:57 作者:admin