在之前的文章介紹過了分布式緩存利器系列文章掂之,進(jìn)介紹另外一種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在自己的存儲(chǔ)庫中提供官方支持的包。此存儲(chǔ)庫包含以下包:
其中mongodb-org-server軟件包提供了一個(gè)初始化腳本,該腳本使用/etc/mongod.conf配置文件啟動(dòng)mongod模闲。(此配置文件下面的步驟就會(huì)使用到)
3. 安裝
3.1 使用RPM方式安裝(推薦)
3.1.1 配置yum
創(chuàng)建一個(gè)/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
注意:您可以在存儲(chǔ)庫本身中找到每個(gè)版本的.repo文件。奇數(shù)次要版本(例如3.5)是開發(fā)版本围橡,不適合生產(chǎn)使用暖混。
3.1.2 安裝
要安裝最新的穩(wěn)定版MongoDB,請(qǐng)發(fā)出以下命令:
sudo yum install -y mongodb-org
如果要安裝特定版本的MongoDB翁授,請(qǐng)單獨(dú)指定每個(gè)組件包拣播,并將版本號(hào)附加到包名稱,如以下示例所示:
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包時(shí)收擦,官網(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ù)實(shí)際安裝路徑自行調(diào)整
退出保存后,記得需要執(zhí)行以下命令使配置生效:
source /etc/profile
4. 配置
4.1 修改數(shù)據(jù)和日志文件路徑
默認(rèn)的數(shù)據(jù)文件和日志文件的路徑分別為: /var/lib/mongo和/var/log/mongodb塞赂,需要修改這兩個(gè)目錄的話泪勒,需要在/etc/mongod.conf下修改systemLog.path和storage.dbPath兩個(gè)選項(xiàng)的值。
# 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.
默認(rèn)端口為27017宴猾,默認(rèn)綁定的IP為127.0.0.1圆存,只能本地訪問。
4.3 阿里云安全組規(guī)則配置
本文為阿里云centos7.2安裝仇哆,故需要設(shè)置安全組規(guī)則沦辙,其實(shí)就是開放防火墻相應(yīng)的端口訪問權(quán)限。設(shè)置如下下圖:
5. 啟動(dòng)/停止/重啟服務(wù)
5.1 啟動(dòng)
以上所有步驟完成后讹剔,就可以進(jìn)去啟動(dòng)相應(yīng)的服務(wù):
sudo service mongod start
啟動(dòng)完成后可以通過日志文件查看是否啟動(dòng)成功油讯,
5.2 設(shè)置開機(jī)啟動(dòng)
sudo chkconfig mongod on
5.3 停止
sudo service mongod stop
5.4 重啟
sudo service mongod restart
6. 使用
在本機(jī)可以使用以下命令進(jìn)行連接MongoDB服務(wù):
mongo --host 127.0.0.1:27017
如果是遠(yuǎn)程服務(wù),比如本文延欠,則使用MongoDB客戶端進(jìn)行連接(比如RoboMongo陌兑,請(qǐng)自行百度下載),連接如下圖所示: