国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - MongoDB數據庫安裝部署及警告優化

MongoDB數據庫安裝部署及警告優化

2022-01-25 17:46Jiangxl~ MongoDB

大家好,本篇文章主要講的是MongoDB數據庫安裝部署及警告優化,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽

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

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

2.部署mongodb

2.1.規劃部署目錄

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

?
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.創建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           //當實例重啟時,不創建新的日志文件, 在老的日志文件末尾繼續添加
  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配置文件

?
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.啟動mongodb

?
1
2
3
4
5
6
7
8
9
10
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
2
3
4
5
6
7
8
9
10
11
12
13
14
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
2
3
4
5
6
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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
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.準備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數據庫安裝部署及警告優化

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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數據庫安裝部署及警告優化的文章就介紹到這了,更多相關mongodb安裝及警告優化內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

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

延伸 · 閱讀

精彩推薦
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

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

    孫浩峰3892020-05-22
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

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

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

    MongoDB安裝圖文教程

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

    Yangyi.He6132020-05-07
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
主站蜘蛛池模板: 日韩综合网 | 毛片免费观看视频 | 日韩国产欧美视频 | 一本久久久 | 日韩精品一区二区在线观看 | 亚洲欧美在线一区 | 国产精品香蕉在线观看 | 成人高清网站 | 中文字幕一区二区三区在线视频 | 久久久久久毛片免费播放 | 在线播放一区二区三区 | 亚洲视频免费 | 色爱亚洲 | 欧美一级在线 | 一级大片免费观看 | 可以免费在线观看av的网站 | av色伊人久久综合一区二区 | 成人午夜精品 | 免费成人在线观看视频 | 欧美一级一区 | 欧美日韩中文字幕在线 | 精品国产免费久久久久久尖叫 | 成人精品免费视频 | 国产乱码精品一区二区三 | 欧美日韩亚洲国产 | 亚洲精品电影在线一区 | 男女涩涩| 91免费国产在线 | 天堂va久久久噜噜噜久久va | 午夜视频网 | 91麻豆精品国产91久久久久久久久 | 性色av一区二区三区红粉影视 | 精品国产91 | 日韩中文在线 | 国产资源在线观看视频 | 91在线电影 | 日韩成人精品在线 | 99久久夜色精品国产亚洲1000部 | 可以免费看黄色的网站 | 国产特黄大片aaaaa毛片 | 成人在线观看网站 |