文章目錄
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