天天看點

[database]一文輕松搞定 Linux 下 mongo db 手動安裝

作者:水滴的程式員夢

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           
[database]一文輕松搞定 Linux 下 mongo db 手動安裝

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 的權限配置,開啟權限認證。

繼續閱讀