在之前的文章介紹過了分布式緩存利器系列文章,進介紹另外一種NoSQL,它也是分布式緩存中間件--MongoDB。此文根據(jù)MongoDB官方網(wǎng)站安裝指南簡化而來,并且加入了自己的一些見解,就是為了使讀者更好的理解MongDB的安裝是如何的簡單。
1.分布式緩存技術(shù)總結(jié)筆記
2.分布式緩存利器之Redis
3.分布式緩存利器之Redis安裝與配置
4.分布式緩存利器之Redis集群安裝與配置
1. 概要
使用本指南可以安裝在Red Hat或者Centos 6.x/7.x版本的操作系統(tǒng)中。
1.從3.4版本開始,MongoDB已經(jīng)不支持Red Hat 5.x。
2.此操作指南只支持64位系統(tǒng)。
2.MongoDB安裝包介紹
MongoDB在自己的存儲庫中提供官方支持的包。此存儲庫包含以下包:

其中mongodb-org-server軟件包提供了一個初始化腳本,該腳本使用/etc/mongod.conf配置文件啟動mongod。(此配置文件下面的步驟就會使用到)
3. 安裝
3.1 使用RPM方式安裝(推薦)
3.1.1 配置yum
創(chuàng)建一個/etc/yum.repos.d/mongodb-org-4.0.repo文件,以便您可以使用yum直接安裝MongoDB:
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
注意:您可以在存儲庫本身中找到每個版本的.repo文件。奇數(shù)次要版本(例如3.5)是開發(fā)版本,不適合生產(chǎn)使用。
3.1.2 安裝
要安裝最新的穩(wěn)定版MongoDB,請發(fā)出以下命令:
sudo yum install -y mongodb-org

如果要安裝特定版本的MongoDB,請單獨指定每個組件包,并將版本號附加到包名稱,如以下示例所示:
sudo yum install -y mongodb-org-4.0.2 mongodb-org-server-4.0.2 mongodb-org-shell-4.0.2 mongodb-org-mongos-4.0.2 mongodb-org-tools-4.0.2
3.2 使用tar包方式安裝
3.2.1 前置條件
由于下載tar包時,官網(wǎng)給出了以下提示:
The binary of this version has been compiled with SSL enabled and dynamically linked. This requires that SSL libraries be installed separately. See here for more information on installing OpenSSL.
所以需要先執(zhí)行以下命令安裝OpenSSL:
yum install libcurl openssl
3.2.2 下載
下載MongoDB .tar.gz安裝包,下載地址:https://www.mongodb.com/download-center?jmp=nav#community
3.2.3 解壓
tar -zxvf mongodb-linux-*-4.0.2.tgz
3.2.4 配置環(huán)境變量
vim /etc/profile
然后在結(jié)尾加入以下配置:
export PATH=/usr/local/mongodb/bin:$PATH
注意:以上配置需要根據(jù)實際安裝路徑自行調(diào)整
退出保存后,記得需要執(zhí)行以下命令使配置生效:
source /etc/profile
4. 配置
4.1 修改數(shù)據(jù)和日志文件路徑
默認的數(shù)據(jù)文件和日志文件的路徑分別為: /var/lib/mongo和/var/log/mongodb,需要修改這兩個目錄的話,需要在/etc/mongod.conf下修改systemLog.path和storage.dbPath兩個選項的值。
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: usr/local/mongodb/log/mongod.log
# Where and how to store data.
storage:
dbPath: usr/local/mongodb/data
journal:
enabled: true
4.2 綁定端口和IP
同樣在上述文件中修改如下:
# network interfaces
net:
port: 28018
bindIp: 0.0.0.0 # Enter 0.0.0.0,:: to bind to all IPv4 and IPv6 addresses or, alternatively, use the net.bindIpAll setting.
默認端口為27017,默認綁定的IP為127.0.0.1,只能本地訪問。
4.3 阿里云安全組規(guī)則配置
本文為阿里云centos7.2安裝,故需要設(shè)置安全組規(guī)則,其實就是開放防火墻相應(yīng)的端口訪問權(quán)限。設(shè)置如下下圖:

5. 啟動/停止/重啟服務(wù)
5.1 啟動
以上所有步驟完成后,就可以進去啟動相應(yīng)的服務(wù):
sudo service mongod start
啟動完成后可以通過日志文件查看是否啟動成功,

5.2 設(shè)置開機啟動
sudo chkconfig mongod on
5.3 停止
sudo service mongod stop
5.4 重啟
sudo service mongod restart
6. 使用
在本機可以使用以下命令進行連接MongoDB服務(wù):
mongo --host 127.0.0.1:27017
如果是遠程服務(wù),比如本文,則使用MongoDB客戶端進行連接(比如RoboMongo,請自行百度下載),連接如下圖所示:
