1 前言
- MongoDB 是为快速开发互联网应用而设计的数据库系统。
- MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分。
- MongoDB 的数据模型是面向文档的,所谓文档是一种类似于json的结构。
官网教程:https://www.mongodb.com/docs/manual/
2 安装部署
- MongoDB 的版本偶数版本为稳定版,奇数版本为开发版。
- MongoDB 对为 32 位系统支持不佳,所以3.2版本疑惑没有再对32位系统的支持。
- 在6.0版本以后,MongoDB 将客户端与服务端进行了分离需要进行单独下载。
本次安装环境如下:
程序 |
版本 |
MongoDB |
7.0.6 |
Mongosh |
2.1.4 |
2.1 windows 安装
2.1.1 windows (Server端)
下载
https://www.mongodb.com/try/download/community
配置环境变量:
C:\Program Files\MongoDB\Server\7.0\bin
创建数据库存放目录:
C:\data\db
2.1.2 windows (客户端)
下载方式一:
在服务端版本中,自带powershell下载脚本: InstallCompass.ps1
2.2 cents7 安装
2.2.1 server 下载安装
https://www.mongodb.com/download-center/community/releases
下载方式二:
https://www.mongodb.com/try/download/shell

wget https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-7.0.6.tgz
tar -zxvf mongodb-linux-x86_64-rhel70-7.0.6.tgz
mv mongodb-linux-x86_64-rhel70-7.0.6 mongodb
cd mongodb
将MongoDB服务添加到 service 启动
2.2.2 客户端
https://github.com/mongodb-js/mongosh/releases
tar -zxvf mongosh-2.1.4-linux-x64.tgz
mv mongosh-2.1.4-linux-x64 mongosh
2.2.3 环境变量
vim /etc/profile
export PATH=/usr/local/mongodb/mongodb/bin:$PATH
export PATH=/usr/local/mongodb/mongosh/bin:$PATH
source /etc/profile
2.3 Docker容器安装
3 服务端启动
原创:有勇氣的牛排
https://www.couragesteak.com/article/458
2.3 配置服务端 mongodb.conf
mkdir -p /usr/local/mongodb/{db, log}
chmod 777 /usr/local/mongodb/*
vim /usr/local/mongodb/mongodb.conf
systemLog:
destination: file
logAppend: true
path: "/usr/local/mongodb/log/mongod.log"
storage:
dbPath: "/usr/local/mongodb/db"
processManagement:
fork: true
pidFilePath: "/usr/local/mongodb/mongod.pid"
timeZoneInfo: "/usr/share/zoneinfo"
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
3.1 配置文件启动/关闭
启动
mongod --config /usr/local/mongodb/mongodb.conf
关闭
mongod -f /usr/local/mongodb/mongodb.conf --shutdown
3.2 查看是否启动
查看进程
ps -ef | grep mongodb

检查端口
netstat -tunlp | grep mongo

3.4 停止服务
kill进程(不推荐)
kill -9 进程号
MongoDB 内置命令
db.shutdownServer()
3.5 安全优化
3.5.1 不推荐root启动
创建普通用户mongo
(禁用登录),运行mogod服务端
# 创建一个名为 "mongo" 的用户组,-g 777 指定组标识符(GID)为 777
groupadd mongo -g 777
# 创建一个属于 "mongo" 用户组的用户 "mongo"
# -g 777 指定主组为 "mongo",-M 表示不创建用户的主目录
# -s /sbin/nologin 指定用户登录时使用的Shell为 /sbin/nologin,通常用于服务账号
useradd mongo -g 777 -M -s /sbin/nologin
# 查看用户 "mongo" 的详细信息,包括用户标识符(UID)、组标识符(GID)等
id mongo
3.5.2 启动脚本 systemd.service 脚本
vim /etc/systemd/system/mongodb.service
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
目录授权
sudo chown -R mongo:mongo /usr/local/mongodb/*
重载配置文件
systemctl daemon-reload
启动并且设置开机启动
systemctl start mongodb
关闭
systemctl stop mongodb
查看启动状态
systemctl status mongodb
设置永久开机自启
systemctl enable mongodb
3.5.3 大内存页 关闭 hugepage
必须永久生效
vim /etc/rc.d/rc.local
echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
添加执行权限
chmod +x /etc/rc.d/rc.local
4 客户端连接
4.1 基本连接
规则如下:
mongo ip:port/数据库 -u 用户名 -p 密码
案例
# 无用户验证
mongosh 192.168.56.20:27017
# 用户验证
mongosh 192.168.56.20:27017 -u cs_admin -p 123456

程序连接
mongodb://<username>:<password>@node1:27017,node2:27017,node3:27017/?replicaSet=myReplicaSet
4.2 初始化管理员用户
然后,在 MongoDB shell 中执行以下命令创建一个管理员用户(确保替换 <admin_username>
和 <admin_password>
为实际的用户名和密码):
use admin
db.createUser({
user: "cs_admin",
pwd: "123456",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
启动
mongod --config /usr/local/mongodb/mongodb.conf
关闭
mongod -f /usr/local/mongodb/mongodb.conf --shutdown
5 mongo-express 可视化管理
vim docker-compose.yml
version: '3'
services:
mongo-express:
image: mongo-express
environment:
- ME_CONFIG_MONGODB_SERVER=mongo # 指定 MongoDB 服务器的主机名(这是 MongoDB 容器的服务名称)
ports:
- "8081:8081"
depends_on:
- mongo
mongo:
image: mongo
ports:
- "27017:27017"
version: '3'
services:
mongo-express:
image: mongo-express
environment:
- ME_CONFIG_MONGODB_SERVER=mongo
ports:
- "8081:8081"
启动
docker-compose up -d
6 数据库操作
授权用户数据库
创建超级用户
db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})
// readWriteAnyDatabase:只在admin数据库中可用,赋予对应用户所有数据库的读写权限
// userAdminAnyDatabase:只在admin数据库中可用,赋予对应用户所有数据库的userAdmin权限
db.auth("admin","123456")
创建新数据库
use cs_tool
db.test.insert({})
切换到数据库 cs_tool
,创建一个读写用户
db.createUser({user:"user_B",pwd:"123456",roles:[{role:"readWrite",db:"cs_tool"}]})
6.1 创建/切换数据库
use 数据库名

创建数据库后,只有有数据库后,库才会生成
6.2 查询
6.2.1 查询所有数据库
show dbs
test> show dbs
test # 登录时默认的库
admin 132.00 KiB # 系统预留库,Mongodb的系统管理库,如停止数据库进程,需进到这里
config 108.00 KiB # 本地预留库,存储关键日志
local 256.00 KiB # 配置信息库,保存如分片的信息
6.2.2 查询库中的集合
相当于:show tables;
show collections
6.2 删除数据库
db.dropDatabse()
5.2 创建集合、插入数据
db.user.insertOne({name: "cs", age: "20", id: 1})
报错、警告
open file too low
**Soft rlimits for open file descriptors too low**
vim /etc/security/limits.conf
* soft nofile 64000
* hard nofile 64000

vm.max_map_count is too low
sudo sysctl -w vm.max_map_count=262144
为了使这个更改永久生效,您可以将其添加到 /etc/sysctl.conf
或 /etc/sysctl.d/
下的一个文件中。
echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
<h2><a id="1__0"></a>1 前言</h2>
<ul>
<li>MongoDB 是为快速开发互联网应用而设计的数据库系统。</li>
<li>MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分。</li>
<li>MongoDB 的数据模型是面向文档的,所谓文档是一种类似于json的结构。</li>
</ul>
<p>官网教程:https://www.mongodb.com/docs/manual/</p>
<h2><a id="2__8"></a>2 安装部署</h2>
<ul>
<li>MongoDB 的版本偶数版本为稳定版,奇数版本为开发版。</li>
<li>MongoDB 对为 32 位系统支持不佳,所以3.2版本疑惑没有再对32位系统的支持。</li>
<li>在6.0版本以后,MongoDB 将客户端与服务端进行了分离需要进行单独下载。</li>
</ul>
<p>本次安装环境如下:</p>
<table>
<thead>
<tr>
<th>程序</th>
<th>版本</th>
</tr>
</thead>
<tbody>
<tr>
<td>MongoDB</td>
<td>7.0.6</td>
</tr>
<tr>
<td>Mongosh</td>
<td>2.1.4</td>
</tr>
</tbody>
</table>
<h3><a id="21_windows__23"></a>2.1 windows 安装</h3>
<h4><a id="211_windows_Server_25"></a>2.1.1 windows (Server端)</h4>
<p>下载</p>
<p>https://www.mongodb.com/try/download/community</p>
<p>配置环境变量:</p>
<p><code>C:\Program Files\MongoDB\Server\7.0\bin</code></p>
<p>创建数据库存放目录:</p>
<p><code>C:\data\db</code></p>
<h4><a id="212_windows__39"></a>2.1.2 windows (客户端)</h4>
<p>下载方式一:</p>
<p>在服务端版本中,自带powershell下载脚本: <code>InstallCompass.ps1</code></p>
<h3><a id="22_cents7__45"></a>2.2 cents7 安装</h3>
<h4><a id="221_server__47"></a>2.2.1 server 下载安装</h4>
<p>https://www.mongodb.com/download-center/community/releases</p>
<p>下载方式二:</p>
<p>https://www.mongodb.com/try/download/shell</p>
<p><img src="https://static.couragesteak.com/article/8cef8fe1f043c1b0e3fe413f61e01130.png" alt="image.png" /></p>
<pre><div class="hljs"><code class="lang-shell">wget https://fastdl.mongodb.org/osx/mongodb-macos-x86_64-7.0.6.tgz
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">tar -zxvf mongodb-linux-x86_64-rhel70-7.0.6.tgz
mv mongodb-linux-x86_64-rhel70-7.0.6 mongodb
cd mongodb
</code></div></pre>
<p>将MongoDB服务添加到 service 启动</p>
<h4><a id="222__79"></a>2.2.2 客户端</h4>
<p>https://github.com/mongodb-js/mongosh/releases</p>
<pre><div class="hljs"><code class="lang-shell">tar -zxvf mongosh-2.1.4-linux-x64.tgz
mv mongosh-2.1.4-linux-x64 mongosh
</code></div></pre>
<h4><a id="223__88"></a>2.2.3 环境变量</h4>
<pre><div class="hljs"><code class="lang-shell">vim /etc/profile
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">export PATH=/usr/local/mongodb/mongodb/bin:$PATH
export PATH=/usr/local/mongodb/mongosh/bin:$PATH
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">source /etc/profile
</code></div></pre>
<h3><a id="23_Docker_103"></a>2.3 Docker容器安装</h3>
<h2><a id="3__107"></a>3 服务端启动</h2>
<p>原创:有勇氣的牛排<br />
<a href="https://www.couragesteak.com/article/458" target="_blank">https://www.couragesteak.com/article/458</a></p>
<h3><a id="23__mongodbconf_111"></a>2.3 配置服务端 mongodb.conf</h3>
<pre><div class="hljs"><code class="lang-shell">mkdir -p /usr/local/mongodb/{db, log}
chmod 777 /usr/local/mongodb/*
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">vim /usr/local/mongodb/mongodb.conf
</code></div></pre>
<pre><code class="lang-">systemLog:
destination: file
logAppend: true
path: "/usr/local/mongodb/log/mongod.log"
storage:
dbPath: "/usr/local/mongodb/db"
processManagement:
fork: true
pidFilePath: "/usr/local/mongodb/mongod.pid"
timeZoneInfo: "/usr/share/zoneinfo"
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
</code></pre>
<h3><a id="31__146"></a>3.1 配置文件启动/关闭</h3>
<p>启动</p>
<pre><div class="hljs"><code class="lang-shell">mongod --config /usr/local/mongodb/mongodb.conf
</code></div></pre>
<p>关闭</p>
<pre><div class="hljs"><code class="lang-shell">mongod -f /usr/local/mongodb/mongodb.conf --shutdown
</code></div></pre>
<h3><a id="32__162"></a>3.2 查看是否启动</h3>
<p>查看进程</p>
<pre><div class="hljs"><code class="lang-shell">ps -ef | grep mongodb
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/eceff439cf68bee6985d3fa22ba90e53.png" alt="查看MongoDB进程" /></p>
<p>检查端口</p>
<pre><div class="hljs"><code class="lang-shell">netstat -tunlp | grep mongo
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/1463eeebcd5be824084796f93500cbc7.png" alt="检查MongoDB端口" /></p>
<h3><a id="34__182"></a>3.4 停止服务</h3>
<p>kill进程(不推荐)</p>
<pre><div class="hljs"><code class="lang-shell">kill -9 进程号
</code></div></pre>
<p>MongoDB 内置命令</p>
<pre><div class="hljs"><code class="lang-shell">db.shutdownServer()
</code></div></pre>
<h3><a id="35__196"></a>3.5 安全优化</h3>
<h4><a id="351_root_198"></a>3.5.1 不推荐root启动</h4>
<p>创建普通用户<code>mongo</code>(禁用登录),运行mogod服务端</p>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta"># </span><span class="language-bash">创建一个名为 <span class="hljs-string">"mongo"</span> 的用户组,-g 777 指定组标识符(GID)为 777</span>
groupadd mongo -g 777
<span class="hljs-meta">
# </span><span class="language-bash">创建一个属于 <span class="hljs-string">"mongo"</span> 用户组的用户 <span class="hljs-string">"mongo"</span></span>
<span class="hljs-meta"># </span><span class="language-bash">-g 777 指定主组为 <span class="hljs-string">"mongo"</span>,-M 表示不创建用户的主目录</span>
<span class="hljs-meta"># </span><span class="language-bash">-s /sbin/nologin 指定用户登录时使用的Shell为 /sbin/nologin,通常用于服务账号</span>
useradd mongo -g 777 -M -s /sbin/nologin
<span class="hljs-meta">
# </span><span class="language-bash">查看用户 <span class="hljs-string">"mongo"</span> 的详细信息,包括用户标识符(UID)、组标识符(GID)等</span>
id mongo
</code></div></pre>
<h4><a id="352__systemdservice__219"></a>3.5.2 启动脚本 systemd.service 脚本</h4>
<pre><div class="hljs"><code class="lang-shell">vim /etc/systemd/system/mongodb.service
</code></div></pre>
<pre><code class="lang-conf">[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
ExecStart=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/usr/local/mongodb/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf --shutdown
PrivateTmp=true
[Install]
WantedBy=multi-user.target
</code></pre>
<p>目录授权</p>
<pre><div class="hljs"><code class="lang-shell">sudo chown -R mongo:mongo /usr/local/mongodb/*
</code></div></pre>
<p>重载配置文件</p>
<pre><div class="hljs"><code class="lang-shell">systemctl daemon-reload
</code></div></pre>
<p>启动并且设置开机启动</p>
<pre><div class="hljs"><code class="lang-shell">systemctl start mongodb
</code></div></pre>
<p>关闭</p>
<pre><div class="hljs"><code class="lang-shell">systemctl stop mongodb
</code></div></pre>
<p>查看启动状态</p>
<pre><div class="hljs"><code class="lang-shell">systemctl status mongodb
</code></div></pre>
<p>设置永久开机自启</p>
<pre><div class="hljs"><code class="lang-shell">systemctl enable mongodb
</code></div></pre>
<h4><a id="353___hugepage_277"></a>3.5.3 大内存页 关闭 hugepage</h4>
<p>必须永久生效</p>
<pre><div class="hljs"><code class="lang-shell">vim /etc/rc.d/rc.local
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
</code></div></pre>
<p>添加执行权限</p>
<pre><div class="hljs"><code class="lang-shell">chmod +x /etc/rc.d/rc.local
</code></div></pre>
<h2><a id="4__302"></a>4 客户端连接</h2>
<h3><a id="41__304"></a>4.1 基本连接</h3>
<p>规则如下:</p>
<pre><div class="hljs"><code class="lang-shell">mongo ip:port/数据库 -u 用户名 -p 密码
</code></div></pre>
<p>案例</p>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta"># </span><span class="language-bash">无用户验证</span>
mongosh 192.168.56.20:27017
<span class="hljs-meta">
# </span><span class="language-bash">用户验证</span>
mongosh 192.168.56.20:27017 -u cs_admin -p 123456
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/11c6a2b5cd5855c5947b6d26bad5f586.png" alt="MongoDB连接" /></p>
<p>程序连接</p>
<pre><div class="hljs"><code class="lang-shell">mongodb://<username>:<password>@node1:27017,node2:27017,node3:27017/?replicaSet=myReplicaSet
</code></div></pre>
<h3><a id="42__330"></a>4.2 初始化管理员用户</h3>
<p>然后,在 MongoDB shell 中执行以下命令创建一个管理员用户(确保替换 <code><admin_username></code> 和 <code><admin_password></code> 为实际的用户名和密码):</p>
<pre><div class="hljs"><code class="lang-shell">use admin
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">db.createUser({
user: "cs_admin",
pwd: "123456",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
</code></div></pre>
<p>启动</p>
<pre><div class="hljs"><code class="lang-shell">mongod --config /usr/local/mongodb/mongodb.conf
</code></div></pre>
<p>关闭</p>
<pre><div class="hljs"><code class="lang-shell">mongod -f /usr/local/mongodb/mongodb.conf --shutdown
</code></div></pre>
<h2><a id="5_mongoexpress__358"></a>5 mongo-express 可视化管理</h2>
<pre><div class="hljs"><code class="lang-shell">vim docker-compose.yml
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">version: '3'
services:
mongo-express:
image: mongo-express
environment:
- ME_CONFIG_MONGODB_SERVER=mongo # 指定 MongoDB 服务器的主机名(这是 MongoDB 容器的服务名称)
ports:
- "8081:8081"
depends_on:
- mongo
mongo:
image: mongo
ports:
- "27017:27017"
</code></div></pre>
<pre><div class="hljs"><code class="lang-yaml"><span class="hljs-attr">version:</span> <span class="hljs-string">'3'</span>
<span class="hljs-attr">services:</span>
<span class="hljs-attr">mongo-express:</span>
<span class="hljs-attr">image:</span> <span class="hljs-string">mongo-express</span>
<span class="hljs-attr">environment:</span>
<span class="hljs-bullet">-</span> <span class="hljs-string">ME_CONFIG_MONGODB_SERVER=mongo</span> <span class="hljs-comment"># 指定 MongoDB 服务器的主机名(这是 MongoDB 容器的服务名称)</span>
<span class="hljs-attr">ports:</span>
<span class="hljs-bullet">-</span> <span class="hljs-string">"8081:8081"</span>
</code></div></pre>
<p>启动</p>
<pre><div class="hljs"><code class="lang-shell">docker-compose up -d
</code></div></pre>
<h2><a id="6__402"></a>6 数据库操作</h2>
<h3><a id="_404"></a>授权用户数据库</h3>
<p>创建超级用户</p>
<pre><div class="hljs"><code class="lang-shell">db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"},{role:"readWriteAnyDatabase",db:"admin"}]})
// readWriteAnyDatabase:只在admin数据库中可用,赋予对应用户所有数据库的读写权限
// userAdminAnyDatabase:只在admin数据库中可用,赋予对应用户所有数据库的userAdmin权限
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell">db.auth("admin","123456")
</code></div></pre>
<p>创建新数据库</p>
<pre><div class="hljs"><code class="lang-shell">use cs_tool
db.test.insert({})
</code></div></pre>
<p>切换到数据库 <code>cs_tool</code>,创建一个读写用户</p>
<pre><div class="hljs"><code class="lang-shell">db.createUser({user:"user_B",pwd:"123456",roles:[{role:"readWrite",db:"cs_tool"}]})
</code></div></pre>
<h3><a id="61__441"></a>6.1 创建/切换数据库</h3>
<pre><div class="hljs"><code class="lang-shell">use 数据库名
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/c7a59610bef93c9cbd2b87812e71de70.png" alt="MongoDB创建/选择数据库" /></p>
<p>创建数据库后,只有有数据库后,库才会生成</p>
<h3><a id="62__451"></a>6.2 查询</h3>
<h4><a id="621__453"></a>6.2.1 查询所有数据库</h4>
<pre><div class="hljs"><code class="lang-shell">show dbs
</code></div></pre>
<pre><div class="hljs"><code class="lang-shell"><span class="hljs-meta">test> </span><span class="language-bash">show dbs</span>
test # 登录时默认的库
admin 132.00 KiB # 系统预留库,Mongodb的系统管理库,如停止数据库进程,需进到这里
config 108.00 KiB # 本地预留库,存储关键日志
local 256.00 KiB # 配置信息库,保存如分片的信息
</code></div></pre>
<h4><a id="622__467"></a>6.2.2 查询库中的集合</h4>
<p>相当于:<code>show tables;</code></p>
<pre><div class="hljs"><code class="lang-shell">show collections
</code></div></pre>
<h3><a id="62__477"></a>6.2 删除数据库</h3>
<pre><div class="hljs"><code class="lang-shell">db.dropDatabse()
</code></div></pre>
<p>5.2 创建集合、插入数据</p>
<pre><div class="hljs"><code class="lang-shell">db.user.insertOne({name: "cs", age: "20", id: 1})
</code></div></pre>
<h2><a id="_501"></a>报错、警告</h2>
<h3><a id="open_file_too_low_503"></a>open file too low</h3>
<p><code>**Soft rlimits for open file descriptors too low**</code></p>
<pre><div class="hljs"><code class="lang-shell">vim /etc/security/limits.conf
</code></div></pre>
<pre><div class="hljs"><code class="lang-c">* soft nofile <span class="hljs-number">64000</span>
* hard nofile <span class="hljs-number">64000</span>
</code></div></pre>
<p><img src="https://static.couragesteak.com/article/de1b50febac8ec64c911c8322c8df01c.png" alt="Soft rlimits for open file descriptors too low" /></p>
<h3><a id="vmmax_map_count_is_too_low_520"></a>vm.max_map_count is too low</h3>
<pre><div class="hljs"><code class="lang-shell">sudo sysctl -w vm.max_map_count=262144
</code></div></pre>
<p>为了使这个更改永久生效,您可以将其添加到 <code>/etc/sysctl.conf</code> 或 <code>/etc/sysctl.d/</code> 下的一个文件中。</p>
<pre><div class="hljs"><code class="lang-shell">echo "vm.max_map_count=262144" | sudo tee -a /etc/sysctl.conf
</code></div></pre>
留言