centos7 安裝 mongodb

1 通過 ssh 工具連接至 CentOS7 服務(wù)器;

2 進入到 /usr/local/ 目錄:

cd /usr/local

3 在當(dāng)前目錄下創(chuàng)建 tools 目錄:

mkdir -p tools

4 進入到 tools 目錄中:

cd tools

5 下載與 CentOS 系統(tǒng)匹配的 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

6 解壓縮 mongodb-linux-x86_64-rhel70-3.2.4.tgz 文件:

tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz

解壓完成后得到 mongodb-linux-x86_64-rhel70-3.2.4 文件夾及其所屬的文件肥败;

7 重命名 mongodb-linux-x86_64-rhel70-3.2.4 文件為 mongodb3.2.4:

mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4

8 返回到上一級目錄,并創(chuàng)建 mongodb 目錄:

cd ../

mkdir -p mongodb

9 將 mongodb3.2.4 文件從 /usr/local/tools 目錄中移動到 /usr/local/mongodb 目錄中:

mv tools/mongodb3.2.4/ mongodb/

10 進入到 /usr/local/mongodb/mongodb3.2.4 目錄中:

cd mongodb/mongodb3.2.4

11 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創(chuàng)建一個存放日志的目錄:

mkdir -p data/test/logs

12 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目錄中創(chuàng)建一個存放數(shù)據(jù)文件的目錄:

mkdir -p data/test/db

13 進入 bin 目錄中:

cd bin/

14 創(chuàng)建配置文件 mongodb.conf:

vi mongodb.conf

在 mongodb.conf 寫入如下內(nèi)容:

# idae - MongoDB config start - 2016-05-02

# 設(shè)置數(shù)據(jù)文件的存放目錄

dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db

# 設(shè)置日志文件的存放目錄及其日志文件名

logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

# 設(shè)置端口號(默認(rèn)的端口號是 27017)

port = 27017

# 設(shè)置為以守護進程的方式運行,即在后臺運行

fork = true

# nohttpinterface = true

nohttpinterface = true

# 配置遠(yuǎn)程連接

bind_ip?=?0.0.0.0? ?

??auth=true?

# idae - MongoDB config end - 2016-05-02

參數(shù)解釋:?

--dbpath 數(shù)據(jù)庫路徑(數(shù)據(jù)文件)

--logpath 日志文件路徑

--master 指定為主機器

--slave 指定為從機器

--source 指定主機器的IP地址

--pologSize 指定日志文件大小不超過64M.因為resync是非常操作量大且耗時,最好通過設(shè)置一個足夠大的oplogSize來避免resync(默認(rèn)的 oplog大小是空閑磁盤大小的5%)。

--logappend 日志文件末尾添加粗截,即使用追加的方式寫日志

--journal 啟用日志

--port 啟用端口號

--fork 在后臺運行

--only 指定只復(fù)制哪一個數(shù)據(jù)庫

--slavedelay 指從復(fù)制檢測的時間間隔

--auth 是否需要驗證權(quán)限登錄(用戶名和密碼)

--syncdelay 數(shù)據(jù)寫入硬盤的時間(秒)耸三,0是不等待乱陡,直接寫入

--notablescan 不允許表掃描

--maxConns 最大的并發(fā)連接數(shù),默認(rèn)2000?

--pidfilepath 指定進程文件仪壮,不指定則不產(chǎn)生進程文件

--bind_ip 綁定IP憨颠,綁定后只能綁定的IP訪問服務(wù)

15 啟動 mongodb 服務(wù):

15.1 以自定義的 mongodb 配置文件方式啟動:

./mongod --config mongodb.conf

15.2 以修復(fù)模式啟動 mongodb:

./mongod --repair -f mongodb.conf

15.3 以參數(shù)式啟動:

./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork

如果報如下錯誤:

ERROR: child process failed, exited with error number 1

很可能是 mongodb.conf 中配置的路徑不一致問題;

如果報如下錯誤:

ERROR: child process failed, exited with error number 100

很可能是沒有正常關(guān)閉導(dǎo)致的积锅,那么可以刪除 mongod.lock 文件

15 查看 mongodb 進程:

ps aux |grep mongodb

16 查看 mongodb 服務(wù)的運行日志:

tail -200f /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log

17 檢查端口是否已被啟動:

netstat -lanp | grep 27017

18 殺死 mongodb 進程爽彤,即可關(guān)閉 mongodb 服務(wù):

kill -15 PID

PID 可以通過步驟 16 查看到

19 如果出現(xiàn)如下情況

warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused

可以采用如下兩種方式解決:

19.1 若數(shù)據(jù)庫出現(xiàn)如上不能連接的原因,可能是data目錄下的mongod.lock文件問題缚陷,可以用如下命令修復(fù):

./bin/mongod --repair

19.2 或者直接刪除mongod.lock

rm -f /usr/local/mongodb/data/db/mongod.lock?

然后再啟動 mongodb 服務(wù):

./mongod --config mongodb.conf

如果以上兩部依然解決不掉适篙,則是路徑文件,我們可以刪除 /usr/local/mongodb/mongodb3.2.4/bin/data 目錄及其子目錄箫爷,并采用絕對路徑的方式:

./mongod /usr/local/mongodb/mongodb3.2.4/bin/mongod --dbpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/db --logpath=/usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log --fork

20 將 mongodb 服務(wù)加入到自啟動文件中:

vi /etc/rc.local?

在文件末尾追加如下命令:

/usr/local/mongodb/mongodb3.2.4/bin/mongod --config mongodb.conf

21 客戶端常用命令:

db.version(); # 查看 mongodb 的版本

use test; # 進入到指定的數(shù)據(jù)中嚷节,這里是 test 數(shù)據(jù)庫

22 在瀏覽器中輸入 IP:27017,如:

http://101.201.212.129:27017/

可以查看 MongoDB 的版本信息虎锚;

參考:在 CentOS7 上安裝 MongoDB_數(shù)據(jù)庫技術(shù)_Linux公社-Linux系統(tǒng)門戶網(wǎng)站

MongoDB遠(yuǎn)程訪問配置步驟詳解 - CSDN博客

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末硫痰,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子窜护,更是在濱河造成了極大的恐慌效斑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件柱徙,死亡現(xiàn)場離奇詭異缓屠,居然都是意外死亡,警方通過查閱死者的電腦和手機护侮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門敌完,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人概行,你說我怎么就攤上這事蠢挡。” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵业踏,是天一觀的道長禽炬。 經(jīng)常有香客問我,道長勤家,這世上最難降的妖魔是什么腹尖? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮伐脖,結(jié)果婚禮上热幔,老公的妹妹穿的比我還像新娘。我一直安慰自己讼庇,他們只是感情好绎巨,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蠕啄,像睡著了一般场勤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歼跟,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天和媳,我揣著相機與錄音,去河邊找鬼哈街。 笑死留瞳,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的骚秦。 我是一名探鬼主播她倘,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼骤竹!你這毒婦竟也來了帝牡?” 一聲冷哼從身側(cè)響起往毡,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤蒙揣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后开瞭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體懒震,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年嗤详,在試婚紗的時候發(fā)現(xiàn)自己被綠了个扰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡葱色,死狀恐怖递宅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤办龄,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布烘绽,位于F島的核電站,受9級特大地震影響俐填,放射性物質(zhì)發(fā)生泄漏安接。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一英融、第九天 我趴在偏房一處隱蔽的房頂上張望盏檐。 院中可真熱鬧,春花似錦驶悟、人聲如沸胡野。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽给涕。三九已至,卻和暖如春额获,著一層夾襖步出監(jiān)牢的瞬間够庙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工抄邀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留耘眨,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓境肾,卻偏偏與公主長得像剔难,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奥喻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

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