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
创建db
和data
目录
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)
--`por
t 端口(默认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”)