久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

在阿里云centos下部署mongodb教程

本教程是在阿里云centos下部署MongoDB的過(guò)程,整個(gè)過(guò)程遇到不少坑,浪費(fèi)了很多時(shí)間。在網(wǎng)上查了很多教程,但是由于教程大多太久了,環(huán)境都不一樣了,所以教程絕大部分走不通。為此走過(guò)不少坑,所以在此做一下記錄。

創(chuàng)新互聯(lián)長(zhǎng)期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為永修企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,永修網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

環(huán)境:

系統(tǒng):阿里云centos 7.3 64位

mongodb版本: 3.4

因?yàn)槭褂脃um安裝非常方便,所以下文使用yum安裝,。

修改yum包管理配置:

vi /etc/yum.repos.d/mongodb-org-3.4.repo   // 會(huì)自動(dòng)新建mongodb-org-3.4.repo文件

復(fù)制下面配置信息:

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=0
enabled=1

tips: 不懂linux去惡補(bǔ)下基礎(chǔ)知識(shí)(vi 編輯器)

安裝mongodb

yum install -y mongodb-org   // 一路yes安裝mongodb

啟動(dòng)mongodb

systemctl start mongod.service  // 啟動(dòng)mongodb

停止mongodb

systemctl stop mongod.service  // 停止mongodb

重啟mongodb

systemctl restart mongod.service  // 重啟mongodb

設(shè)置mongodb開(kāi)機(jī)啟動(dòng)

systemctl enable mongod.service   // 設(shè)置開(kāi)機(jī)啟動(dòng)

tips: centos 7將service命令 改為systemctl。

mongodb安裝成功,默認(rèn)配置文件路徑為:/etc/mongod.conf。執(zhí)行cat /etc/mongod.conf,查看文件的配置。

配置文件是yaml 語(yǔ)法:

systemLog:
 destination: file
 logAppend: true
 path: /var/log/mongodb/mongod.log // 日志文件儲(chǔ)存路徑

storage:
 dbPath: /var/lib/mongo  // 數(shù)據(jù)儲(chǔ)存路徑
 journal:
 enabled: true

你也可以更改儲(chǔ)存路徑,更改路徑時(shí)因先新建相關(guān)文件夾和文件,這里不做修改。

本地連接mongodb:

mongo    // 連接本地mongodb
show dbs   // 查看所有數(shù)據(jù)庫(kù)
use mydb   // 切換mydb數(shù)據(jù)庫(kù),沒(méi)有會(huì)自動(dòng)添加
show collections // 查看集合

默認(rèn)情況下,mongodb是沒(méi)有安全驗(yàn)證的,都可以連接到該數(shù)據(jù)庫(kù)。因?yàn)閙ongodb要求是部署在一個(gè)安全的環(huán)境中,而不需要驗(yàn)證。

遠(yuǎn)程連接:

在本地window中,打開(kāi)cmd,執(zhí)行mongo 192.168.31.54 (192.168.31.54為你的阿里云服務(wù)器外網(wǎng)地址),發(fā)現(xiàn)連接不上,網(wǎng)上找了很長(zhǎng)時(shí)間,終于解決了。

1、在阿里云esc實(shí)例中設(shè)置安全組,把27017端口開(kāi)放,mongodb 默認(rèn)端口為27017,阿里云為了安全端口默認(rèn)都是關(guān)閉的。

2、修改mongodb配置文件:

vi /etc/mongod.conf   // 編輯配置文件

net:
 port: 27017
 bindIp: 127.0.0.1 // mongodb 默認(rèn)綁定的IP地址

默認(rèn)情況下,阿里云只綁定了127.0.0.1本地地址,只能本地訪問(wèn),需要在上面加上阿里云內(nèi)網(wǎng)地址。
bindIp: 127.0.0.1,阿里云內(nèi)網(wǎng)地址

重啟mongodb服務(wù)器
systemctl restart mongod.service

在本地cmd中再執(zhí)行
mongo 阿里云外網(wǎng)地址  // 發(fā)現(xiàn)現(xiàn)在可以連接上了。

到此本地和遠(yuǎn)程都可以連接上mongodb了,遠(yuǎn)程可以用可視化工具Robomongo連接,直接輸入阿里云外網(wǎng)地址和端口號(hào)27017即可以遠(yuǎn)程連接成功。雖然遠(yuǎn)程可以連接上mongodb,但是只要知道阿里云外網(wǎng)地址,誰(shuí)都可以通過(guò)遠(yuǎn)程連接到數(shù)據(jù)庫(kù),并且修改數(shù)據(jù)庫(kù)了的數(shù)據(jù),這樣是非常不安全的。所以實(shí)際部署中是不建議bindIp里面加上阿里云內(nèi)網(wǎng)地址的,只能通過(guò)本地訪問(wèn)。遠(yuǎn)程連接只是為了能方便用可視化工具Robomongo方便管理數(shù)據(jù)庫(kù)。如果要想用Robomongo,又想數(shù)據(jù)庫(kù)不能隨便被別人連接上可以嗎?當(dāng)然可以,只需開(kāi)啟身份認(rèn)證。

默認(rèn)情況下mongodb是關(guān)閉身份認(rèn)證的,開(kāi)啟身份認(rèn)證需如下步驟:

1、修改mongodb配置文件

vi /etc/mongod.conf    // 編輯mongod.conf文件

security:      // 去掉security前面#
 authorization: enabled  // 添加這句開(kāi)啟認(rèn)證

在網(wǎng)上看了很多教程關(guān)于開(kāi)啟身份認(rèn)證的,使用auth=true發(fā)現(xiàn)不行,后來(lái)才知道是教程太老了,配置字段都變了,坑的我找了很長(zhǎng)時(shí)間。

2、添加超級(jí)管理員

默認(rèn)Mongodb是沒(méi)有管理員等用戶信息的,開(kāi)啟身份認(rèn)證是需要添加用戶信息驗(yàn)證。首先添加的應(yīng)該是admin數(shù)據(jù)庫(kù)里的管理員賬號(hào),他用于其他數(shù)據(jù)庫(kù)的用戶添加、修改、刪除等一些權(quán)限控制。

執(zhí)行如下操作:

mongo     // 本地連接數(shù)據(jù)庫(kù)
use admin    // 切換到admin數(shù)據(jù)庫(kù),沒(méi)有會(huì)自動(dòng)添加
db.createUser(   // 創(chuàng)建管理員用戶
 {
 user: "admin",  // 賬號(hào)
 pwd: "admin",  // 密碼
 roles: [ { role: "root", db: "admin" } ] // 角色:超級(jí)管理員,數(shù)據(jù)庫(kù):admin
 }
)

創(chuàng)建成功后會(huì)輸出Successfully added user。。。

重啟mongodb

systemctl restart mongod.service

執(zhí)行

mongo      // 連接數(shù)據(jù)庫(kù)
show dbs     // 顯示所有數(shù)據(jù)庫(kù),這步會(huì)報(bào)錯(cuò),說(shuō)沒(méi)有通過(guò)驗(yàn)證。
use admin     // 切換到admin數(shù)據(jù)庫(kù)
db.auth('admin','admin') // 用上面設(shè)置的賬號(hào)密碼登錄

如果返回 '1'表示驗(yàn)證成功, 如果是 '0' 表示驗(yàn)證失敗

身份驗(yàn)證開(kāi)啟了,在window端cmd中執(zhí)行下面命令
mongo 阿里云外網(wǎng)地址           // 發(fā)現(xiàn)連接失敗,因?yàn)闆](méi)有通過(guò)驗(yàn)證。
如果執(zhí)行下面這句
mongo 阿里云外網(wǎng)地址 -u "admin" -p "admin" --authenticationDatabase admin 
// 發(fā)現(xiàn)連接成功

Robomongo身份認(rèn)證連接:

切換到Authorization選項(xiàng),選中Perform authorization,填上Database, user name, password,就可以連接成功了。

mongodb不像MySQL,驗(yàn)證的用戶對(duì)所有數(shù)據(jù)庫(kù)都有讀寫(xiě)的能力,不同的庫(kù)需要配置相關(guān)的用戶信息才能對(duì)該庫(kù)進(jìn)行讀寫(xiě)。比如有個(gè)myblog的數(shù)據(jù)庫(kù),需要對(duì)其有讀寫(xiě)的能力,新建一個(gè)具有讀寫(xiě)能力的用戶。

命令如下:

mongo   // 連接數(shù)據(jù)庫(kù)
use admin  // 切換到admin數(shù)據(jù)庫(kù)
db.auth('admin','admin')  // auth驗(yàn)證登錄
use myblog      // 切換到myblog數(shù)據(jù)庫(kù)
db.createUser(   // 創(chuàng)建普通用戶
 {
 user: "keen",  // 賬號(hào)
 pwd: "123",  // 密碼
 roles: [ { role: "readWrite", db: "myblog" } ] // 角色:讀寫(xiě),數(shù)據(jù)庫(kù):myblog
 }
)
db.auth('keen', '123')   // 使用新建用戶keen驗(yàn)證登錄

到此整個(gè)mongodb配置結(jié)束了,關(guān)于mongodb的身份認(rèn)證,以及權(quán)限控制,可以看看這篇文章,寫(xiě)的很詳細(xì)。

本文名稱(chēng):在阿里云centos下部署mongodb教程
文章轉(zhuǎn)載:http://sd-ha.com/article6/jiipog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄建站公司、網(wǎng)站維護(hù)靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)