1. 程式人生 > >【MongoDB】Linux安裝 MongoDB

【MongoDB】Linux安裝 MongoDB

1:準備工作

1.1 下載安裝包

1.2 上傳至伺服器,並解壓

將檔案上傳至 Linux 上方式有很多,我將安裝檔案上傳到了**/usr/local**目錄下。

[[email protected] local]# ls
bin  etc  games  include  lib  lib64  libexec  mongodb-linux-x86_64-4.0.3.tgz  sbin  share  src

將MongoDB安裝在 /usr/local中,因此,在此目錄中新建資料夾:

[[email protected] ~]# cd /usr/local
[[email protected]
local]# mkdir mongodb [[email protected] local]# ls bin etc games include lib lib64 libexec mongodb mongodb-linux-x86_64-4.0.3.tgz sbin share src

解壓縮檔案,並且移動到mongodb資料夾下

[[email protected] local]# cd /usr/local
[[email protected] local]# tar -zxvf mongodb-linux-x86_64-4.0.3.tgz
... 省略解壓過程
[
[email protected]
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 [[email protected] local]# mv mongodb-linux-x86_64-4.0.3/* mongodb/

此時解壓後的資料夾 mongodb-linux-x86_64-4.0.3 中就沒有檔案了,可以刪掉

[[email protected]
local]# rmdir mongodb-linux-x86_64-4.0.3 [[email protected] local]# ls mongodb bin GNU-AGPL-3.0 LICENSE-Community.txt MPL-2 README THIRD-PARTY-NOTICES

接下來,在mongodb資料夾下建立data資料夾用於存放資料,建立logs目錄以及logs目錄下mongodb.log存放日誌。

[[email protected] local]# cd /usr/local/mongodb
[[email protected] mongodb]# mkdir data
[[email protected] mongodb]# mkdir logs
[[email protected] mongodb]# cd logs
[[email protected] mongodb]# touch mongodb.log
[[email protected] mongodb]# cd ..
[[email protected] 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目錄和日誌檔案的讀寫許可權

[[email protected] mongodb]# chmod 777 data logs logs/mongodb.log
[[email protected] 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:

[[email protected] mongodb]# vim mongodb.conf

插入下列內容

dbpath=/usr/local/mongodb/data #資料檔案存放目錄        
logpath=/usr/local/mongodb/logs/mongodb.log #日誌檔案存放目錄         
port=27017  #埠     
fork=true  #以守護程式的方式啟用,即在後臺執行   
quiet=true #這個選項可以過濾掉一些無用的日誌資訊,若需要除錯使用請設定為false

啟動mongod資料庫服務,以配置檔案的方式啟動

[[email protected] 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 服務也就啟動了。

[[email protected] mongodb]# vim /etc/rc.local

加入下述程式碼然後再儲存即可
/usr/local/mongodb/bin/mongod -f mongodb.conf