亲测好使
问题1:
centos8 安装elasticsearch , 遇到“max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]”这个错误,参考网上的一些做法,如:
#切换到root用户修改
vim /etc/security/limits.conf
# 在最后面追加下面内容
* hard nofile 65536
* soft nofile 65536并没有生效。
修改 /etc/pam.d/su文件
在文件末尾添加session required pam_limits.so
其次是修改/etc/systemd/system.conf
找到注释了的DefaultLimitNOFILE=,删除#并设置DefaultLimitNOFILE=65536
重启系统,使用ulimit -Hn命令查看最大文件描述符65536是否生效
问题2:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:
切换到root用户
执行命令:
sysctl -w vm.max_map_count=262144
查看结果:
sysctl -a|grep vm.max_map_count
显示:
vm.max_map_count = 262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
即可永久修改