searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

mongodb副本集部署(一)-mongo离线安装

2023-10-27 06:24:36
20
0

本地下载mongodb后上传至服务器,以4.4.23为例:mongodb-linux-x86_64-rhel70-4.4.23.tgz。执行以下操作进行安装:

tar -zxvf /tmp/mongo/mongodb-linux-x86_64-rhel70-4.4.23.tgz
mv mongodb-linux-x86_64-rhel70-4.4.23 /usr/local/mongodb # 免编译,安装目录/usr/local/mongodb

在/etc/目录下创建配置文件mongodb.conf,内容如下:

systemLog:
    destination: file
    path: "{{data_dir}}/log/mongodb.log"  # data_dir为期望存储目录
    logAppend: true
storage:
    dbPath: "{{data_dir}}/mongodb"
    journal:
        enabled: true
processManagement:
    fork: true
    pidFilePath: "/var/run/mongodb.pid"
net:
    bindIp: 0.0.0.0
    port: {{ mongo_port }} # 端口配置
replication:
    replSetName: {{ repl_set_name }} # 副本集名称保持相同
    oplogSizeMB: 128

将mongodb加入系统服务管理器,在/usr/lib/systemd/system/目录下创建mongodb.service文件,内容如下:

[Unit]
Description=Mongodb Server
After=network.target
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /etc/mongodb.conf
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

加入系统服务管理器并启动,操作命令如下:

systemctl daemon-reload #  重新加载/usr/lib/systemd/system/中服务的配置文件
systemctl enable mongodb # 开机启动
systemctl start mongodb

grep 'root systemctl.*start.*mongodb' /etc/crontab || echo -e '*/1 * * * * root systemctl start mongodb\n' >> /etc/crontab # 每分钟保证服务自动尝试重启

由此,mongodb在本机安装成功,且能够通过systemctl进行管理。

0条评论
0 / 1000
l****n
14文章数
0粉丝数
l****n
14 文章 | 0 粉丝
原创

mongodb副本集部署(一)-mongo离线安装

2023-10-27 06:24:36
20
0

本地下载mongodb后上传至服务器,以4.4.23为例:mongodb-linux-x86_64-rhel70-4.4.23.tgz。执行以下操作进行安装:

tar -zxvf /tmp/mongo/mongodb-linux-x86_64-rhel70-4.4.23.tgz
mv mongodb-linux-x86_64-rhel70-4.4.23 /usr/local/mongodb # 免编译,安装目录/usr/local/mongodb

在/etc/目录下创建配置文件mongodb.conf,内容如下:

systemLog:
    destination: file
    path: "{{data_dir}}/log/mongodb.log"  # data_dir为期望存储目录
    logAppend: true
storage:
    dbPath: "{{data_dir}}/mongodb"
    journal:
        enabled: true
processManagement:
    fork: true
    pidFilePath: "/var/run/mongodb.pid"
net:
    bindIp: 0.0.0.0
    port: {{ mongo_port }} # 端口配置
replication:
    replSetName: {{ repl_set_name }} # 副本集名称保持相同
    oplogSizeMB: 128

将mongodb加入系统服务管理器,在/usr/lib/systemd/system/目录下创建mongodb.service文件,内容如下:

[Unit]
Description=Mongodb Server
After=network.target
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod -f /etc/mongodb.conf
ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /etc/mongodb.conf
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

加入系统服务管理器并启动,操作命令如下:

systemctl daemon-reload #  重新加载/usr/lib/systemd/system/中服务的配置文件
systemctl enable mongodb # 开机启动
systemctl start mongodb

grep 'root systemctl.*start.*mongodb' /etc/crontab || echo -e '*/1 * * * * root systemctl start mongodb\n' >> /etc/crontab # 每分钟保证服务自动尝试重启

由此,mongodb在本机安装成功,且能够通过systemctl进行管理。

文章来自个人专栏
高可用集群部署
11 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0