Debian 11上安装MongoDB 5
<div data-page-id="T1tAde41Co0DoexAW8cckdMhnDe" data-docx-has-block-data="false"><div class="ace-line ace-line old-record-id-Q6ACdiCOkosSckx8NWtc9cscnTc">关闭numa和transparent_hugepage</div>
<div class="ace-line ace-line old-record-id-O2QCdCM8ooq8QSx4OigcYXmqnOe">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo vi /etc/default/grub
添加
GRUB_CMDLINE_LINUX_DEFAULT="quiet numa=off transparent_hugepage=never"
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
$ sudo reboot</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-NmScdOwwYoMGkUxNErRc5YkDnth"> </div>
<div class="ace-line ace-line old-record-id-RuOSdgUY6oAWimxCzd0cFGQrn7Y">关闭numa和transparent_hugepage的其他方式</div>
<div class="ace-line ace-line old-record-id-Aymkd2446oSkIWx2NMTciuFLn3c">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo vi /etc/rc.local
$ sudo more /etc/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
$ sudo chmod +x /etc/rc.d/rc.local
或运行时关闭
$ sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-KEEudqoKsoAiiOxM1B8cvOjBnZd"> </div>
<div class="ace-line ace-line old-record-id-OwyGdS0KQoI4Qcxkh3PchtHdnOh">或运行时关闭</div>
<div class="ace-line ace-line old-record-id-Ack2dE4KEo68IUxsbgTczhDanTh">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo echo never > /sys/kernel/mm/transparent_hugepage/enabled</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-SeGOdIoesoQOuWx2jZVc6MS4nrc"> </div>
<div class="ace-line ace-line old-record-id-AAC8dSuwaoQk2qxucsOcTNJonC3">安装依赖包</div>
<div class="ace-line ace-line old-record-id-JISmdggAyo0Scaxm8vLcOuTanpc">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">sudo apt-get install libcurl4 openssl liblzma5</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Fi2Ed0y4ooCCOExkpLKclzPgnse"> </div>
<div class="ace-line ace-line old-record-id-UeqMdMe0Mo2qcaxeqPpcJgU0nNc">安装MongoDB repository</div>
<div class="ace-line ace-line old-record-id-G4ueduE2io6kAIxm6I6cwi6tnAg">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-TOIYdAge8oEEiex0ak7cick1nEc">运行成功会返回OK</div>
<div class="ace-line ace-line old-record-id-C0qKda4KsoggoAx9GC4cRpTxnfT"> </div>
<div class="ace-line ace-line old-record-id-Vaued6sQwouqS8xsP65ccJUjnFf">将MongoDB repository添加到系统</div>
<div class="ace-line ace-line old-record-id-V4iEdmm6Io2ecWxam87cqLDDn7f">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">##On Debian 11
echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
##On Debian 10
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Mw4KdoGuAooMQwx6G53ckHY5njf"> </div>
<div class="ace-line ace-line old-record-id-Gim2dYGG0omMmAx66QacCm11nSf">更新APT package index</div>
<div class="ace-line ace-line old-record-id-OeKIdKIuUoO0oGxKI6rcz0vknlg">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">sudo apt install mongodb-org</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-RG2Wdyae6oi0sUxETlvcBO1onxc"> </div>
<div class="ace-line ace-line old-record-id-SoaIdc2igokGC6xo13Yc7F7Wnld">安装MongoDB</div>
<div class="ace-line ace-line old-record-id-XOeCdCGwIoae4Ox6hlWcQPiln5c">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">sudo apt install mongodb-org</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Lg6wdY26QoKwuexqUumcuTyunxb">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">#安装指定的包
#sudo apt install mongodb-org mongodb-org-database mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
#也可以安装指定的版本
#sudo apt-get install -y mongodb-org=<version> mongodb-org-database=<version> mongodb-org-server=<version> mongodb-org-shell=<version> mongodb-org-mongos=<version> mongodb-org-tools=<version>
sudo apt-get install -y mongodb-org=5.0.13 mongodb-org-database=5.0.13 mongodb-org-server=5.0.13 mongodb-org-shell=5.0.13 mongodb-org-mongos=5.0.13 mongodb-org-tools=5.0.13</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Lqw2daCWqoYUuex8gtfcjRDjn2b"> </div>
<div class="ace-line ace-line old-record-id-LQS4dkq4CoGUucxOQxOcHR0qnmg">编辑配置文件</div>
<div class="ace-line ace-line old-record-id-Sym8dwOSoosCq8xewcacKskYn6c">有些配置在初始化后就不能修改了,索引建议先配置好,然后启动初始化</div>
<div class="ace-line ace-line old-record-id-IiCQdusGuoe6U6xwIjAcSVZOnj8">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">sudo vim /etc/mongod.conf
storage:
dbPath: /mongo_data/data
directoryPerDB: true
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /mongo_data/log/mongod.log
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.56.2
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
# authorization: "enabled"</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-RiY6dGaiGoAeiGxyYbNcnmhQntg"> </div>
<div class="ace-line ace-line old-record-id-VgcAd0gm4oOEyExEX5GcthVenFf">启动并设置开机自动启动</div>
<div class="ace-line ace-line old-record-id-EwA8deE0Youe4OxqyjychFJwnkc">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo systemctl enable --now mongod
Created symlink /etc/systemd/system/multi-user.target.wants/mongod.service → /lib/systemd/system/mongod.service.</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-E0qmdecq2o8YgcxcNTbcC6UUnLh"> </div>
<div class="ace-line ace-line old-record-id-E0qmdecq2o8YgcxcNTbcC6UUnLh">如果开启了防火墙</div>
<div class="ace-line ace-line old-record-id-WSGeduoGKoUuW0xohQwcG1t3nbf">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo ufw allow 27017 </pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Woqid4Giqo84CyxY9Y0c3M3SnCd"> </div>
<div class="ace-line ace-line old-record-id-Woqid4Giqo84CyxY9Y0c3M3SnCd">查看版本</div>
<div class="ace-line ace-line old-record-id-C8qidImIao8A6Wxr8sTcSIFfnPQ">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ mongod --version</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-HAqYdwqcqow2oyxSyTQc7Ombnkd"> </div>
<div class="ace-line ace-line old-record-id-Fm6cdY6maoguGMxUtQEcr1sOnAe">登陆创建用户</div>
<div class="ace-line ace-line old-record-id-DKmkd0KsWo8g0gxkXChcCAJsnHd">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo mongosh</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Poq6dcMiAok2UaxGo74c7lS9nAO"> </div>
<div class="ace-line ace-line old-record-id-W6WOdasUQo8MqWxwhkjcfzZ7nTd">创建超级用户</div>
<div class="ace-line ace-line old-record-id-LGwwdEykwoiEyaxAbYKcum1Cn5f">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">use admin
db.createUser({user:"admin",pwd:"admin_pw",roles:["root"]})</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-EOwodKQMsoi2C2xsLEqcGUJpnrh"> </div>
<div class="ace-line ace-line old-record-id-TKkydEyyOoQKuexcq6JcxNpfnjb">创建admin用户</div>
<div class="ace-line ace-line old-record-id-RUOidMa4Eo8mEqxucC4clViCnbg">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">use admin
db.createUser(
{
user: "mongouser",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-Mkm4d8guooW8QSxwjP6cs1PGnlf"> </div>
<div class="ace-line ace-line old-record-id-RqGYdqeoaoSM6yxuoCBcENQ0n6d">创建一个普通用户和数据库</div>
<div class="ace-line ace-line old-record-id-UoqidUO0ioo8soxYfAsckMrzn8f">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">use testdb
db.createUser({user: "testuser", pwd: "test_pw", roles: [{ role: "dbOwner", db: "testdb" }]})
db.auth('testuser','test_pw')</pre>
</div>
</div>
<div class="ace-line ace-line old-record-id-PcUCdA82Qo6gWcxP4GhcwGZRnF6"> </div>
<div class="ace-line ace-line old-record-id-CaqedMKCOoougExiau9coJo1n5c">创建用户后,重启开启密码验证</div>
<div class="ace-line ace-line old-record-id-GS2MdAgmyoqc6ox2paScfNeenEb">
<div class="cnblogs_Highlighter">
<pre class="brush:sql;gutter:true;">$ sudo vim /etc/mongod.conf
$ sudo systemctl restart mongod</pre>
</div>
</div>
</div>
</div>
<div id="MySignature" role="contentinfo">
<b> <br></b>
<b> <br></b>
<img src="https://files.cnblogs.com/files/abclife/4.gif" width="400px" height="400px"><br>
<p>本文来自博客园,作者:abce,转载请注明原文链接:https://www.cnblogs.com/abclife/p/16900684.html</p><br><br>
来源:https://www.cnblogs.com/abclife/p/16900684.html
頁:
[1]