mongodb 內存佔用大

1、方式一

chown mongod heartexpert.0  更換用戶組node

 

限制佔用內存mongodb

ulimit -s 4096 && ulimit -m 31457280 && sudo -u mongodb numactl --cpunodebind=0(或者all) --localalloc /home/gongbg/mongodb3_2/bin/mongod --fork --master --oplogSize 10240 --port 27017 --dbpath /home/gongbg/mongo_data/data/ --logpath /home/gongbg/mongo_data/logs -logappend --storageEngine mmapv1數據庫

 

文件權限app

chmod -R 777 * spa

 

 

一、添加用戶日誌

首先用adduser命令添加一個普通用戶,命令以下:
#adduser tommy  //添加一個名爲tommy的用戶
#passwd tommy   //修改密碼
Changing password for user tommy.
New UNIX password:     //在這裏輸入新密碼
Retype new UNIX password:  //再次輸入新密碼
passwd: all authentication tokens updated successfully.
二、賦予root權限
方法一:修改 /etc/sudoers 文件,找到下面一行,把前面的註釋(#)去掉
## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
而後修改用戶,使其屬於root組(wheel),命令以下:
#usermod -g root tommy
修改完畢,如今能夠用tommy賬號登陸,而後用命令 su - ,便可得到root權限進行操做。
方法二:修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,以下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL
修改完畢,如今能夠用tommy賬號登陸,而後用命令 su - ,便可得到root權限進行操做。token

2、方式二

./mongod --storageEngine wiredTiger --dbpath=/datastore/mongo_data_store/ --logpath=/datastore/mongo_data_store/log/log.log --logappend --port=27017 --wiredTigerCacheSizeGB=10 --fork --auth進程

【dbpath】數據庫存儲位置設置爲 /datastore/mongo_data_store/ ;內存

【logpath】日誌位置設置爲 /datastore/mongo_data_store/log/log.log ;權限控制

【logappend】日誌在重啓時會自動拼接在已有的日誌文件中,而不是新的日誌文件;

【port】端口爲27017

【wiredTigerCacheSizeGB】內存限制爲10G

【fork】守護進程方式啓動

【auth】開啓權限控制

相關文章
相關標籤/搜索