max file descriptors [4096] for elasticsearch process is too low,
increase to at least [65536]
ulimit -n 65536
or set nofile to 65536 in /etc/security/limits.conf
max number of threads [1024] for user [xxx] is too low, increase to at
least [2048]
ulimit -u 2048
Or set the nproc value to 2048 or above in /etc/security/limits.conf before starting elasticsearch.
max virtual memory areas vm.max_map_count [65530] is too low, increase
to at least [262144]
set vm.max_map_count=262144 in /etc/sysctl.conf
then do sysctl -p
If you want to run elasticsearch in development environment despite failing bootstrap checks:
Set the following in your elasticsearch.yml
transport.host: 127.0.0.1
http.host: 0.0.0.0
Please note you cant form a cluster in development mode. Dont use elasticsearch that is failing bootstrap checks in production!!