上传安装包并解压
# 安装包解压
[root@node-01 ~]# tar -xzvf mongodb-linux-x86_64-rhel70-4.2.7.tgz -C apps/
# 删除安装包
[root@node-01 ~]# rm -rf mongodb-linux-x86_64-rhel70-4.2.7.tgz
# 改名
[root@node-01 ~]# cd apps/
[root@node-01 apps]# mv mongodb-linux-x86_64-rhel70-4.2.7/ mongodb-4.2.7/
创建数据库目录
data/db:保存 MongoDB 持久化数据
logs:保存 MongoDB 服务运行的日志信息
[root@node-01 mongodb-4.2.7]# mkdir -p data/db
[root@node-01 mongodb-4.2.7]# chmod -R 777 data/db
[root@node-01 mongodb-4.2.7]# mkdir -p logs
[root@node-01 mongodb-4.2.7]# mkdir -p run
修改配置文件
[root@node-01 mongodb-4.2.7]# mkdir -p config
[root@node-01 mongodb-4.2.7]# vi config/mongodb.conf
#数据文件存放路径
dbpath=/root/apps/mongodb-4.2.7/data/db
#日志文件存放目录
logpath=/root/apps/mongodb-4.2.7/logs/mongodb.log
#pid文件
pidfilepath=/root/apps/mongodb-4.2.7/run/mongodb.pid
#端口
port=27017
#以守护程序的方式启用,即在后台运行
fork=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#开启验证
auth=false
#所有IP都能访问
bind_ip=0.0.0.0
启动 MongoDB 服务
[root@node-01 mongodb-4.2.7]# bin/mongod -f config/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1603
child process started successfully, parent exiting
#检查是否启动成功
[root@node-01 mongodb-4.2.7]# ps -ef | grep mongodb
root 1603 1 3 10:07 ? 00:00:01 bin/mongod -f config/mongodb.conf
root 1637 1491 0 10:08 pts/0 00:00:00 grep --color=auto mongodb
#查看 MongoDB 监听的端口(centos 7 默认没有 netstat 命令,需要安装 net-tools 工具)
[root@node-01 db]# yum install -y net-tools
[root@node-01 db]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 1724/bin/mongod
关闭 MongoDB 服务
[root@node-01 mongodb-4.2.7]# bin/mongod --shutdown --dbpath data/db/
2021-02-03T10:47:00.688+0800 I CONTROL [main] Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'
2021-02-03T10:47:00.693+0800 W ASIO [main] No TransportLayer configured during NetworkInterface startup
killing process with pid: 1603
启动 MongoDB shell 客户端
注:重新启动 MongoDB 服务器
MongoDB 自带 JavaScript shell, 可在 shell 中使用命令行与 MongoDB 服务交互(类似 MySQL 的命令行客户端)
[root@node-01 mongodb-4.2.7]# bin/mongo
MongoDB shell version v4.2.7
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("0b58f315-7a5c-40e3-a140-bbccc30acba5") }
MongoDB server version: 4.2.7
Welcome to the MongoDB shell.
> db # 显示连接的当前数据库
test