副本集(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