1:准备工作
1.1 下载安装包
下载地址 https://www.mongodb.com/download-center/community
1.2 上传至服务器,并解压
将文件上传至 Linux 上方式有很多,我将安装文件上传到了**/usr/local**目录下。
[root@localhost local]# ls
bin etc games include lib lib64 libexec mongodb-linux-x86_64-4.0.3.tgz sbin share src
将MongoDB安装在 /usr/local中,因此,在此目录中新建文件夹:
[root@localhost ~]# cd /usr/local
[root@localhost local]# mkdir mongodb
[root@localhost local]# ls
bin etc games include lib lib64 libexec mongodb mongodb-linux-x86_64-4.0.3.tgz sbin share src
解压缩文件,并且移动到mongodb文件夹下
[root@localhost local]# cd /usr/local
[root@localhost local]# tar -zxvf mongodb-linux-x86_64-4.0.3.tgz
... 省略解压过程
[root@localhost local]# ls
bin etc games include lib lib64 libexec mongodb mongodb-linux-x86_64-4.0.3 mongodb-linux-x86_64-4.0.3.tgz sbin share src
[root@localhost local]# mv mongodb-linux-x86_64-4.0.3/* mongodb/
此时解压后的文件夹 mongodb-linux-x86_64-4.0.3 中就没有文件了,可以删掉
[root@localhost local]# rmdir mongodb-linux-x86_64-4.0.3
[root@localhost local]# ls mongodb
bin GNU-AGPL-3.0 LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES
接下来,在mongodb文件夹下创建data文件夹用于存放数据,创建logs目录以及logs目录下mongodb.log存放日志。
[root@localhost local]# cd /usr/local/mongodb
[root@localhost mongodb]# mkdir data
[root@localhost mongodb]# mkdir logs
[root@localhost mongodb]# cd logs
[root@localhost mongodb]# touch mongodb.log
[root@localhost mongodb]# cd ..
[root@localhost mongodb]# ll
总用量 120
drwxr-xr-x. 2 root root 231 10月 30 21:52 bin
drwxr-xr-x. 2 root root 6 10月 30 22:01 data
-rw-r--r--. 1 root root 34520 10月 3 14:11 GNU-AGPL-3.0
-rw-r--r--. 1 root root 2149 10月 3 14:11 LICENSE-Community.txt
drwxr-xr-x. 2 root root 6 10月 30 22:01 logs
-rw-r--r--. 1 root root 16726 10月 3 14:11 MPL-2
-rw-r--r--. 1 root root 2195 10月 3 14:11 README
-rw-r--r--. 1 root root 57190 10月 3 14:11 THIRD-PARTY-NOTICES
增加data目录和日志文件的读写权限
[root@localhost mongodb]# chmod 777 data logs logs/mongodb.log
[root@localhost mongodb]# ll
总用量 120
drwxr-xr-x. 2 root root 231 10月 30 21:52 bin
drwxrwxrwx. 2 root root 6 10月 30 22:01 data
-rw-r--r--. 1 root root 34520 10月 3 14:11 GNU-AGPL-3.0
-rw-r--r--. 1 root root 2149 10月 3 14:11 LICENSE-Community.txt
-rwxrwxrwx. 1 root root 0 10月 30 22:01 mongodb.log
-rw-r--r--. 1 root root 16726 10月 3 14:11 MPL-2
-rw-r--r--. 1 root root 2195 10月 3 14:11 README
-rw-r--r--. 1 root root 57190 10月 3 14:11 THIRD-PARTY-NOTICES
2:启动过程
2.1:创建配置文件
在mongodb目录中创建配置文件mongodb.conf:
[root@localhost mongodb]# vim mongodb.conf
插入下列内容
dbpath=/usr/local/mongodb/data #数据文件存放目录
logpath=/usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port=27017 #端口
fork=true #以守护程序的方式启用,即在后台运行
quiet=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
bind_ip=0.0.0.0 #可远程连接
启动mongod数据库服务,以配置文件的方式启动
[root@localhost mongodb]# bin/mongod -f mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 5486
child process started successfully, parent exiting
3:优化
为了避免每次服务器重启后都手动启动 mongodb,可以把mongod放到服务自启动项中,这样计算机一开启 mongod 服务也就启动了。
[root@localhost mongodb]# vim /etc/rc.local
加入下述代码然后再保存即可
/usr/local/mongodb/bin/mongod -f mongodb.conf