(1)使用 wget 命令下载 MongoDB 安装包。如下:
[root@S1 ~]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz --2018-07-04 15:21:03-- https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.1.tgz Resolving fastdl.mongodb.org... 13.35.126.17, 13.35.126.33, 13.35.126.105, ... Connecting to fastdl.mongodb.org|13.35.126.17|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 70854807 (68M) [application/x-gzip] Saving to: “mongodb-linux-x86_64-4.0.1.tgz” 100%[========================================================================================>] 70,854,807 173K/s in 5m 53s 2018-07-04 15:26:56 (196 KB/s) - “mongodb-linux-x86_64-4.0.1.tgz” saved [70854807/70854807]
(2)解压安装包,如下:
[root@S1 ~]# tar -xvzf mongodb-linux-x86_64-4.0.1.tgz
(3)创建 data 和 logs 目录,用来存放数据和日志。如下:
# 创建 data 目录,存放数据 [root@S1 mongodb-linux-x86_64-4.0.1]# mkdir data # 创建 logs 目录,存放日志文件 [root@S1 mongodb-linux-x86_64-4.0.1]# mkdir logs
(4)在 mongodb 的 bin 目录创建 mongo.conf 配置文件,配置 mongodb 服务。如下:
dbpath=/root/mongodb-linux-x86_64-4.0.1/data logpath=/root/mongodb-linux-x86_64-4.0.1/logs/mongodb.log port=27017 fork=true
参数详解:
dbpath:数据库存放位置
logpath:日志存放位置
port:监听端口,默认为 27017
fork:是否后台运行
(5)启动 mongodb 服务。如下:
[root@S1 bin]# ./mongod -f mongo.conf about to fork child process, waiting until server is ready for connections. forked process: 3368 child process started successfully, parent exiting
使用 netstat 查看 27017 端口是否已经打开。如下:
[root@S1 bin]# netstat -ano | grep 27017 tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN off (0.00/0/0) unix 2 [ ACC ] STREAM LISTENING 25494 /tmp/mongodb-27017.sock
(6)使用 mongo 客户端工具连接到 mongod 服务。然后创建 test 数据库,创建 test 集合,向该集合插入一个文档。如下:
[root@S1 bin]# ./mongo MongoDB shell version v4.0.1 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.1 Welcome to the MongoDB shell. > show dbs; admin 0.000GB config 0.000GB local 0.000GB > > use test switched to db test > db.test.insert({name:"Hello MongoDB"}); WriteResult({ "nInserted" : 1 }) > show collections; test > db.test.find(); { "_id" : ObjectId("5b3c7db7656c247c5f054e5f"), "name" : "Hello MongoDB" }