linux二进制安装mongodb

linux二进制安装mongodb

以CentOS7 二进制安装mongodb 4.4.4为例。

参考:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat-tarball/

创建数据目录和日志目录

mkdir -p /opt/mongodb/{data,logs}

安装tar包所需依赖

yum install -y libcurl openssl xz-libs

下载mongodb二进制包并解压

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.4.tgz -P /tmp
tar -zxvf /tmp/mongodb-linux-x86_64-* -C /opt/mongodb --strip=1

配置环境变量

echo "PATH=$PATH:/opt/mongodb/bin" > /etc/profile.d/mongodb.sh
source /etc/profile.d/mongodb.sh

mongo --version

创建mongodb配置文件mongod.conf

wget https://raw.githubusercontent.com/mongodb/mongo/master/rpm/mongod.conf -P /opt/mongodb/

修改配置文件内容如下:

cat > /opt/mongodb/mongod.conf <<EOF
systemLog:
  destination: file
  logAppend: true
  path: /opt/mongodb/logs/mongod.log
  
storage:
  dbPath: /opt/mongodb/data
  journal:
    enabled: true

processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongodb/mongod.pid
  timeZoneInfo: /usr/share/zoneinfo

net:
  port: 27017
  bindIp: 0.0.0.0

#security:
EOF

创建mongodb启动用户:

groupadd mongod
useradd -g mongod mongod

配置mongodb目录权限

chown -R mongod:mongod /opt/mongodb

创建systemd启动配置文件

cd /usr/lib/systemd/system/
wget https://raw.githubusercontent.com/mongodb/mongo/master/rpm/mongod.service

修改启动文件内容如下:

cat > /usr/lib/systemd/system/mongod.service <<'EOF'
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network-online.target
Wants=network-online.target

[Service]
User=mongod
Group=mongod
Environment="OPTIONS=-f /opt/mongodb/mongod.conf"
EnvironmentFile=-/etc/sysconfig/mongod
ExecStart=/opt/mongodb/bin/mongod $OPTIONS
ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb
ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb
ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb
PermissionsStartOnly=true
PIDFile=/var/run/mongodb/mongod.pid
Type=forking
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=64000
# processes/threads
LimitNPROC=64000
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
# Recommended limits for mongod as specified in
# https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings

[Install]
WantedBy=multi-user.target
EOF

启动mongodb服务并配置随系统启动

systemctl enable --now mongod

查看服务运行状态

[root@mongo02 ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-03-30 11:58:38 CST; 5s ago
     Docs: https://docs.mongodb.org/manual
  Process: 26455 ExecStart=/opt/mongodb/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
  Process: 26453 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 26451 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
  Process: 26449 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
 Main PID: 26458 (mongod)
   CGroup: /system.slice/mongod.service
           └─26458 /opt/mongodb/bin/mongod -f /opt/mongodb/mongod.conf

Mar 30 11:58:35 mongo02 systemd[1]: Stopped MongoDB Database Server.
Mar 30 11:58:35 mongo02 systemd[1]: Starting MongoDB Database Server...
Mar 30 11:58:35 mongo02 mongod[26455]: about to fork child process, waiting until server is ready for connections.
Mar 30 11:58:35 mongo02 mongod[26455]: forked process: 26458
Mar 30 11:58:38 mongo02 systemd[1]: Started MongoDB Database Server.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

willops

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值