宋子宪博客

Linux Centos7安装MongoDB教程

安装MongoDB

官方最新下载地址:https://www.mongodb.com/try/download/community

进入mongodb/usr/local/mongodb

/usr/local/mongodb

解压压缩包

tar -zxvf mongodb-linux-x86_64-rhel70-4.4.5.tgz  -C /usr/local

改名

mv /usr/local/mongodb-linux-x86_64-rhel70-4.4.5 /usr/local/mongodb-4.4.5

创建dbdata目录

mkdir -p /usr/local/mongodb-4.4.5/data/db
mkdir -p /usr/local/mongodb-4.4.5/logs
touch /usr/local/mongodb-4.4.5/mongodb.log

启动MangoDB

前台启动

MongoDB 的默认启动方式为前台启动。所谓的前台启动就是 MongoDB 启动进程后会占用当前的

终端窗口。

# 切换至指定目录

cd /usr/local/mongodb-4.4.5/

# 前台启动

bin/mongod --dbpath /usr/local/mongodb-4.4.5/data/db/ --logpath /usr/local/mongodb-4.4.5/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0

--dbpath :指定数据文件存放目录

--`logpath` :指定日志文件,注意是指定文件不是目录

--`logappend` :使用追加的方式记录日志

--por``t` :指定端口,默认为 `27017

--`bind_ip :绑定服务 IP,若绑定 127.0.0.1`,则只能本机访问,默认为本机地址

连接测试

后台启动

所谓的后台启动就是以守护进程的方式启动 MongoDB。命令中添加 --`fork` 即可。

bin/mongod --dbpath /usr/local/mongodb-4.4.5/data/db/ --logpath /usr/local/mongodb-4.4.5/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0 --fork

通过命令启动的方式并不适合管理,毕竟每次输入命令都需要考虑各参数的配置。我们可以通过配置文件来配置启动参数,然后通过指定配置文件的方式启动服务,这样在管理 MongoDB 上就比较方便了。

在 bin 目录下增加一个 mongodb.conf 配置文件。

进入/usr/local/mongodb-4.4.5/bin 目录中编辑新文件

vi mongodb.conf

配置文件启动

配置文件

# 数据文件存放目录
dbpath = /usr/local/mongodb-4.4.5/data/db
# 日志文件存放目录
logpath = /usr/local/mongodb-4.4.5/logs/mongodb.log
# 以追加的方式记录日志
logappend = true
# 端口默认为 27017
port = 27017
# 对访问 IP 地址不做限制,默认为本机地址
bind_ip = 0.0.0.0
# 以守护进程的方式启用,即在后台运行
fork = true

配置完成之后:wq保存

启动

进入mongodb的根目录下

cd /usr/local/mongodb-4.4.5/bin

以配置文件的形式启动

bin/mongod -f bin/mongodb.conf

客户端访问

可以通过 bin 目录中的 mongo 来访问 MongoDB 服务器。

命令为: `bin/mongo --host 连接的主机地址(默认127.0.0.1) --`port 端口(默认27017)

help 帮助命令。


查看所有数据库,ps:这里是现实不为空的数据库

>show dbs

查看mongodb的版本信息

> db.version()

环境变量配置

每次操作 MongoDB 都需要进入具体的目录才行,比如启动服务,客户端进行连接等,可不可以在任意目录都能进行操作。答案当然是可以的,只需要将 MongoDB 相关目录添加至系统环境变量即可。

通过 vim /etc/profile 编辑系统环境变量文件,添加以下内容。

# 添加环境变量
export MONGODB_HOME=/usr/local/mongodb-4.4.5
export PATH=$PATH:$MONGODB_HOME/bin

然后在任意目录下使用mongo命令就可以连接MongoDB控制台了

关闭 MongoDB

前台启动关闭

使用 Ctrl + c 即可关闭。

后台启动关闭

使用 --`shutdown` 参数即可关闭

命令启动方式的关闭

bin/mongod --dbpath /usr/local/mongodb-4.4.5/data/db/ --logpath /usr/local/mongodb-4.4.5/logs/mongodb.log --logappend --port 27017 --bind_ip 0.0.0.0 --fork --shutdown

配置文件方式关闭

配置文件启动方式的关闭

bin/mongod -f bin/mongodb.conf --shutdown

kill 命令关闭

通过 kill -9 的方式强制关闭进程,不推荐

# 查看 mongodb 运行的进程信息

ps -ef | grep mongodb

# kill -9 强制关闭

kill -9 pid

MongoDB 函数关闭

连接到 MongoDB 服务后,切换到 admin 数据库,并使用相关函数关闭服务。

连接 mongodb

bin/mongo

切换 admin 数据库

use admin

执行以下函数(2选1)即可关闭服务

db.shutdownServer()
db.runCommand(“shutdown”)

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »