linux下启动elsearch具体步骤:
#创建用户组和用户
groupadd elsearch
useradd elsearch -g elsearch -p 56009195
#更改 elasticsearch 文件夹及内部文件的所属用户及组为elsearch
chown -R elsearch:elsearch elasticsearch
chown -R elsearch:elsearch /usr/local/aenvforrun/elasticsearch
#切换用户并启动 elasticsearch
su elsearch
cd /usr/local/aenvforrun/elasticsearch/bin/
#前台启动,接 ctrl + c 停止elasticsearch服务
./elasticsearch
#后台启动,需要停止服务的话就用kill命令了
./elasticsearch -d
Unable to lock JVM Memory: error=12, reason=无法分配内存
[2024-11-28T17:05:24,531][WARN ][o.e.n.NativeAccess ] [localhost.localdomain] This can result in part of the JVM being swapped out.
[2024-11-28T17:05:24,532][WARN ][o.e.n.NativeAccess ] [localhost.localdomain] Increase RLIMIT_MEMLOCK, soft limit: 65536, hard limit: 65536
[2024-11-28T17:05:24,532][WARN ][o.e.n.NativeAccess ] [localhost.localdomain] These can be adjusted by modifying /etc/security/limits.conf, for example:
# allow user 'elsearch' mlockall
elsearch soft memlock unlimited
elsearch hard memlock unlimited
经过测试有效的方案
下面是根据[1]修改的
修改的文件文件 修改内容
/etc/security/limits.conf
appleyuchi soft nofile 65536
appleyuchi hard nofile 65536
appleyuchi soft nproc 32000
appleyuchi hard nproc 32000
appleyuchi soft memlock unlimited
appleyuchi hard memlock unlimited
或者上面的appleyuchi全部改成*
需要注销后生效
/etc/sysctl.conf
vm.max_map_count=262144
vm.swappiness=0
生效命令
sysctl -p