centos安装mongodb

1,下载mongodb,百度网盘分享

链接: https://pan.baidu.com/s/1jwwcKD4GppeAXOOJ8xlV4A 密码: dgfi
也可以去官网下载 官网:www.mongodb.com

centos安装mongodb_第1张图片

2,安装

在主目录下创建mongodb文件夹,将刚才下载的压缩包放进去并解压,解压之后命名为mongodb-5.0.11,查看里面的文件
centos安装mongodb_第2张图片

3,在bin目录创建同级的data,log和conf目录,并在目录里创建db目录,用于存放日志和数据

在log目录里添加mongodb.log存放日志,在conf目录下创建mongodb.conf文件,并添加下面的配置信息
注意:下面的path和daPath地址,以及ip要注意填写正确,否则启动的时候会报错

systemLog:
  # MongoDB发送所有日志输出的目标指定为文件
  # The path of the log file to which mongod or mongos should send all diagnostic logging information
  destination: file
  # mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径
  path: "/home/jing/mongodb/mongodb-5.0.11/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: "/home/jing/mongodb/mongodb-5.0.11/data/db"
  journal:
    #启用或禁用持久性日志以确保数据文件保持有效和可恢复。
    enabled: true
processManagement:
  #启用在后台运行mongos或mongod进程的守护进程模式。
  fork: true
net:
  # 服务实例绑定的IP,默认是localhost(10.0.4.12:局域网IP)
  bindIp: localhost,192.168.190.144
  # bindIp
  #绑定的端口,默认是27017
  port: 27017

进入到bin目录下启动mongodb
输入命令,以配置文件启动

mongod -f ../conf/mongodb.conf

看到下面的信息,证明启动成功

about to fork child process, waiting until server is ready for connections.
forked process: 28266
child process started successfully, parent exiting

如果想杀死mongodb,通过kill -9 28266 或者输入ps -ef | grep mongod进行查看进程
执行以下正常关闭:

# 客户端登录服务,注意,这里通过localhost登录,如果需要远程登录,必须先登录认证才行。
mongo --port 27017
# 关闭服务
db.shutdownServer()

4,输入命令进入数据库,mongo

[jing@localhost bin]$ mongo
MongoDB shell version v5.0.11
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("54fa9254-2101-4565-a587-6ea5de91e323") }
MongoDB server version: 5.0.11
================
Warning: the "mongo" shell has been superseded by "mongosh",
which delivers improved usability and compatibility.The "mongo" shell has been deprecated and will be removed in
an upcoming release.
For installation instructions, see
https://docs.mongodb.com/mongodb-shell/install/

5,操作数据库

> use mydb
switched to db mydb
> db.mycollection.insert({name:"John",age:25})
WriteResult({ "nInserted" : 1 })
> db.mycollection.find()
{ "_id" : ObjectId("65d19ac99c3f219e8e0932a3"), "name" : "John", "age" : 25 }
> db.mycollection.insert({name:"jing",age:18})
WriteResult({ "nInserted" : 1 })

6,navicat连接mongodb

centos安装mongodb_第3张图片

7,可能会遇到问题

常见问题
-bash:mongod:命令未找到
如果在输入 mongodb 相关的命令之后提示:-bash: mongod: command not found,但是 bin 目录下又有的可执行文件
原因是没有将可执行文件 添加至 path ,输入以下命令:

export PATH=/home/jing/mongodb/mongodb-5.0.11/bin:$PATH

重新启动下 MongoDB

mongod -f ../conf/mongodb.conf

如果还是报错,就看下刚才创建的配置文件里填写的路径和ip是否正确

你可能感兴趣的:(centos,mongodb,linux)