欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB數(shù)據(jù)庫(kù)安裝部署及警告優(yōu)化

 更新時(shí)間:2021年12月15日 09:41:54   作者:Jiangxl~  
大家好,本篇文章主要講的是MongoDB數(shù)據(jù)庫(kù)安裝部署及警告優(yōu)化,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下,方便下次瀏覽

1.軟件下載

3.6.13版本:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.13.tgz

4.0.14版本:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz

官網(wǎng)文檔:https://docs.mongodb.com/manual/

2.部署MongoDB

2.1.規(guī)劃部署目錄

程序目錄
[root@mongodb-1 ~]# mkdir /data/mongodb_cluster/mongodb_27017/{conf,data,logs,pid} -p

軟件目錄
[root@mongodb-1 ~]# mkdir /data/soft

[root@mongodb-1 ~]# tree /data/
/data/
├── mongodb_cluster
│   └── mongodb_27017
│       ├── conf
│       ├── data
│       ├── logs
│       └── pid
└── soft

7 directories, 0 files

2.2.下載軟件包

[root@mongodb-1 ~]# cd /data/soft/
[root@mongodb-1 /data/soft]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.14.tgz

2.3.安裝MongoDB

MongoDB下載后直接解壓即可使用,不包含配置文件,需要自己創(chuàng)建

1.解壓MongoDB
[root@mongodb-1 /data/soft]# tar xf mongodb-linux-x86_64-4.0.14.tgz -C /data/mongodb_cluster/

2.制作軟連接
[root@mongodb-1 /data/soft]# cd /data/mongodb_cluster/
[root@mongodb-1 /data/mongodb_cluster]# ln -s mongodb-linux-x86_64-4.0.14/ mongodb

3.創(chuàng)建MongoDB配置文件目錄
[root@mongodb-1 ~]# mkdir /data/mongodb_cluster/mongodb_27017/{conf,data,logs,pid} -p
[root@mongodb-1 ~]# tree /data/ -d
/data/
├── mongodb_cluster
│   ├── mongodb -> mongodb-linux-x86_64-4.0.14/
│   ├── mongodb_27017
│   │   ├── conf
│   │   ├── data
│   │   ├── logs
│   │   └── pid
│   └── mongodb-linux-x86_64-4.0.14
│       └── bin
└── soft

2.4.MongoDB配置文件介紹

配置文件注解:
systemLog:
  destination: file 	//Mongodb日志輸出為文件
  logAppend: true 			//當(dāng)實(shí)例重啟時(shí),不創(chuàng)建新的日志文件, 在老的日志文件末尾繼續(xù)添加
  path: /data/mongodb_cluster/mongodb_27017/logs/mongodb.log 		//日志路徑

storage:
  journal: 				//回滾日志,類(lèi)似于mysql的binlog
    enabled: true			//開(kāi)啟回滾日志
  dbPath: /data/mongodb_cluster/mongodb_27017/data 		//數(shù)據(jù)存儲(chǔ)目錄
  directoryPerDB: true 		//默認(rèn),false不適用inmemoryengine
  wiredTiger:				//存儲(chǔ)引擎
    engineConfig:
      cacheSizeGB: 1 		//將用于所有數(shù)據(jù)緩存的大小
      directoryForIndexes: true 	//默認(rèn)false索引集合storage.dbPath存儲(chǔ)在數(shù)據(jù)單獨(dú)子目錄,這里必須配置為true,否則所有庫(kù)的數(shù)據(jù)文件都會(huì)存放在一個(gè)目錄中
    collectionConfig:
      blockCompressor: zlib			//開(kāi)啟壓縮
    indexConfig:	
      prefixCompression: true			//開(kāi)啟索引

processManagement: 			//系統(tǒng)守護(hù)進(jìn)程控制處理
  fork: true 			//后臺(tái)運(yùn)行
  pidFilePath: /data/mongodb_cluster/mongodb_27017/pid/mongod.pid   //pid文件路徑

net:
  port: 27017 			//監(jiān)聽(tīng)端口
  bindIp: 127.0.0.1,192.168.81.210			//綁定ip

2.5.編寫(xiě)MongoDB配置文件

[root@mongodb-1 ~]# cd /data/mongodb_cluster/mongodb_27017/
[root@mongodb-1 /data/mongodb_cluster/mongodb_27017]# vim conf/mongodb.yml
systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb_cluster/mongodb_27017/logs/mongodb.log

storage:
  journal:
    enabled: true
  dbPath: /data/mongodb_cluster/mongodb_27017/data
  directoryPerDB: true
  wiredTiger:
    engineConfig:
      cacheSizeGB: 1
      directoryForIndexes: true
    collectionConfig:
      blockCompressor: zlib
    indexConfig:
      prefixCompression: true

processManagement:
  fork: true
  pidFilePath: /data/mongodb_cluster/mongodb_27017/pid/mongod.pid

net:
  port: 27017
  bindIp: 127.0.0.1,192.168.81.210

2.6.啟動(dòng)MongoDB

1.啟動(dòng)MongoDB
[root@mongodb-1 ~]# cd /data/mongodb_cluster
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongod -f mongodb_27017/conf/mongodb.yml 
about to fork child process, waiting until server is ready for connections.
forked process: 73550
child process started successfully, parent exiting

2.查看進(jìn)程和端口
[root@mongodb-1 /data/mongodb_cluster]# ps aux | grep mongo
[root@mongodb-1 /data/mongodb_cluster]# netstat -lnpt | grep mongo

在這里插入圖片描述

2.7.如何關(guān)閉MongoDB

直接用啟動(dòng)命令后面加一個(gè)–shutdown即可關(guān)閉MongoDB

兩種方式關(guān)閉MongoDB

1.命令行關(guān)閉MongoDB
[root@mongodb-1 ~]# cd /data/mongodb_cluster
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongod -f mongodb_27017/conf/mongodb.yml --shutdown
killing process with pid: 73550

2.交互式關(guān)閉MongoDB
[mongo@mongodb-1 ~]$mongo
> use admin
switched to db admin
> db.shutdownServer()

查看進(jìn)程和端口
[root@mongodb-1 /data/mongodb_cluster]# ps aux | grep mongo
[root@mongodb-1 /data/mongodb_cluster]# netstat -lnpt | grep mongo

2.8.登錄MongoDB

登錄MongoDB需要使用mongo命令

1.啟動(dòng)MongoDB
[root@mongodb-1 ~]# cd /data/mongodb_cluster
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongod -f mongodb_27017/conf/mongodb.yml 

2.登錄MongoDB
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongo

登錄后會(huì)有一些警告信息,我們?cè)?里面進(jìn)行優(yōu)化

在這里插入圖片描述

3.優(yōu)化MongoDB警告信息

3.1.優(yōu)化啟動(dòng)用戶(hù)警告

警告內(nèi)容:2021-02-13T10:44:47.832+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.

這個(gè)警告內(nèi)容就提示我們盡量不要用root直接啟動(dòng),我們需要用普通用戶(hù)啟動(dòng)

思路:創(chuàng)建一個(gè)普通用戶(hù),將MongoDB的部署目錄賦權(quán)給普通用戶(hù),用普通用戶(hù)啟動(dòng)即可

1.關(guān)閉MongoDB
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongod -f mongodb_27017/conf/mongodb.yml --shutdown

2.創(chuàng)建用戶(hù)
[root@mongodb-1 ~]# useradd mongo
[root@mongodb-1 ~]# echo "123456" | passwd --stdin mongo

3.賦權(quán)
[root@mongodb-1 ~]# chown -R mongo.mongo /data/mongodb_cluster/

4.登陸普通用戶(hù)并配置環(huán)境變量
[root@mongodb-1 ~]# su - mongo
[mongo@mongodb-1 ~]$ vim .bashrc
export PATH=/data/mongodb_cluster/mongodb/bin/:$PATH
[mongo@mongodb-1 ~]$ source .bashrc

5.啟動(dòng)MongoDB
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml 
about to fork child process, waiting until server is ready for connections.
forked process: 73835
child process started successfully, parent exiting

6.登陸MongoDB
[mongo@mongodb-1 ~]$ mongo

可以到啟動(dòng)用戶(hù)的警告信息已經(jīng)消失

在這里插入圖片描述

3.2.優(yōu)化大內(nèi)存頁(yè)警告

告警內(nèi)容:** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

? ** We suggest setting it to 'never'

? ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.

? ** We suggest setting it to 'never'

這是由于大內(nèi)存設(shè)置了always,MongoDB建議使用never

在這里插入圖片描述

3.2.1.永久關(guān)閉大內(nèi)存頁(yè)

官方文檔:https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/

1.準(zhǔn)備init腳本
[root@mongodb-1 ~]# 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' | tee ${thp_path}/enabled > /dev/null

    unset thp_path
    ;;
esac

2.賦權(quán)并添加為開(kāi)機(jī)自啟
[root@mongodb-1 ~]# chmod 755 /etc/init.d/disable-transparent-hugepages
[root@mongodb-1 ~]# chkconfig --add disable-transparent-hugepages
[root@mongodb-1 ~]# chkconfig --list | grep disa

在這里插入圖片描述

3.重啟MongoDB
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml --shutdown
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml 

4.登陸mongdo查看警告
[mongo@mongodb-1 ~]$ mongo

3.2.2.臨時(shí)關(guān)閉大內(nèi)存頁(yè)

1.臨時(shí)關(guān)閉內(nèi)存頁(yè)
[root@mongodb-1 ~]# echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
[root@mongodb-1 ~]# echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
[root@mongodb-1 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled 
always madvise [never]
[root@mongodb-1 ~]# cat /sys/kernel/mm/transparent_hugepage/defrag 
always madvise [never]

2.重啟MongoDB
[root@mongodb-1 ~]# su - mongo
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml --shutdown
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml

3.登陸MongoDB查看告警
[mongo@mongodb-1 ~]$ mongo

可以看到大內(nèi)存頁(yè)警告已經(jīng)接解決

在這里插入圖片描述

3.3.優(yōu)化limit警告

告警內(nèi)容:** WARNING: soft rlimits too low. rlimits set to 15324 processes, 65535 files. Number of processes should be at least 32767.5: 0.5 times number of files.

提示的是limt設(shè)置的打開(kāi)文件數(shù)太低

1.調(diào)整limit(此方法是不重啟機(jī)器的情況下生效)
cat > /etc/profile<<EOF
ulimit -f unlimited
ulimit -t unlimited
ulimit -v unlimited
ulimit -n 64000
ulimit -m unlimited
ulimit -u 64000
EOF

source /etc/profile

2.重啟MongoDB
[root@mongodb-1 ~]# su - mongo
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml --shutdown
[mongo@mongodb-1 ~]$ mongod -f /data/mongodb_cluster/mongodb_27017/conf/mongodb.yml


到此這篇關(guān)于MongoDB數(shù)據(jù)庫(kù)安裝部署及警告優(yōu)化的文章就介紹到這了,更多相關(guān)MongoDB安裝及警告優(yōu)化內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MongoDB數(shù)據(jù)庫(kù)查詢(xún)性能提高40倍的經(jīng)歷分享

    MongoDB數(shù)據(jù)庫(kù)查詢(xún)性能提高40倍的經(jīng)歷分享

    大家在使用 MongoDB 的時(shí)候有沒(méi)有碰到過(guò)性能問(wèn)題呢?下面這篇文章主要給大家分享了MongoDB數(shù)據(jù)庫(kù)查詢(xún)性能提高40倍的經(jīng)歷,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • MongoDB使用小結(jié):一些不常見(jiàn)的經(jīng)驗(yàn)分享

    MongoDB使用小結(jié):一些不常見(jiàn)的經(jīng)驗(yàn)分享

    最近一年忙碌于數(shù)據(jù)處理相關(guān)的工作,跟MongoDB打交道極多,以下為實(shí)踐過(guò)程中的Q&A,后續(xù)會(huì)不定期更新補(bǔ)充
    2017-03-03
  • mongodb 常見(jiàn)問(wèn)題處理方法收集

    mongodb 常見(jiàn)問(wèn)題處理方法收集

    這篇文章主要介紹了mongodb 常見(jiàn)問(wèn)題收集,這里的問(wèn)題是我在看MongoDB官網(wǎng)文章時(shí),從里面總結(jié)出來(lái)的,需要的朋友可以參考下
    2017-03-03
  • 使用aggregate在MongoDB中查詢(xún)重復(fù)數(shù)據(jù)記錄的方法

    使用aggregate在MongoDB中查詢(xún)重復(fù)數(shù)據(jù)記錄的方法

    這篇文章主要介紹了使用aggregate在MongoDB中查詢(xún)重復(fù)數(shù)據(jù)記錄的方法的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo

    mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo

    今天小編就為大家分享一篇關(guān)于mongodb使用c#驅(qū)動(dòng)數(shù)據(jù)插入demo,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • MongoDB如何查詢(xún)耗時(shí)記錄的方法詳解

    MongoDB如何查詢(xún)耗時(shí)記錄的方法詳解

    查詢(xún)操作是我們?nèi)粘2僮鲾?shù)據(jù)庫(kù)經(jīng)常會(huì)遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于MongoDB如何查詢(xún)耗時(shí)記錄的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-09-09
  • Mongodb UPDATE使用$sort將數(shù)組重新排序的示例代碼

    Mongodb UPDATE使用$sort將數(shù)組重新排序的示例代碼

    $sort方法在$push操作過(guò)程中,修改數(shù)組元素的排序,$sort方法,必須和$each共同使用,mongodb允許用戶(hù)傳遞一個(gè)空的數(shù)組給$each方法,保證用戶(hù)無(wú)須向數(shù)組中插入元素也可以將數(shù)組進(jìn)行排序,本文給大家介紹了Mongodb UPDATE使用$sort將數(shù)組重新排序,需要的朋友可以參考下
    2024-06-06
  • 通用MapReduce程序復(fù)制HBase表數(shù)據(jù)

    通用MapReduce程序復(fù)制HBase表數(shù)據(jù)

    這篇文章主要為大家詳細(xì)介紹了通用MapReduce程序復(fù)制HBase表數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Mongodb如何使用killCursors停止運(yùn)行的cursor

    Mongodb如何使用killCursors停止運(yùn)行的cursor

    MongoDB分批向用戶(hù)返回?cái)?shù)據(jù)結(jié)果,通過(guò)游標(biāo)的移動(dòng), mongodb確定當(dāng)前返回結(jié)果的位置,是否要加載更多數(shù)據(jù)到內(nèi)存當(dāng)中,這篇文章主要介紹了Mongodb如何使用killCursors停止運(yùn)行的cursor,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于MongoDB數(shù)據(jù)庫(kù)核心概念

    關(guān)于MongoDB數(shù)據(jù)庫(kù)核心概念

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫(kù)核心概念,MongoDB由C++語(yǔ)言編寫(xiě),是一個(gè)基于分布式文件存儲(chǔ)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng),需要的朋友可以參考下
    2023-04-04

最新評(píng)論