在linux上安装elasticSearch
使用wget
命令下载/下载好上传到服务器上
使用命令解压即可
启动elasticSearch:(到解压目录)
使用ip:9200访问,返回结果即为成功
但是理想很丰满,显示很骨感,在配置启动的时候会出现很多问题
1.首先我们需要配置 elasticSearch/config/elasticseach.yml文件:
需要设置network.host,否则外网是无法通过9200端口访问
2.此时访问的话可能会有错误
[1]max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
意思是说你的进程不够用了
解决方案: 切到root 用户:进入到security目录下的limits.conf;执行命令 vim /etc/security/limits.conf 在文件的末尾添加下面的参数值:
[2]max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案:切换到root用户修改配置/etc/sysctl.conf 增加配置值: vm.max_map_count=262144
执行命令 sysctl -p 这样就可以了,然后重新启动ES服务 就可以了
[3] JavaHotSpot(TM) 64-Bit Server VM warning: INFO: error='Cannotallocate memory' (errno=12)
错误:“JavaHotSpot(TM) 64-Bit Server VM warning: INFO: error='Cannotallocate memory' (errno=12)”表示内存不足,其配置文件为config目录下的jvm.options,默认为2g,可以修改为1g。
还需记得开放9200端口号