{"id":27638,"date":"2024-11-24T19:45:56","date_gmt":"2024-11-24T11:45:56","guid":{"rendered":"https:\/\/fwq.ai\/blog\/?p=27638"},"modified":"2024-11-24T19:45:56","modified_gmt":"2024-11-24T11:45:56","slug":"mongodb%e5%ae%89%e8%a3%85%e8%bf%87%e7%a8%8b%e4%b8%ad%e7%9a%84%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/27638\/","title":{"rendered":"Mongodb\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u7684\u95ee\u9898"},"content":{"rendered":"<p><strong>1\u3001** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/enabled is \u2018always\u2019.<\/strong><br \/>\n<strong>\u00a0**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 We suggest setting it to \u2018never\u2019<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><strong>** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/defrag is \u2018always\u2019.<\/strong><br \/>\n<strong>\u00a0**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 We suggest setting it to \u2018never\u2019<\/strong><\/p>\n<pre><strong>\u4e34\u65f6\u89e3\u51b3\u65b9\u6848\uff1a<\/strong>\r\necho \"never\" &gt; \/sys\/kernel\/mm\/transparent_hugepage\/enabled\r\necho \"never\" &gt; \/sys\/kernel\/mm\/transparent_hugepage\/defrag\r\nsystemctl restart mongod\r\n\r\n<strong>\u6c38\u4e45\u89e3\u51b3\u65b9\u6848\uff1a(\u6b64\u4e2d\u65b9\u6848\u4ec5\u80fd\u4f7f\/sys\/kernel\/mm\/transparent_hugepage\/enabled\u751f\u6548)<\/strong>\r\n# vim \/etc\/default\/grub\r\nGRUB_CMDLINE_LINUX=\"crashkernel=auto \r\nrd.lvm.lv=centos\/root rd.lvm.lv=centos\/swap rhgb quiet <strong>transparent_hugepage=never<\/strong>\"\r\n\r\n# grub2-mkconfig -o \/boot\/grub2\/grub.cfg \r\nGenerating grub configuration file ...\r\nFound linux image: \/boot\/vmlinuz-3.10.0-327.el7.x86_64\r\nFound initrd image: \/boot\/initramfs-3.10.0-327.el7.x86_64.img\r\nFound linux image: \/boot\/vmlinuz-0-rescue-109209786e3a48efae39e12ae1c8e74c\r\nFound initrd image: \/boot\/initramfs-0-rescue-109209786e3a48efae39e12ae1c8e74c.img\r\ndone\r\n\r\n#reboot \u91cd\u542f\r\n\r\n<strong>\u63a8\u8350\u4f7f\u7528\u65b9\u6848 - \u6c38\u4e45\u89e3\u51b3:<\/strong>\r\n<strong>\u5b98\u65b9\u6559\u7a0b\uff1ahttps:\/\/docs.mongodb.com\/manual\/tutorial\/transparent-huge-pages\/\r\n\u53c2\u8003 Init Script \u90e8\u5206\r\n<\/strong><\/pre>\n<p><strong>2\u3001** WARNING: soft rlimits too low. rlimits set to 4096 processes, 65536 files. Number of processes should be at least 32768 : 0.5 times number of files.<\/strong><\/p>\n<p>\u53c2\u8003\u5b98\u65b9\u7684\u89e3\u51b3\u65b9\u6cd5\uff1ahttps:\/\/docs.mongodb.com\/manual\/reference\/ulimit\/<\/p>\n<pre># vim \/etc\/security\/limits.d\/20-nproc.conf\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 soft\u00a0\u00a0\u00a0 nofile\u00a0 524288\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hard\u00a0\u00a0\u00a0 nofile\u00a0 524288\r\n\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 soft\u00a0\u00a0\u00a0 nproc\u00a0 524288\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hard\u00a0\u00a0\u00a0 nproc\u00a0 524288\r\n\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 soft\u00a0\u00a0 fsize\u00a0 unlimited\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hard\u00a0\u00a0 fsize\u00a0 unlimited\r\n\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 soft\u00a0\u00a0 cpu\u00a0 unlimited\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hard\u00a0\u00a0 cpu\u00a0 unlimited\r\n\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 soft\u00a0\u00a0 as\u00a0 unlimited\r\n*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hard\u00a0\u00a0 as\u00a0 unlimited<\/pre>\n<p><strong>3\u3001mongod\u5173\u673a\u540e\uff0c\u65e0\u6cd5\u542f\u52a8<\/strong><\/p>\n<pre>#\u5220\u9664lock\u6587\u4ef6\uff0c\u521b\u5efapid\u7684\u8fd0\u884c\u76ee\u5f55\r\nrm -f \/data\/mongod\/mongod.lock\r\nmkdir -p \/run\/mongod\/chown mongod:mongod \/run\/mongod<\/pre>\n<p><strong>\u00a04\u3001mongod\u542f\u52a8<\/strong><br \/>\n<strong>about to fork child process, waiting until server is ready for connections.<\/strong><br \/>\n<strong>forked process: 4113<\/strong><br \/>\n<strong>ERROR: child process failed, exited with error number 14<\/strong><\/p>\n<pre>\u67e5\u770b\u65e5\u5fd7\u6587\u4ef6\u53d1\u73b0\uff1a\r\n[initandlisten] Failed to unlink socket file \/tmp\/mongodb-27017.sock errno:1 \r\nOperation not permitted\r\n\r\nrm  -f \/tmp\/mongodb-27017.sock<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1\u3001** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/enabled is \u2018always\u2019. \u00a0**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 We suggest setting it to \u2018never\u2019 &nbsp; ** WARNING: \/sys\/kernel\/mm\/transparent_hugepage\/defrag is \u2018always\u2019. \u00a0**\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 We suggest setting it to \u2018never\u2019 \u4e34\u65f6\u89e3\u51b3\u65b9\u6848\uff1a echo &#8220;never&#8221; &gt; \/sys\/kernel\/mm\/transparent_hugepage\/enabled echo &#8220;never&#8221; &gt; \/sys\/kernel\/mm\/transparent_hugepage\/defrag systemctl restart mongod \u6c38\u4e45\u89e3\u51b3\u65b9\u6848\uff1a(\u6b64\u4e2d\u65b9\u6848\u4ec5\u80fd\u4f7f\/sys\/kernel\/mm\/transparent_hugepage\/enabled\u751f\u6548) # vim \/etc\/default\/grub GRUB_CMDLINE_LINUX=&#8221;crashkernel=auto rd.lvm.lv=centos\/root rd.lvm.lv=centos\/swap rhgb quiet transparent_hugepage=never&#8221; # grub2-mkconfig -o \/boot\/grub2\/grub.cfg Generating grub configuration file [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-27638","post","type-post","status-publish","format-standard","hentry","category-os"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/27638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=27638"}],"version-history":[{"count":1,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/27638\/revisions"}],"predecessor-version":[{"id":27644,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/27638\/revisions\/27644"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=27638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=27638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=27638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}