美文网首页
ElasticSearch分布式全文检索引擎搭建【linux系统

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

作者: 即墨9999 | 来源:发表于2022-06-24 11:48 被阅读0次

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

    相关文章

      网友评论

          本文标题:ElasticSearch分布式全文检索引擎搭建【linux系统

          本文链接:https://www.haomeiwen.com/subject/srbvvrtx.html