Linux(CentOS7)安装 Mongodb

一、下载并安装

1.下载

地址:https://www.mongodb.com/try/download/community
选择适合CentOS 7的版本进行下载,通常是一个.tgz格式的压缩包

2.在/usr/local/下创建一个mongodb文件夹

[root@lavm-zxkccvczgw /]# cd /usr/local
[root@lavm-zxkccvczgw local]# mkdir mongodb

3.上传下载的安装包并且解压

[root@lavm-zxkccvczgw mongodb]# tar -xvf mongodb-linux-x86_64-4.0.10.tgz

在这里插入图片描述

4.新建几个目录,分别用来存储数据和日志

# 数据存储目录
[root@lavm-zxkccvczgw mongodb]# mkdir -p single/data/db
# 日志存储目录
[root@lavm-zxkccvczgw mongodb]# mkdir -p single/log

5.新建并修改mongodb的配置文件

vim /usr/local/mongodb/single/mongod.conf

配置文件的内容如下:

systemLog:
  #MongoDB发送所有日志输出的目标指定为文件
  # #The path of the log file to which mongod or mongos should send all diagnostic logging information
  destination: file
  #mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  path: "/usr/local/mongodb/single/log/mongod.log"
  #当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。
  logAppend: true
storage:
  #mongod实例存储其数据的目录。storage.dbPath设置仅适用于mongod。
  ##The directory where the mongod instance stores its data.Default Value is "/data/db".
  dbPath: "/usr/local/mongodb/single/data/db"
  journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
    enabled: true
processManagement:
  #启用在后台运行mongos或mongod进程的守护进程模式。
  fork: true
net:
  #服务实例绑定的IP,默认是localhost
  bindIp: 0.0.0.0
  #绑定的端口,默认是27017
  port: 27017
security:
  #是否启用身份验证,disabled禁用,enabled开启
  authorization: "disabled"
  

保存并退出vim。
在这里插入图片描述

6.配置环境变量(可选,主要为了简化启动命令)

编辑/etc/profile文件

vim /etc/profile

在文件末尾添加以下内容:

export MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10
export PATH=$PATH:$MONGODB_HOME/bin

在这里插入图片描述

二、启动MongoDB服务

1.启动MongoDB

• 如果配置的环境变量,则使用以下命令启动:

# 刷新环境变量配置
[root@lavm-zxkccvczgw /]# source /etc/profile
# 启动命令
[root@lavm-zxkccvczgw /]# mongod -f /usr/local/mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 9169
child process started successfully, parent exiting

说明:执行启动命令前记得要刷新环境变量配置,否则执行启动命令就会报

-bash: mongod: 未找到命令

• 如果没有配置的环境变量,则可以直接使用以下命令启动:

[root@lavm-zxkccvczgw /]# /usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod -f /usr/local/mongodb/single/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 31777
child process started successfully, parent exiting

说明:-f 前面是安装的bin路径,后面是mongod.conf的路径

2.设置MongoDB开机自启动(可选)

• 创建mongodb.service文件:

vim /lib/systemd/system/mongodb.service

添加以下内容(以MongoDB 4.x为例):

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

[Service]
Type=forking
ExecStart=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod -f /usr/local/mongodb/single/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb-linux-x86_64-4.0.10/bin/mongod --shutdown -f /usr/local/mongodb/single/mongod.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

• 设置服务权限

chmod 754 /lib/systemd/system/mongodb.service

• 启用开机自启动

systemctl enable mongodb.service

• 启动MongoDB服务

systemctl start mongodb.service

• 检查服务状态

systemctl status mongodb.service

• 停止服务状态

systemctl stop mongodb.service
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值