CentOS7 安裝mongodb

轉發(fā)自:http://www.reibang.com/p/994bc7b19b26

溫馨提示:我的環(huán)境是騰訊云自帶的CentOS7.4 x64 鏡像乖坠,本地環(huán)境是win10 x64 專業(yè)版拗引,ssh工具是用的win10 自帶的cmd, 遠程工具版本是Robo 3T 1.2.1 。
如果環(huán)境不一致猾蒂,可能會出現(xiàn)無法預知的錯誤。

1、去官網(wǎng)找到安裝包地址略号,復制下來抹沪。
官網(wǎng)地址:https://www.mongodb.com/download-center?jmp=nav#community
我使用的安裝包地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

2、使用SSH登錄服務器吻氧,找一個文件夾存放安裝包溺忧,我這里使用的是 /usr

$ cd /usr
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.0.tgz

第一步是定位到/usr文件夾,第二步是下載安裝包盯孙。

image

如圖所示進度到100%時鲁森,就是下載完成了。

3振惰、解壓縮安裝包歌溉,并重命名文件夾。

$ tar zxvf mongodb-linux-x86_64-4.0.0.tgz
$ mv mongodb-linux-x86_64-4.0.0 mongodb

第一步是解壓縮报账,第二步是重命名研底,如圖所示。

image
image

4透罢、配置環(huán)境變量

$ vim /etc/profile

在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下內(nèi)容:

#Set Mongodb
export PATH=/usr/mongodb/bin:$PATH

保存后通過下面的命令使環(huán)境變量生效:

$ cd ~
$ source /etc/profile

image

5榜晦、創(chuàng)建數(shù)據(jù)庫目錄

$ cd /usr/mongodb
$ touch mongodb.conf
$ mkdir db
$ mkdir log
$ cd log
$ touch mongodb.log

6、修改mongodb配置文件羽圃。

vim /usr/mongodb/mongodb.conf

添加以下內(nèi)容

port=27017 #端口
dbpath= /usr/mongodb/db #數(shù)據(jù)庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護進程的方式運行乾胶,創(chuàng)建服務器進程
maxConns=100 #最大同時連接數(shù)
noauth=true #不啟用驗證
journal=true #每次寫入會記錄一條操作日志(通過journal可以重新構造出寫入的數(shù)據(jù))。
#即使宕機朽寞,啟動時wiredtiger會先將數(shù)據(jù)恢復到最近一次的checkpoint點识窿,然后重放后續(xù)的journal日志來恢復。
storageEngine=wiredTiger  #存儲引擎有mmapv1脑融、wiretiger喻频、mongorocks
bind_ip = 0.0.0.0  #這樣就可外部訪問了,例如從win10中去連虛擬機中的MongoDB

7肘迎、設置文件夾權限

$ cd /usr/mongodb
$ chmod 777 db
$ chmod 777 log

8甥温、啟動mongodb

$ cd ~
$ mongod --config /usr/mongodb/mongodb.conf
網(wǎng)友指正:最新版本mongodb已經(jīng)將--config 修改為 -f (本人尚未嘗試)

9、遠程連接mongodb
官網(wǎng)下載robo 3t https://robomongo.org/download
安裝完后配置妓布。

image
image
image
image

點save保存

image
image
image

10姻蚓、如何關閉數(shù)據(jù)庫
查看pid

$ ps aux |grep mongodb

image
$ sudo kill 5314

即可關閉數(shù)據(jù)庫

2018年7月30日補充:

授權登錄
在日常工作中我們不可能把數(shù)據(jù)庫設置為免認證登錄并暴露在公網(wǎng)下,所以我們需要為數(shù)據(jù)庫添加用戶名和密碼匣沼,具體操作如下:(文章來自ChasenKaos狰挡,轉發(fā)請注明。謝謝 原文:http://www.reibang.com/p/994bc7b19b26

1、修改前文提到的conf文件加叁,命令如下:

$ cd /usr/mongodb
$ vim mongodb.conf

打開后如圖:

image

我們把noauth那一行倦沧,前面加上#,注釋掉它匕。
再在最后一行添加 auth = true
完整代碼如下:

port=27017 #端口
dbpath= /usr/mongodb/db #數(shù)據(jù)庫存文件存放目錄
logpath= /usr/mongodb/log/mongodb.log #日志文件存放路徑
logappend=true #使用追加的方式寫日志
fork=true #以守護進程的方式運行刀脏,創(chuàng)建服務器進程
maxConns=100 #最大同時連接數(shù)
#noauth = true #不啟用驗證
journal=true #每次寫入會記錄一條操作日志(通過journal可以重新構造出寫入的數(shù)據(jù))。
#即使宕機超凳,啟動時wiredtiger會先將數(shù)據(jù)恢復到最近一次的checkpoint點,然后重放后續(xù)的journal日志來恢復耀态。
storageEngine=wiredTiger  #存儲引擎有mmapv1轮傍、wiretiger、mongorocks
bind_ip = 0.0.0.0  #這樣就可外部訪問了首装,例如從win10中去連虛擬機中的MongoDB
auth = true #用戶認證

保存退出创夜。

2、關閉數(shù)據(jù)庫仙逻,前文已經(jīng)提到了方法驰吓,我這里只做操作,如圖:

image

3系奉、啟動數(shù)據(jù)庫,請參照前文方法檬贰,如圖:

image

插曲:在添加用戶名之前應該先執(zhí)行./mongo命令先打開mongodb數(shù)據(jù)庫
來自網(wǎng)友@OldX_cea8

4、依次執(zhí)行下列命令 添加用戶名

//使用admin數(shù)據(jù)庫
use admin

//給admin數(shù)據(jù)庫添加管理員用戶名和密碼缺亮,用戶名和密碼請自行設置
db.createUser({user:"admin",pwd:"123456",roles:["root"]})

//驗證是否成功翁涤,返回1則代表成功
db.auth("admin", "123456")

//切換到要設置的數(shù)據(jù)庫,以test為例
use test

//為test創(chuàng)建用戶,用戶名和密碼請自行設置。
db.createUser({user: "test", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})

執(zhí)行完后萌踱,ctrl + c結束shell葵礼,并通過關閉,打開進行重啟數(shù)據(jù)庫并鸵。

5鸳粉、通過robo 3t連接。
connection標簽頁

image

authentication標簽頁

image

ssh標簽頁

image

點擊save后园担,連接即可届谈,如果出現(xiàn)報錯,請核對自己輸入的信息是否有誤粉铐。

作者:派大C
鏈接:http://www.reibang.com/p/994bc7b19b26
來源:簡書
著作權歸作者所有疼约。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處蝙泼。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末程剥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌织鲸,老刑警劉巖舔腾,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搂擦,居然都是意外死亡稳诚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門瀑踢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扳还,“玉大人,你說我怎么就攤上這事橱夭“本啵” “怎么了?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵棘劣,是天一觀的道長俏让。 經(jīng)常有香客問我,道長茬暇,這世上最難降的妖魔是什么首昔? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮糙俗,結果婚禮上勒奇,老公的妹妹穿的比我還像新娘。我一直安慰自己臼节,他們只是感情好撬陵,可當我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著网缝,像睡著了一般巨税。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上粉臊,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天草添,我揣著相機與錄音,去河邊找鬼扼仲。 笑死远寸,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的屠凶。 我是一名探鬼主播驰后,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼矗愧!你這毒婦竟也來了灶芝?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎夜涕,沒想到半個月后犯犁,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡女器,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年酸役,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驾胆。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡涣澡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丧诺,到底是詐尸還是另有隱情暑塑,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布锅必,位于F島的核電站,受9級特大地震影響惕艳,放射性物質(zhì)發(fā)生泄漏搞隐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一远搪、第九天 我趴在偏房一處隱蔽的房頂上張望劣纲。 院中可真熱鬧,春花似錦谁鳍、人聲如沸癞季。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绷柒。三九已至,卻和暖如春涮因,著一層夾襖步出監(jiān)牢的瞬間废睦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工养泡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嗜湃,地道東北人。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓澜掩,卻偏偏與公主長得像购披,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肩榕,可洞房花燭夜當晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容