• Elasticsearch-8.4.0-Linux安装


    1、下载包

    Download Elasticsearch | Elastic

     2、上传、解压ElasticSearch安装包

    1. root@zq-virtual-machine:/home/elasticsearch# rz
    2. root@zq-virtual-machine:/home/elasticsearch# tar -zxvf elasticsearch-8.4.0-linux-x86_64.tar.gz

    3、创建普通用户

    注意:ES启动不能以ROOT用户来进行,所以需要创建一个用户

    因为安全问题,Elasticsearch 不允许root用户直接运行,所以要创建新用户,在root用户中创建新用户,执行如下命令:

    1. root@zq-virtual-machine:/home/elasticsearch# useradd esroot
    2. root@zq-virtual-machine:/home/elasticsearch# passwd esroot

    4、为新用户授权,如下图

    将elasticsearch-8.4.0文件夹授权给esroot用户

    root@zq-virtual-machine:/home/elasticsearch# chown -R esroot:esroot elasticsearch-8.4.0
    

    5、修改elasticsearch.yml文件

    root@zq-virtual-machine:/home/elasticsearch# vim elasticsearch-8.4.0/config/elasticsearch.yml 
    1. cluster.name: my-application
    2. node.name: node-1
    3. network.host: 0.0.0.0
    4. http.port: 9200
    5. cluster.initial_master_nodes: ["node-1"]

     cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称

    node.name:节点名,elasticsearch会默认随机指定一个名字,建议指定一个有意义的名称,方便管理

    network.host:设置为0.0.0.0允许外网访问

    http.port:Elasticsearch的http访问端口

    cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master

    6、修改/etc/security/limits.conf文件

    新创建的esroot用户最大可创建文件数太小,最大虚拟内存太小,切换到root用户,编辑下列配置文件, 添加类似如下内容:

    1. #1. ===最大可创建文件数太小=======
    2. root@zq-virtual-machine:/home/elasticsearch# sudo tee -a /etc/security/limits.conf << EOF
    3. > esroot soft nofile 65536
    4. > esroot hard nofile 65536
    5. > EOF

     7、修改/etc/sysctl.conf文件

    1. vim /etc/sysctl.conf
    2. # 在文件中增加下面内容
    3. vm.max_map_count=655360
    4. # 重新加载,输入下面命令:
    5. sysctl -p

    修改:vim elasticsearch-7.6.2/config/jvm.options

      

    8、启动elasticsearch

    1. root@zq-virtual-machine:/bin# cd /home/elasticsearch/elasticsearch-8.4.0/bin
    2. root@zq-virtual-machine:/home/elasticsearch/elasticsearch-8.4.0/bin# su esroot
    3. $ ./elasticsearch

     9、访问elasticsearch

    访问地址:http://192.168.1.129:9200/

    日志

    [2022-08-29T16:56:31,907][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [node-1] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/192.168.1.129:9200, remoteAddress=/192.168.1.1:28372}
    

    原因:是因为ES8默认开启了ssl认证,导致无法访问9200端口

    修改elasticsearch-8.4.0/config/elasticsearch.yml 配置文件

    xpack.security.enabled设置为false:xpack.security.enabled: false

    重新启动:

    如果显示如下表示启动成功

     访问地址:http://192.168.1.129:9200/

     

     重点几个关注下即可:

    name : 默认启动的时候指定了 ES 实例名称

    cluster_name : 默认名为 elasticsearch

    "number" : "8.4.0" 表示elasticsearch版本

    "lucene_version" : "9.3.0" 表示lucene版本

  • 相关阅读:
    【每日随笔】驾驭人性 ③ ( 胡萝卜 - 用利益让员工离不开你 | 大棒 - 用规则让员工害怕你 | 如何建立制度规则 )
    idea基础配置笔记
    (十) ES6 新特性 —— class类
    MongoDB 6.1 及以上版本使用配置文件的方式启动报错 Unrecognized option: storage.journal.enabled
    5.1SpringBoot整合Kafka(工具安装Kafka+Tools)
    raw图片处理推荐 DxO PhotoLab 6 for Mac中文最新
    山东济南建筑模板厂家批发之桉木芯建筑模板
    Spring高手之路13——BeanFactoryPostProcessor与BeanDefinitionRegistryPostProcessor解析
    漏洞修复实用指南
    RPM和Yum
  • 原文地址:https://blog.csdn.net/inexaustible/article/details/126580482