本地下载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进行管理。