最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在阿里云centos下部署mongodb教程

 更新時(shí)間:2017年08月09日 08:48:38   作者:keenjaan  
這里給大家分享的是作者在阿里云centos下部署mongodb的過程全記錄,非常的詳細(xì),也遇到了很多問題,最終部署成功,希望對(duì)大家能夠有所幫助

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

環(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開機(jī)啟動(dòng)

systemctl enable mongod.service   // 設(shè)置開機(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ù),沒有會(huì)自動(dòng)添加
show collections // 查看集合

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

遠(yuǎn)程連接:

在本地window中,打開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端口開放,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本地地址,只能本地訪問,需要在上面加上阿里云內(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í)都可以通過遠(yuǎn)程連接到數(shù)據(jù)庫(kù),并且修改數(shù)據(jù)庫(kù)了的數(shù)據(jù),這樣是非常不安全的。所以實(shí)際部署中是不建議bindIp里面加上阿里云內(nèi)網(wǎng)地址的,只能通過本地訪問。遠(yuǎn)程連接只是為了能方便用可視化工具Robomongo方便管理數(shù)據(jù)庫(kù)。如果要想用Robomongo,又想數(shù)據(jù)庫(kù)不能隨便被別人連接上可以嗎?當(dāng)然可以,只需開啟身份認(rèn)證。

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

1、修改mongodb配置文件

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

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

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

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

默認(rèn)Mongodb是沒有管理員等用戶信息的,開啟身份認(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ù),沒有會(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ò),說沒有通過驗(yàn)證。
use admin     // 切換到admin數(shù)據(jù)庫(kù)
db.auth('admin','admin') // 用上面設(shè)置的賬號(hào)密碼登錄

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

身份驗(yàn)證開啟了,在window端cmd中執(zhí)行下面命令
mongo 阿里云外網(wǎng)地址           // 發(fā)現(xiàn)連接失敗,因?yàn)闆]有通過驗(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ù)都有讀寫的能力,不同的庫(kù)需要配置相關(guān)的用戶信息才能對(duì)該庫(kù)進(jìn)行讀寫。比如有個(gè)myblog的數(shù)據(jù)庫(kù),需要對(duì)其有讀寫的能力,新建一個(gè)具有讀寫能力的用戶。

命令如下:

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" } ] // 角色:讀寫,數(shù)據(jù)庫(kù):myblog
 }
)
db.auth('keen', '123')   // 使用新建用戶keen驗(yàn)證登錄

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

相關(guān)文章

  • MongoDB索引類型匯總分享

    MongoDB索引類型匯總分享

    這篇文章主要介紹了MongoDB索引類型匯總,單字段索引、復(fù)合索引、多鍵索引、文本索引、2dsphere索引等多種索引類型,需要的朋友可以參考一下
    2022-04-04
  • 分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問題

    分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Mongodb批量刪除gridfs文件實(shí)例

    Mongodb批量刪除gridfs文件實(shí)例

    這篇文章主要介紹了Mongodb批量刪除gridfs文件實(shí)例,本文根據(jù)生產(chǎn)環(huán)境實(shí)際需求總結(jié)而來,需要的朋友可以參考下
    2015-01-01
  • MongoDB常用數(shù)據(jù)類型分享

    MongoDB常用數(shù)據(jù)類型分享

    這篇文章主要介紹了MongoDB常用數(shù)據(jù)類型,???JSON是一種簡(jiǎn)單的數(shù)據(jù)表示方式,它易于理解、易于解析、易于記憶,?BSON是一種類JSON的二進(jìn)制形式的存儲(chǔ)格,更多類型需要的小伙伴可以參考下文詳細(xì)介紹
    2022-04-04
  • MongoDB分片在部署與維護(hù)管理中常見的事項(xiàng)總結(jié)大全

    MongoDB分片在部署與維護(hù)管理中常見的事項(xiàng)總結(jié)大全

    分片(sharding)是指將數(shù)據(jù)拆分,將其分散存放在不同的機(jī)器上的過程。下面這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB分片在部署與維護(hù)管理中常見事項(xiàng)的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-09-09
  • 在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟

    在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟

    MongoDB作為一款高性能、開源的NoSQL數(shù)據(jù)庫(kù),因其靈活性和可擴(kuò)展性,成為了眾多開發(fā)者和企業(yè)的首選,這篇文章主要給大家介紹了關(guān)于在CentOS?7上安裝MongoDB數(shù)據(jù)庫(kù)的方法步驟,需要的朋友可以參考下
    2024-09-09
  • Mongodb數(shù)據(jù)庫(kù)的備份與恢復(fù)操作實(shí)例

    Mongodb數(shù)據(jù)庫(kù)的備份與恢復(fù)操作實(shí)例

    這篇文章主要介紹了Mongodb數(shù)據(jù)庫(kù)的備份與恢復(fù)操作實(shí)例,本文講解使用命令在控制臺(tái)執(zhí)行實(shí)現(xiàn)Mongodb的備份與恢復(fù)操作,需要的朋友可以參考下
    2015-01-01
  • MongoDB聚合功能淺析

    MongoDB聚合功能淺析

    這篇文章主要介紹了MongoDB聚合功能,需要的朋友可以參考下
    2014-07-07
  • MongoDB db.serverStatus()輸出內(nèi)容中文注釋

    MongoDB db.serverStatus()輸出內(nèi)容中文注釋

    這篇文章主要介紹了MongoDB db.serverStatus()輸出內(nèi)容中文注釋,本文收集了2個(gè)版本的中文注釋來講解,需要的朋友可以參考下
    2014-08-08
  • mongodb?linux下集群搭建過程

    mongodb?linux下集群搭建過程

    這篇文章主要介紹了mongodb?linux下集群搭建過程,本例中,為每個(gè)集群(shard?config)三個(gè)mongo實(shí)例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

太仆寺旗| 奈曼旗| 合江县| 钟山县| 建阳市| 辽中县| 文登市| 鄂伦春自治旗| 镇平县| 城口县| 肃宁县| 威宁| 惠安县| 将乐县| 阆中市| 宝清县| 嫩江县| 驻马店市| 泽普县| 舟曲县| 济宁市| 武穴市| 宝鸡市| 湖北省| 大港区| 渝北区| 彩票| 九寨沟县| 嘉义县| 湟中县| 高州市| 徐闻县| 溧阳市| 仁怀市| 栖霞市| 登封市| 信阳市| 池州市| 岳池县| 西林县| 洪泽县|