1.下载:mongodb下载
2.上传至linux并解压:上传命令:rz。如我上传至/usr/local/mongoDB目录下。
1.解压:tar -xvzf mongodb-linux-x86_64-rhel70-3.4.10.tgz
2.cd mongodb-linux-x86_64-rhel70-3.4.10
3.创建目录data和logs:mkdir data logs。并在logs下创建mongodb.log文件
4.cd bin
5.vim mongodb.conf.内容为:
storage:
dbPath: "/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/data"
systemLog:
destination: file
path: "/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log"
net:
port: 27022
http:
RESTInterfaceEnabled: true
processManagement:
fork: false
注意缩进,不然启动时会报错。
6.启动:./mongod -f mongodb.conf &
看到如下字样表示成功:
[1] 2647
[root@localhost bin]# 2018-10-09T11:46:49.081+0800 I CONTROL [main] ** WARNING: --rest is specified without --httpinterface,
2018-10-09T11:46:49.081+0800 I CONTROL [main] ** enabling http interface
2018-10-09T11:46:49.082+0800 I CONTROL [main] log file "/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log" exists; moved to "/usr/local/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log.2018-10-09T03-46-49".
7.用shell脚本启动:
vim start-mongodb.sh。内容:
nohup ./mongod -f mongodb.conf &
8.查看mongodb进程:ps -aux | grep mongodb
9.杀掉刚才起的mongodb进程:kill -9 2251
10.用shell脚本启动:./start-mongodb.sh。输出:nohup: 把输出追加到"nohup.out"表示启动成功。
11.查看mongodb进程:ps -aux | grep mongodb,再次确认启动成功。
12.连接mongodb客户端:./mongo localhost:27022。
这样表示连接成功:
connecting to: localhost:27022
MongoDB server version: 3.4.10
Server has startup warnings:
2018-10-09T11:51:43.988+0800 I CONTROL [main] ** WARNING: --rest is specified without --httpinterface,
2018-10-09T11:51:43.988+0800 I CONTROL [main] ** enabling http interface
2018-10-09T11:51:44.583+0800 I CONTROL [initandlisten]
2018-10-09T11:51:44.583+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-10-09T11:51:44.583+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-10-09T11:51:44.583+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-10-09T11:51:44.583+0800 I CONTROL [initandlisten]
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten]
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten]
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-10-09T11:51:44.584+0800 I CONTROL [initandlisten]
>
13.使用一些简单命令检查是否连接成功:
> show dbs
admin 0.000GB
lison 0.000GB
local 0.000GB
> use lison
switched to db lison
> show collections
users
> db.users.find()
{ "_id" : ObjectId("5bbb40ae52c7271c96d36ccf"), "name" : "test" }
>
14.用compass community连接linux上的mongodb:
注意红框的几个地方不要写错。
15.连接成功后:
mongodb配置参数详解:https://docs.mongodb.com/manual/reference/configuration-options/