ElasticSearch分布式全文检索引擎搭建【linux系统】

一、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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容