我正在尝试在 Ubuntu EC2 计算机 (t2.medium) 中运行 Elastic search。
但我收到消息:
最大虚拟内存区域 vm.max_map_count [65530] 太低,至少增加到 [262144]
如何增加
vm.max_map_count
值?
要使其持久化,您可以添加以下行:
vm.max_map_count=262144
在你的
/etc/sysctl.conf
中并运行
$ sudo sysctl -p
用新值重新加载配置
我用
# sysctl -w vm.max_map_count=262144
以及持久化配置
# echo "vm.max_map_count=262144" >> /etc/sysctl.conf
注意。
请注意
从版本 207 和 21x 开始,systemd 仅应用以下设置 /etc/sysctl.d/*.conf 和 /usr/lib/sysctl.d/*.conf。如果你有 自定义/etc/sysctl.conf,需要将其重命名为 /etc/sysctl.d/99-sysctl.conf。如果你有例如/etc/sysctl.d/foo,你 需要将其重命名为/etc/sysctl.d/foo.conf。
参见 https://wiki.archlinux.org/index.php/sysctl#Configuration
所以在
vm.max_map_count=262144
中添加/etc/sysctl.d/99-sysctl.conf
然后运行
sudo sysctl --系统
sysctl -w vm.max_map_count=262144
时间:
密钥“vm.max_map_count”的权限被拒绝
sudo sysctl -w vm.max_map_count=262144
如果您使用的是 ubuntu VM,则导航到 etc 文件夹。
运行
vim sysctl.conf
将
vm.max_map_count=262144
添加到文件末尾并保存最后运行
sudo sysctl -w vm.max_map_count=262144
这个命令
你会看到vm.max_map_count=262144
以下命令在 Fedora 28(Linux 4.19 内核)上运行良好
sudo echo "vm.max_map_count=262144" >> /etc/sysctl.d/elasticsearchSpecifications.conf && sudo sysctl --system
我发现当向
/etc/sysctl.conf
添加设置时,系统实际上将更改保存到了/etc/sysctl.d/99-sysctl.conf
。
当将更改保存到
/etc/sysctl.d/99-sysctl.conf
时,它也保存到/etc/sysctl.conf
,所以我认为它们都指向同一个文件。
来自 memgraph 的指南对我有用