Linux CentOS6.x 安裝mongodb3.4.x

一、系統及安裝說明

系統:CentOS6.x_x64,mongodb-3.4.10。
mongodb官方下載地址 :
[https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz]
(http://www.memcached.org/files/memcached-1.5.3.tar.gz)。

本次安裝選擇編輯yum安裝。

二、配置官方yum庫

1>創建yum安裝庫文件

修改文件mongodb-3.4.repo

vim /etc/yum.repos.d/mongodb-org-3.4.repo #創建之后可以直接使用yum安裝

添加下面的內容,wq保存。

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

當設置gpgcheck=0時,gpgkey路徑可以不設置

2>yum安裝

#yum install -y mongodb-org

#當出現以下即為安裝中

微信截圖_20180801102133.png

三、自定義安裝配置

1>安裝成功后,數據和日志目錄默認是在 /var/lib/mongo 和 /var/log/mongodb,為方便管理我們可進行自定義。以 /data/mongodb 為例

2>編輯/etc/mongod.conf

#vim /etc/mongod.conf

# mongod.conf

# for documentation of all options, see:

# http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.

systemLog:

destination: ``file

logAppend: ``true

path: ``/data/mongodb/log/mongod``.log

# Where and how to store data.

storage:

dbPath: ``/data/mongodb/data

journal:

enabled: ``true

# engine:

# mmapv1:

# wiredTiger:

# how the process runs

processManagement:

fork: ``true # fork and run in background

pidFilePath: ``/var/run/mongodb/mongod``.pid ``# location of pidfile

# network interfaces

net:

port: 27017

bindIp: 127.0.0.1 ``# Listen to local interface only, comment to listen on all interfaces.

#security:

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options

#auditLog:

#snmp

3>創建目錄

#mkdir -p /data/mongodb/data

#mkdir -p /data/mongodb/log

#chown mongod.mongod /data/mongodb -R #修改權限,否則mongo有可能啟動不了

四、啟動并測試

1>啟動mongod

#service mongod start|stop|restart

2>添加到開機啟動項

#chkconfig --add mongod

#chkconfig mongod on

3>登錄測試

#mongo --host 127.0.0.1

MongoDB shell version v3.4.10

connecting to: mongodb:``//127``.0.0.1:27017/

MongoDB server version: 3.4.10

Server has startup warnings:

2017-12-06T10:41:30.462+0800 I STORAGE [initandlisten]

2017-12-06T10:41:30.462+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-12-06T10:41:30.462+0800 I STORAGE [initandlisten] ** See http:``//dochub``.mongodb.org``/core/prodnotes-filesystem

2017-12-06T10:41:30.901+0800 I CONTROL [initandlisten]

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled ``for the database.

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten]

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten]

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** WARNING: ``/sys/kernel/mm/transparent_hugepage/enabled is ``'always'``.

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** We suggest setting it to ``'never'

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten]

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** WARNING: ``/sys/kernel/mm/transparent_hugepage/defrag is ``'always'``.

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** We suggest setting it to ``'never'

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten]

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits ``set to 1024 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 ``times number of files.

2017-12-06T10:41:30.902+0800 I CONTROL [initandlisten]

> show dbs

admin 0.000GB

local 0.000GB

>

五、問題排錯

1> 登錄mongodb數據庫時,如果出現以下錯誤

MongoDB shell version v3.4.10

connecting to: mongodb:``//127``.0.0.1:27017

MongoDB server version: 3.4.10

Server has startup warnings:

2017-12-06T10:46:46.575+0800 I STORAGE [initandlisten]

2017-12-06T10:46:46.575+0800 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine

2017-12-06T10:46:46.575+0800 I STORAGE [initandlisten] ** See http:``//dochub``.mongodb.org``/core/prodnotes-filesystem

2017-12-06T10:46:46.955+0800 I CONTROL [initandlisten]

2017-12-06T10:46:46.955+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled ``for the database.

2017-12-06T10:46:46.955+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.

2017-12-06T10:46:46.955+0800 I CONTROL [initandlisten]

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten]

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten] ** WARNING: ``/sys/kernel/mm/transparent_hugepage/enabled is ``'always'``.

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten] ** We suggest setting it to ``'never'

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten]

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten] ** WARNING: ``/sys/kernel/mm/transparent_hugepage/defrag is ``'always'``.

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten] ** We suggest setting it to ``'never'

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten]

2017-12-06T10:46:46.956+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits ``set to 1024 processes, 65535 files. Number of processes should be at least 32767.5 : 0.5 ``times number of files.

環境不通解決辦法也不通,詳情請參照官方文檔 https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

2>創建腳本

vim /etc/init.d/disable-transparent-hugepages

#!/bin/bash### BEGIN INIT INFO

# Provides: disable-transparent-hugepages

# Required-Start: $local_fs

# Required-Stop:

# X-Start-Before: mongod mongodb-mms-automation-agent

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Disable Linux transparent huge pages

# Description: Disable Linux transparent huge pages, to improve

# database performance.

### END INIT INFO

case $1 ``in

start)

if [ -d ``/sys/kernel/mm/transparent_hugepage ]; ``then

thp_path=``/sys/kernel/mm/transparent_hugepage elif [ -d ``/sys/kernel/mm/redhat_transparent_hugepage ]; ``then

thp_path=``/sys/kernel/mm/redhat_transparent_hugepage else

return 0

fi

echo 'never' > ${thp_path}``/enabled echo 'never' > ${thp_path}``/defrag re=``'^[0-1]+$'

if [[ $(``cat ${thp_path}``/khugepaged/defrag``) =~ $re ]]

then

# RHEL 7

echo 0 > ${thp_path}``/khugepaged/defrag else

# RHEL 6

echo 'no' > ${thp_path}``/khugepaged/defrag fi

unset re ``unset thp_path ;;

esac

添加到開機服務

#chmod +x /etc/init.d/disable-transparent-hugepages

#chkconfig --add disable-transparent-hugepages

3>創建編輯 /etc/tune-profiles/no-thp/ktune.sh

vim /etc/tune-profiles/no-thp/ktune.sh

#echo "set_transparent_hugepages never" > ktune.sh

#chmod +x ktune.sh

#tuned-adm profile no-thp

#如果提示找不到命令請執行yum install tuned -y

vim /etc/security/limits.conf

添加

mongod soft nofile 64000

mongod hard nofile 64000

mongod soft nproc 32000

mongod hard nproc 32000

重啟系統 sudo reboot

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,663評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,125評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,506評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,614評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,402評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,934評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,021評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,168評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,690評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,596評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,784評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,288評論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,027評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,404評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,662評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,398評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,743評論 2 370

推薦閱讀更多精彩內容

  • mongodb 3.X安裝詳細過程 一、準備安裝 mongodb的安裝方式,我通常使用二進制包的方式,內網不能配置...
    泡菜愛上WaSabi閱讀 419評論 0 1
  • Mac MongoDB安裝 一、安裝 MongoDB的安裝方法有很多,本文以官方文檔中的兩種方法為準。 1. 手動...
    Keriy閱讀 16,735評論 2 7
  • 1、MongoDB的RPM包介紹: MongoDB官方提供的包如下,并且這些包也支持yum方式安裝,Mongo提供...
    張偉科閱讀 825評論 0 1
  • 搭建note 1 --初始環境,啟動容器 在服務器家目錄拉取mynote代碼: git clone git@git...
    ronnyjiang閱讀 865評論 0 0
  • 關于Mongodb的全面總結 MongoDB的內部構造《MongoDB The Definitive Guide》...
    中v中閱讀 31,985評論 2 89