1. 安裝先決條件
sudo yum install libcurl openssl xz-libs
2. 安裝 mongodb(以 centos 為例)
- 2.1. 從官網下 tar 包
https://www.mongodb.com/try/download/community
- 2.2. 解壓到 centos 7 指定的安裝目錄
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.4.tgz -C /usr/local/
mv /usr/local/mongodb-linux-x86_64-rhel70-6.0.4 /usr/local/mongodb
- 2.3. 添加環境變量
vi /etc/profile
# 末尾增加一行
export PATH=/usr/local/mongodb/bin:$PATH
# 配置生效
source /etc/profile
# 檢視是否安裝成功
mongod --version
至此,安裝算完成了一半了,另一半則是配置。
3. 安裝 mongosh 指令行用戶端(可選)
步驟和上面安裝 mongodb 一樣,都是下載下傳、解壓、設定環境變量。
# 下載下傳
https://www.mongodb.com/docs/mongodb-shell/install/
# 解壓
tar -zxvf mongosh-1.8.0-linux-x64.tgz -C /usr/local/
# 設定環境變量 /etc/profile
export PATH=/usr/local/mongosh/bin:$PATH
# 驗證安裝成功
source /etc/profile
mongosh --version
4. 預設配置運作(隻能本機通路)
- 4.1. 建立預設資料存放路徑
資料預設存放路徑:/var/lib/mongo
log預設存放路徑:/var/log/mongodb
sudo mkdir -p /var/lib/mongo
sudo mkdir -p /var/log/mongodb
- 4.2. 設定資料目錄通路權限
# 使用目前使用者運作 mongodb,修改owner
sudo chown `whoami` /var/lib/mongo # Or substitute another user
sudo chown `whoami` /var/log/mongodb # Or substitute another user
- 4.3. 運作
# 該指令預設綁定 IP 127.0.0.1,即隻能本機通路
mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
# 檢視運作 log
tail -f /var/log/mongodb/mongod.log
預設無需任何憑證就可以直接通路了。
# 連接配接mongodb
mongosh mongodb://localhost:27017
# 檢視資料庫
show dbs
mongo安裝成功
- 4.4. 一鍵幹淨的關閉 mongodb
# --dbpath 指定mongodb的路徑
mongod --shutdown --dbpath /var/lib/mongo
5. 自定義配置(允許其它電腦通路)
- 5.1. 準備好配置檔案
# /etc/mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /data/mongo/db
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
#每次運作獨立一個檔案還是直接往檔案尾加
#logAppend: true
path: /data/mongo/log/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# how the process runs
#processManagement:
#timeZoneInfo: /usr/share/zoneinfo
#security:
#開啟賬号密碼登入驗證方式
#authorization: enabled
- 5.2. 建立配置檔案中指定的資料路徑
mkdir -p /data/mongo/db
mkdir -p /data/mongo/log
- 5.3. 指定配置檔案運作
mongod --config /etc/mongod.conf --fork
這時還無法從其它電腦通路,還需要開啟端口。
- 5.4. 開啟端口
firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
- 5.5. 從其它電腦連接配接
mongosh mongodb://192.168.1.99:27017
這時已經可以成功連接配接了。不過細心的朋友會發現,這時還是無需任何憑證就可以直接通路了。
- 5.6. 關閉 mongodb
# --dbpath 指定mongodb的路徑
mongod --shutdown --dbpath /data/mongo/db
下一篇我們來研究一下 mongodb 的權限配置,開啟權限認證。