mongodb11天之屠龍寶刀(一)Linux( CentOS 6.8)安裝mongodb

1. 獲取mongodb-3.4.6

[root@xxxx local]# curl -o mongodb-linux-x86_64-3.4.6.tgz https://fas tdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz

下面是安裝過程

使用命令:curl

在Linux中curl是一個利用URL規則在命令行下工作的文件傳輸工具,可以說是一款很強大的http命令行工具。它支持文件的上傳和下載,是綜合傳輸工具,但按傳統,習慣稱url爲下載工具。

常見參數

-A/--user-agent <string>              設置用戶代理髮送給服務器
-b/--cookie <name=string/file>    cookie字符串或文件讀取位置
-c/--cookie-jar <file>                    操作結束後把cookie寫入到這個文件中
-C/--continue-at <offset>            斷點續轉
-D/--dump-header <file>              把header信息寫入到該文件中
-e/--referer                                  來源網址
-f/--fail                                          連接失敗時不顯示http錯誤
-o/--output                                  把輸出寫到該文件中
-O/--remote-name                      把輸出寫到該文件中,保留遠程文件的文件名
-r/--range <range>                      檢索來自HTTP/1.1或FTP服務器字節範圍
-s/--silent                                    靜音模式。不輸出任何東西
-T/--upload-file <file>                  上傳文件
-u/--user <user[:password]>      設置服務器的用戶和密碼
-w/--write-out [format]                什麼輸出完成後
-x/--proxy <host[:port]>              在給定的端口上使用HTTP代理
-#/--progress-bar                        進度條顯示當前的傳送狀態

2. 解壓壓縮包至安裝目錄(/usr/local/mongodb)

下面是安裝完成的界面
在這裏插入圖片描述

接下來,我們進行解壓。

由於我已經進行到了當前路徑,故執行解壓即可

 # tar zxvf mongodb-linux-x86_64-3.4.6.tgz

如果沒有進入路徑,則指定下就可以了

# tar zxvf mongodb-linux-x86_64-3.4.6.tgz -C /usr/local

這裏指的注意是權限問題。
下面是操作截圖。
在這裏插入圖片描述

接下來從命名文件:mv mongodb-linux-x86_64-3.4.6 mongodb
在這裏插入圖片描述

3. 建立log和data目錄

[root@localhost local]# cd mongodb
[root@localhost mongodb]# mkdir data/log && mkdir data/db

4. 配置環境變量

vi /etc/profile

export MONGODB_HOME=/usr/local/mongodb 

 export PATH=$PATH:$MONGODB_HOME/bin

保存後,重啓系統配置

source /etc/profile

5. 配置mongodb.conf

在/usr/local/mongodb/bin下建立文件mongodb.conf,內容如下:

systemLog:
   destination: file
   path: "/usr/local/mongodb/data/log/mongodb.log"                                  
   logAppend: true


storage:
   journal:                                                              
      enabled: true
   dbPath: "/usr/local/mongodb/data/db"                                                  
   directoryPerDB: false                                               
   engine: wiredTiger                                                           
   wiredTiger:                                                              
      engineConfig:
         cacheSizeGB: 4                                                        
         directoryForIndexes: false                                         
         journalCompressor: zlib
      collectionConfig:                                                       
         blockCompressor: zlib
      indexConfig:                                                                 
         prefixCompression: true

net:                                                                     
   port: 27017

processManagement:                                                           
   fork: true

security:
   authorization: disabled

#設置後臺運行
fork = true
#日誌輸出方式
logappend = true

6. 啓動mongodb服務器

在/usr/local/mongodb/bin下
mongod -f /usr/local/mongodb/bin/mongodb.conf
在這裏插入圖片描述

7. 檢查mongodb啓動端口27017

[root@localhost mongodb]# lsof -i :27017
在這裏插入圖片描述

8. 檢查http服務端口28017

(在mongodb的27017中的第一個7加上1,即28017即HTTP服務端口)

http://IP:28017

9. 啓動mongodb的客戶端

[root@localhost mongodb]# bin/mongo
MongoDB shell version v3.4.6
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.6

10. 遇到的坑

1,Address already in use linux

原因:端口占用

解決方法:ps命令,查看佔用程序,kill掉

2,LoaderExceptions

原因:配置文件,冒號後面少了個空格

解決方法:到配置文件中,修改掉,重啓服務就好了

3, Unable to lock the lock file: /var/lib/mongo/mongod.lock

原因:文件鎖住了,無法複製

解決方法:直接刪掉就好了
4.在centos下, 無法使用命令lsof, 出現以下信息:
解決方法
我們可以通過yum來安裝:

# yum install lsof
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章