1 下載MongoDB
下載地址:https://www.mongodb.com/download-center/community
2 安裝MongoDB
在Linux平台的MongoDB為解壓版。我們只要解壓tgz文件就可以使用。
2.1 安裝依賴
MongoDB4.2.1需要依賴openssl10相關資源,必須先在Linux中安裝openssl10。
yum install -y make yum install -y gcc-c++ wget http://mirror.centos.org/centos/8/AppStream/x86_64/os/Packages/compat-openssl10-1.0.2o-3.el8.x86_64.rpm rpm -i compat-openssl10-1.0.2o-3.el8.x86_64.rpm
2.2 上傳tgz文件到Linux
2.3 解壓縮
tar -zxf mongodb-linux-x86_64-rhel70-4.2.1.tgz
2.4 移動
我們將解壓完的MongoDB目錄移動到/usr/local目錄中並改名為mongodb。
mv mongodb-linux-x86_64-rhel70-4.2.1 /usr/local/mongodb
2.5 創建數據存儲目錄
MongoDB的數據可以通過配置存儲在任意目錄下,在案例中存儲在$MongoDB_HOME/data/db目錄中,這個目錄需要手動創建。
mkdir -p /usr/local/mongodb/data/db/
2.6 創建日志存儲目錄
MongoDB的日志數據可以通過配置存儲在任意目錄下,在案例中存儲在$MongoDB_HOME/logs目錄中,且日志文件名為mongodb.logs。這個目錄和日志文件需要手工創建
mkdir -p /usr/local/mongodb/logs/ touch /usr/local/mongodb/logs/mongodb.log
至此MongoDB安裝完畢
3 MongoDB目錄簡介
3.1 bin目錄
內部保存所有的可執行文件
3.1.1mongod
mongod是用於啟動MongoDB服務器的可執行命令。
3.1.2mongo
mongo是本地客戶端。
4 啟動、停止和客戶端連接
4.1 啟動MongoDB
MongoDB的啟動方式分為兩種
1)前置啟動
2)后置啟動
無論哪種啟動方式都需要執行bin目錄中的mongod命令
4.1.1前置啟動
MongoDB的默認啟動方式為前置啟動。所謂前置啟動就是MongoDB啟動進程后會占用當前終端窗口。
命令為:
/usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db/
4.1.2后置啟動
所謂后置啟動就是以守護進程的方式啟動MongoDB。命令中的fork就是開啟子進程。
命令為:
/usr/local/mongodb/bin/mongod --dbpath /usr/local/mongodb/data/db/ --logpath /usr/local/mongodb/logs/mongodb.log --fork --logappend
4.1.3配置啟動
命令啟動並不適合管理,畢竟每次輸入命令都需要考慮各參數的配置。可以通過配置文件來配置啟動參數,這樣在管理MongoDB上比較方便。
4.1.3.1 編輯配置文件
mkdir /usr/local/mongodb/etc/
vi /usr/local/mongodb/etc/mongodb.conf
dbpath=/usr/local/mongodb/data/db/ logpath=/usr/local/mongodb/logs/mongodb.log logappend=true bind_ip_all=true port=27017 fork=true
bind_ip_all是綁定所有IP,即所有客戶端都可以訪問。port是端口,27017即默認的MongoDB端口號。
4.1.3.2 啟動
方式一:
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongodb.conf
方式二:
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/etc/mongodb.conf
4.2 客戶端訪問
通過bin目錄中的mongo來訪問MongoDB服務器。
/usr/local/mongodb/bin/mongo --host 連接的主機地址(默認127.0.0.1) --port 端口(默認27017)
4.3 停止MongoDB
4.3.1前置啟動關閉
使用ctrl+c即可關閉
4.3.2使用kill命令關閉
kill -9 進程號
4.3.3mongod命令關閉
mongod --shutdown --dbpath <path>
/usr/local/mongodb/bin/mongod --shutdown --dbpath /usr/local/mongodb/data/db/
4.3.4MongoDB函數關閉
連接到MongoDB服務后,切換到admin庫,並使用命令關閉服務。
use admin db.shutdownServer() db.runCommand(“shutdown”)