91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB數據庫安裝部署及警告優化方法是什么

發布時間:2021-12-16 08:07:38 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

本篇內容主要講解“MongoDB數據庫安裝部署及警告優化方法是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“MongoDB數據庫安裝部署及警告優化方法是什么”吧!

1.軟件下載

3.6.13版本

4.0.14版本

官網文檔:https://docs.mongodb.com/manual/

2.部署MongoDB

2.1.規劃部署目錄

程序目錄
[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下載后直接解壓即可使用,不包含配置文件,需要自己創建

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.創建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 			//當實例重啟時,不創建新的日志文件, 在老的日志文件末尾繼續添加
  path: /data/mongodb_cluster/mongodb_27017/logs/mongodb.log 		//日志路徑

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

processManagement: 			//系統守護進程控制處理
  fork: true 			//后臺運行
  pidFilePath: /data/mongodb_cluster/mongodb_27017/pid/mongod.pid   //pid文件路徑

net:
  port: 27017 			//監聽端口
  bindIp: 127.0.0.1,192.168.81.210			//綁定ip

2.5.編寫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.啟動MongoDB

1.啟動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.查看進程和端口
[root@mongodb-1 /data/mongodb_cluster]# ps aux | grep mongo
[root@mongodb-1 /data/mongodb_cluster]# netstat -lnpt | grep mongo

MongoDB數據庫安裝部署及警告優化方法是什么

2.7.如何關閉MongoDB

直接用啟動命令后面加一個–shutdown即可關閉MongoDB

兩種方式關閉MongoDB

1.命令行關閉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.交互式關閉MongoDB
[mongo@mongodb-1 ~]$mongo
> use admin
switched to db admin
> db.shutdownServer()

查看進程和端口
[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.啟動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

登錄后會有一些警告信息,我們再3里面進行優化

MongoDB數據庫安裝部署及警告優化方法是什么

3.優化MongoDB警告信息

3.1.優化啟動用戶警告

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

這個警告內容就提示我們盡量不要用root直接啟動,我們需要用普通用戶啟動

思路:創建一個普通用戶,將MongoDB的部署目錄賦權給普通用戶,用普通用戶啟動即可

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

2.創建用戶
[root@mongodb-1 ~]# useradd mongo
[root@mongodb-1 ~]# echo "123456" | passwd --stdin mongo

3.賦權
[root@mongodb-1 ~]# chown -R mongo.mongo /data/mongodb_cluster/

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

5.啟動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

可以到啟動用戶的警告信息已經消失

MongoDB數據庫安裝部署及警告優化方法是什么

3.2.優化大內存頁警告

告警內容:** 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'

這是由于大內存設置了always,MongoDB建議使用never

MongoDB數據庫安裝部署及警告優化方法是什么

3.2.1.永久關閉大內存頁

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

1.準備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.賦權并添加為開機自啟
[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數據庫安裝部署及警告優化方法是什么

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.臨時關閉大內存頁
1.臨時關閉內存頁
[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

可以看到大內存頁警告已經接解決

MongoDB數據庫安裝部署及警告優化方法是什么

3.3.優化limit警告

告警內容:** 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設置的打開文件數太低

1.調整limit(此方法是不重啟機器的情況下生效)
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

到此,相信大家對“MongoDB數據庫安裝部署及警告優化方法是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双峰县| 曲松县| 东乡县| 镇远县| 五家渠市| 阳朔县| 苏尼特左旗| 绍兴市| 民丰县| 博爱县| 贵阳市| 西青区| 霍山县| 梓潼县| 甘孜| 柏乡县| 阿鲁科尔沁旗| 北流市| 天峨县| 原阳县| 丰城市| 凤城市| 汾阳市| 城步| 太白县| 囊谦县| 青川县| 尤溪县| 宁晋县| 宜宾县| 高邮市| 昌江| 潮州市| 霍林郭勒市| 健康| 周口市| 黄陵县| 长子县| 横峰县| 平安县| 南开区|