• Linux 下ElasticSearch安装


    一、ES的安装

    1、解压

    官网下载地址太慢,建议使用百度云盘下载地址: https://blog.csdn.net/weixin_37281289/article/details/101483434

    这里使用的是es-7.4.2版本  elasticsearch-7.4.2-linux-x86_64.tar.gz

    进入192.168.127.130服务器

    cd /home/tools

    解压  tar -zxvf  elasticsearch-7.4.2-linux-x86_64.tar.gz

    移动文件夹  mv  elasticsearch-7.4.2  /usr/local/

    查看es的目录 cd /usr/local/elasticsearch-7.4.2

    bin:可执行文件在里面,运行es的命令就在这个里面,包含了一些脚本文件等
    config:配置文件目录
    JDK:java环境
    lib:依赖的jar,类库
    logs:日志文件
    modules:es相关的模块
    plugins:可以自己开发的插件
    data:这个目录没有, 创建data文件夹作为一个数据目录  mkdir data

    2、ES相关的基本配置

    cd config

     elasticsearch.yml 是ES的核心配置文件

    vi   elasticsearch.yml 

    1) 修改集群名称为larry-elasticsearch

    2) 修改node名称为es-node1

    3)  修改data路径和日志路径

     4) 配置绑定地址 为0.0.0.0 类似于Redis的Bind address配置

    5) 配置Discovery

    3、修改jvm配置

    cd config

    vi jvm.options

    内存默认为1g,因为在虚拟机上跑,本机内存没这么大,所以修改内存为128m

     4、创建ES用户

    ES规定,不能用root用户启动ES

    useradd esuser

    chown -R esuser /usr/local/elasticsearch-7.4.2

    5、启动ES

    cd  /usr/local/elasticsearch-7.4.2/bin

    ./elasticsearch

     因为用Root用户启动,所以启动失败了

    切换用户

    su  esuser

    ./elasticsearch

    出现权限访问错误

    解决方法:

    切换root 用户

    su root

     chown -R esuser:esuser  /usr/local/elasticsearch-7.4.2

    然后切换用户

    su  esuser

    ./elasticsearch

    可以发现启动时有如下图所示3个错误。

     [1]最大文件数太小

    [2] 最大线程数太小

    [3] vm.max_map_count 参数值太小了

    解决方法:

    切换到root用户

    vi  /etc/security/limits.conf

    vi  /etc/sysctl.conf

    刷新修改  sysctl -p

    再次切换到esuser

    su esuser

    cd /user/local/elasticsearch-7.4.2/bin

    ./elasticsearch

    启动成功后,浏览器中输入 http://192.168.127.130:9200 进行访问

    6、后台启动

    ./elasticsearch -d

    后台启动后,关闭elasticsearch

    ps -ef | grep elasticsearch

    kill -9 xxxx

    二、ES可视化插件

    由于es-header安装是windows下,参考Widows下ElasticSearch的安装 中es-header的安装和使用。

     vi elasticsearch.yml 

    设置跨域访问

    打开localhost:9100  输入http://192.168.127.130:9200/ 点击连接。

  • 相关阅读:
    c++的const总结
    http框架--Forest 的使用
    SQL 语句大全
    Mysql 总结
    【Spring注解驱动开发】使用@Scope注解设置组件的作用域
    注册中心EUREKA(二)--配置列表
    Linux命令发送Http GET/POST请求
    真正理解NIO
    高并发下接口幂等性解决方案
    代码量统计工具
  • 原文地址:https://www.cnblogs.com/linlf03/p/13292926.html
Copyright © 2020-2023  润新知