一、ElasticSearch安装(Linux)
1、安装java环境
2、下载ElasticSearch包
官网下载地址
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.3-linux-x86_64.tar.gz
3、解压到相应目录
示例:
tar -zxf elasticsearch-8.1.3-linux-x86_64.tar.g -C /usr/local
4、修改配置
进入到elasticsearch目录,示例:
cd /usr/local/elasticsearch-8.1.3
修改conf\jvm.option文件,修改java虚拟机运行内存,默认是4g我们这里改成512m,注意它这里说明最大值和最小值建议设为一样,示例:
-Xms512m
-Xmx512m
修改conf\elasticsearch.yml文件,在配置文件末尾加上 外网访问和支持跨域请求,示例:
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
5、启动运行
温馨提示:由于安全问题ElasticSearch在linux环境下不支持root用户直接启动
添加用户
// 创建用户
useradd 用户名 -p 密码
// 分配用户目录权限
chown -R 用户名:用户名 /usr/local/elasticsearch/*
// 切换账号
su 用户名
示例:
useradd es -p 123456
chown -R es:es /usr/local/elasticsearch/*
su es
后台运行ElasticSearch,示例:
温馨提示:需要使用非root用户执行
nohup /usr/local/elasticsearch/bin/elasticsearch &
查看是否正常运行:
ps aux|grep elasticsearch
或
curl -X GET 'http://localhost:9200'
6、报错处理
报错一:
报错原因,es用户没有elasticsearch文件夹下的写入权限,改成 777 就好了
报错二:
报错原因,进程数不够用了,解决方法:
切换到root用户,在/etc/security/limits.conf文件修改进程数,示例:
文件末尾加上
* soft nofile 65536
* hard nofile 131072
报错四:
报错原因,是elasticsearch用户拥有的内存权限太小,至少需要262144。解决方法:
切换到root用户,在/etc/sysctl.conf文件修改进程数,示例:
文件末尾加上
vm.max_map_count=262144
需要重启系统。
报错五:
报错原因:是因为ES8默认开启了 ssl 认证。解决方法:
修改elasticsearch.yml配置文件,将xpack.security.enabled设置为false
xpack.security.enabled: false
网友评论