linux下elasticsearch 安装及问题解决
以elasticsearch-6.6.2 为例
1.下载地址 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz 或在linunx采用 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.2.tar.gz
2. 将下载好后的压缩包上传到服务器解压缩
3.配置外网访问 config/elasticsearch.yml
cd elasticsearch-6.6.2
编辑
vi config/elasticsearch.yml
修改配置将 network.host: 0.0.0.0 #设置外网访问 默认的配置无法访问
4. 此时用root 用户启动会报错 所以启动elasticsearch 需要新建用户去启动

5.新建启动elasticsearch 用户es 将elasticsearch 文件权限修改为es用户下
创建用户:useradd es -s /bin/bash
注意:es不能在root用户下启动,必须创建新的用户,用来启动es 切换用户: su es
再次启动,发现还是报错,原因:当前用户没有执行权限

6.修改jvm分配大小
-Xms512m
-Xmx521m
要保持一致,默认都是1g大小
vi config/jvm.options
7.启动报如下错误:

【1】 仔细查找后才发现,是启动jvm参数设置错了 ,一个大一个小 -Xms512m -Xmx521m
*注:这两个参数一定要保持一致
【2】修改最大文件文件描述符数量和用户最大线程数
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096
【3】修改系统环境变量vm.max_map_count
再vi /etc/sysctl.conf 添加
vm.max_map_count=262144
修改此参数需要重启才生效
查看参数的大小 sysctl -a|grep vm.max_map_count
root用户执行临时生效命令 sysctl -w vm.max_map_count=262144
8.全部修改完之后启动正常 ip:9200 展示如下表示访问成功


浙公网安备 33010602011771号