一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - MongoDB - MongoDB數(shù)據(jù)庫(kù)安裝部署及警告優(yōu)化

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

2022-01-25 17:46Jiangxl~ MongoDB

大家好,本篇文章主要講的是MongoDB數(shù)據(jù)庫(kù)安裝部署及警告優(yōu)化,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

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ī)劃部署目錄

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
程序目錄
[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.下載軟件包

?
1
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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配置文件介紹

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
配置文件注解:
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配置文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[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
2
3
4
5
6
7
8
9
10
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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
2
3
4
5
6
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)化

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

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

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

警告內(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),我們需要用普通用戶啟動(dòng)

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1.關(guān)閉mongodb
[root@mongodb-1 /data/mongodb_cluster]# ./mongodb/bin/mongod -f mongodb_27017/conf/mongodb.yml --shutdown
 
2.創(chuàng)建用戶
[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.登陸普通用戶并配置環(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)用戶的警告信息已經(jīng)消失

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

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

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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

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

?
1
2
3
4
5
6
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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)接解決

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

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_44953658/article/details/121925964

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫(kù)排行前五

    MongoDB以比去年同期超出65.96分的成績(jī)繼續(xù)雄踞榜單前五,這個(gè)增幅在全榜僅次于PostgreSQL的77.99,而其相對(duì)于4月份的6.10分的增長(zhǎng)也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB 內(nèi)存使用情況分析

    MongoDB 內(nèi)存使用情況分析

    都說(shuō) MongoDB 是個(gè)內(nèi)存大戶,但是怎么知道它到底用了多少內(nèi)存呢...

    MongoDB教程網(wǎng)10002020-09-29
  • MongoDBmongodb基本命令實(shí)例小結(jié)

    mongodb基本命令實(shí)例小結(jié)

    這篇文章主要介紹了mongodb基本命令,結(jié)合實(shí)例形式總結(jié)分析了MongoDB數(shù)據(jù)庫(kù)切換、查看、刪除、查詢等基本命令用法與操作注意事項(xiàng),需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡(jiǎn)介和入門(mén)實(shí)例

    MongoDB中javascript腳本編程簡(jiǎn)介和入門(mén)實(shí)例

    作為一個(gè)數(shù)據(jù)庫(kù),MongoDB有一個(gè)很大的優(yōu)勢(shì)——它使用js管理數(shù)據(jù)庫(kù),所以也能夠使用js腳本進(jìn)行復(fù)雜的管理——這種方法非常靈活 ...

    MongoDB教程網(wǎng)6982020-04-24
  • MongoDB遷移sqlserver數(shù)據(jù)到MongoDb的方法

    遷移sqlserver數(shù)據(jù)到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數(shù)據(jù)到MongoDb的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下...

    聽(tīng)楓xl9682021-01-03
  • MongoDBMongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程

    這篇文章主要給大家介紹了Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問(wèn)題

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

    這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB分片集群的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋...

    Linux-18743072020-12-20
主站蜘蛛池模板: 末代皇帝无删减版在线观看 | 冰山美人调教耻辱h | 青青青久在线视频免费观看 | xx18-19xxxxhd| 亚洲精品国产成人7777 | 日本艳鉧动漫1~6在线观看 | 日韩精品久久不卡中文字幕 | 无人在线观看免费高清视频播放 | 人人做人人爽人人爱 | 乌克兰粉嫩摘花第一次 | 欧美夜夜精品一级爽 | 色老板美国在线观看 | 色天使亚洲综合在线观看 | 热99re久久精品国产首页 | 亚洲精品91大神在线观看 | 国产在视频线精品视频 | 色老板美国在线观看 | 1313午夜精品理伦片 | 国产精品亚洲专区一区 | 91在线 在线播放 | 成人久久久 | 精品一区二区高清在线观看 | 毛片免费视频观看 | 99精品视频在线观看 | 2022超帅男同gayxxx | 四虎影院在线免费观看视频 | 男女乱淫真视频播放网站 | 亚洲日韩中文字幕一区 | 91麻豆精品| 亚洲精品乱码久久久久久蜜桃 | free嫩白的12sex性自由 | 免费网站看v片在线成人国产系列 | 女人国产香蕉久久精品 | 精品国产成人高清在线 | 色综合九九 | 99精品视频在线观看 | 99热都是精品| 美女脱了内裤打开腿让人羞羞软件 | 好大好硬好长好爽a网站 | 4hu四虎永久网址 | 日本一二线不卡在线观看 |