Bootstrap

MongoDB安装与配置完全指南

linux端

服务端

4.4后服务的和客户端需要分开安装

1.我的环境

  • 系统版本:centos7.6
  • mongodb版本:6.0.5
  • 安装方式:二进制安装包

2.下载

登陆下载页面 ,也可以使用我复制出来的地址直接下载

  • 版本选择最新:6.0.5
  • 平台选择:RedHat/Centos 7.0
  • 安装包类型选择:tgz
    在这里插入图片描述

3.安装前的准备

3.1 安装依赖
yum -y install libcurl openssl xz-libs
3.2 创建目录
mkdir -p /usr/local/mongodb

server目录用于后面存放服务端
client目录用于后面存放客户端

4.解压

#解压
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.5.tgz
#移动到/usr/local/mongodb
mv mongodb-linux-x86_64-rhel70-6.0.5 /usr/local/mongodb/server

创建存放数据和日志的目录

cd /usr/local/mongodb
mkdir data logs

5.启动

5.1 命令启动
cd /usr/local/mongodb/server
bin/mongod --port=27017 --dbpath=../data --logpath=../logs/mongodb.log \
--bind_ip=0.0.0.0 --fork

启动后显示

about to fork child process, waiting until server is ready for connections.
forked process: 7887
child process started successfully, parent exiting
[root@vm_11 server]#

参数说明

–dbpath :数据文件存放的目录
–logpath :日志文件,注意是指定文件不是目录
–logappend :使用追加的方式记录日志
–port:设置端口,默认是27017
–bind_ip:默认只监听的网卡
–auth: 开启认证模式
–fork: 后台启动

查询进程


[root@vm_11 server]# ps -ef|grep mongod
root       7887      1  3 21:42 ?        00:00:01 bin/mongod --port=27017 --dbpath=../data --logpath=../logs/mongodb.log --bind_ip=0.0.0.0 --fork
root       7968   7276  0 21:43 pts/0    00:00:00 grep --color=auto mongod
[root@vm_11 server]# 

停止服务

[root@vm_11 server]# ps -ef|grep mongod
root       7887      1  3 21:42 ?        00:00:01 bin/mongod --port=27017 --dbpath=../data --logpath=../logs/mongodb.log --bind_ip=0.0.0.0 --fork
root       7968   7276  0 21:43 pts/0    00:00:00 grep --color=auto mongod
[root@vm_11 server]# bin/mongod --port=27017 --dbpath=../data --logpath=../logs/mongodb.log --bind_ip=0.0.0.0 --shutdown
{"t":{"$date":"2023-05-11T13:52:30.599Z"},"s":"I",  "c":"CONTROL",  "id":20697,   "ctx":"-","msg":"Renamed existing log file","attr":{"oldLogPath":"/usr/local/mongodb/server/../logs/mongodb.log","newLogPath":"/usr/local/mongodb/server/../logs/mongodb.log.2023-05-11T13-52-30"}}
Killing process with pid: 7887

再次查询进程

[root@vm_11 server]# ps -ef|grep mongod
root       8536   7276  0 21:54 pts/0    00:00:00 grep --color=auto mongod
[root@vm_11 server]# 
5.2 配置文件启动

官方配置文件说明文档:https://www.mongodb.com/docs/manual/reference/configuration-options/

5.2.1 创建配置文件
#进入mongodb目录
cd /usr/local/mongodb
#创建配置文件
vi mongo.conf
#输入下面的内容
systemLog:
  destination: file
  path: ./logs/mongod.log # 日志路径,这里设置相对于当前文件的路径,也可以使用绝对路径
  logAppend: true
storage:
  dbPath: ./data # 数据目录
  engine: wiredTiger  #存储引擎
  journal:            #是否启用journal日志
    enabled: true
net:
  bindIp: 0.0.0.0
  port: 27017 # port
processManagement:
  fork: true
security:
  authorization: enabled #是否开启安全校验,默认不开启,可填disabled(不开启)/enabled (开启)

注意:如果后面需要配置环境变量启动,那么这里日志和数据目录应该使用绝对路径

5.2.2 启动命令
[root@vm_11 /]# cd /usr/local/mongodb/
[root@vm_11 mongodb]# ./server/bin/mongod -f mongo.conf 
about to fork child process, waiting until server is ready for connections.
forked process: 8815
child process started successfully, parent exiting

6.关闭服务

6.1 通过kill进程关闭

使用查询进程命令

ps -ef|grep mongod

然后执行 kill -9 进程号

6.2 启动方式参数关闭
#前面的启动方式是
./server/bin/mongod -f mongo.conf 
#添加shutdown关闭
./server/bin/mongod -f mongo.conf  --shutdown
6.3 在客户端里执行关闭方法
db.shutdownServer

7. 配置环境变量

7.1 确保服务端已经关闭

使用关闭服务的命令关闭正在运行的服务

7.2 添加环境变量

修改/etc/profile

vi /etc/profile

#在文件末尾输入下面的内容,我服务端的目录是/usr/local/mongodb/server
export MONGODB_HOME=/usr/local/mongodb/server
PATH=$PATH:$MONGODB_HOME/bin 

#保存后执行刷新命令使文件立马生效
source /etc/profile
7.3 启动

通过前面的配置文件在任意启动,执行

[root@vm_11 /]# mongod -f /usr/local/mongodb/mongo.conf
about to fork child process, waiting until server is ready for connections.
forked process: 13387
child process started successfully, parent exiting
[root@vm_11 /]# 

这里需要注意的,如果配置文件里的目录使用相对路径,用这种方式会启动报错,所以需要将前面配置文件里的日志和数据目录修改成绝对路径

客户端

1. 下载

登陆下载页面 ,也可以使用我复制出来的地址直接下载

  • 版本选择最新:1.8.2
  • 平台选择:Linux Tarball 64-bit
  • 安装包类型选择:tgz

在这里插入图片描述

2. 解压

tar -zxvf mongosh-1.8.2-linux-x64.tgz 

3. 移动

mv mongosh-1.8.2-linux-x64 /usr/local/mongodb/client

4. 使用客户端访问

[root@vm_11 mongodb]cd /usr/local/mongodb/client/bin
[root@vm_11 bin]./mongosh
Current Mongosh Log ID:    645cf1854d8f8ffc61d87251
Connecting to:        mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.8.2
Using MongoDB:        6.0.5
Using Mongosh:        1.8.2
...
#显示所有数据库
test> show dbs
admin   40.00 KiB
config  12.00 KiB
local   40.00 KiB
#退出客户端
test> quit

在这里插入图片描述

windows端

服务端

1.我的环境

  • 系统版本:windows 10
  • mongodb版本:6.0.5
  • 安装方式:zip

2.下载

登陆下载页面 ,也可以使用我复制出来的地址直接下载

  • 版本选择最新:6.0.5(current)
  • 平台选择:Windows
  • 安装包类型选择:zip
    在这里插入图片描述

3.解压

解压后的文件并在该目录下创建data和logs目录
在这里插入图片描述

4.启动

打开cmd然后进入bin目录,执行

mongod.exe --port=27017 --dbpath=../data --logpath=../logs/mongodb.log

启动成功后会显示

{"t":{"$date":"2023-05-11T15:10:39.285Z"},"s":"I",  "c":"CONTROL",  "id":20697,   "ctx":"-","msg":"Renamed existing log file","attr":{"oldLogPath":"D:\\sql\\mongodb\\mongodb-windows-x86_64-6.0.5\\bin\\../logs/mongodb.log","newLogPath":"D:\\sql\\mongodb\\mongodb-windows-x86_64-6.0.5\\bin\\../logs/mongodb.log.2023-05-11T15-10-39"}}

客户端

1.下载

登陆下载页面 ,也可以使用我复制出来的地址直接下载

  • 版本选择最新:1.8.2
  • 平台选择:Windows 64-bit (8.1+)
  • 安装包类型选择:zip
    在这里插入图片描述

2.启动

解压后的目录
在这里插入图片描述
打开新的cmd进入bin,执行

mongosh.exe  mongodb://127.0.0.1:27017

帮助命令可以执行

mongosh.exe -h
;