美文网首页
Linux 安装ElasticSearch

Linux 安装ElasticSearch

作者: 刘小刀tina | 来源:发表于2022-10-04 11:37 被阅读0次

    2.1:先新建一个用户
    出于安全考虑,elasticsearch默认不允许以root账号运行

    创建用户:useradd esuser
    设置密码:passwd esuser
    

    2.2:下载安装包
    官网下载,选择linux版本:https://www.elastic.co/cn/products/elasticsearch

    2.3:上传安装包并解压

    新建文件夹:mkdir es
    我们将安装包上传到:/home/es目录
    
    解压:tar -zxvf elasticsearch-7.3.2-linux-x86_64.tar.gz 
    目录重命名:mv elasticsearch-7.3.2 elasticsearch
    

    完成后,查看下目录结构:

    2.4:修改配置文件

    cd config
    

    需要修改的配置文件有两个:

    Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数。编辑jvm.options

    vi jvm.options
    
    修改默认配置:-Xms1g -Xmx1g为
    
    编辑elasticsearch.yml修改数据和日志目录 vi elasticsearch.yml
    
    node.name: node-1 #配置当前es节点名称(默认是被注释的,并且默认有一个节点名)
    cluster.name: my-   application #默认是被注释的,并且默认有一个集群名
    path.data: /home/es/data # 数据目录位置
    path.logs: /home/es/logs # 日志目录位置
    network.host: 0.0.0.0   #绑定的ip:默认只允许本机访问,修改为0.0.0.0后则可以远程访问
    cluster.initial_master_nodes: "node-1" #默认是被注释的 设置master节点列表 用逗号分隔
    
    进入es的根目录,然后创建logs data
    mkdir data
    mkdir logs
    

    elasticsearch.yml的其它可配置信息:
    属性名 说明
    cluster.name 配置elasticsearch的集群名称,默认是elasticsearch。建议修改成一个有意义的名称。
    node.name 节点名,es会默认随机指定一个名字,建议指定一个有意义的名称,方便管理
    path.conf 设置配置文件的存储路径,tar或zip包安装默认在es根目录下的config文件夹,rpm安装默认在/etc/ elasticsearch
    path.data 设置索引数据的存储路径,默认是es根目录下的data文件夹,可以设置多个存储路径,用逗号隔开
    path.logs 设置日志文件的存储路径,默认是es根目录下的logs文件夹
    path.plugins 设置插件的存放路径,默认是es根目录下的plugins文件夹
    bootstrap.memory_lock 设置为true可以锁住ES使用的内存,避免内存进行swap
    network.host 设置bind_host和publish_host,设置为0.0.0.0允许外网访问
    http.port 设置对外服务的http端口,默认为9200。
    transport.tcp.port 集群结点之间通信端口
    discovery.zen.ping.timeout 设置ES自动发现节点连接超时的时间,默认为3秒,如果网络延迟高可设置大些
    discovery.zen.minimum_master_nodes 主结点数量的最少值 ,此值的公式为:(master_eligible_nodes / 2) + 1 ,比如:有3个符合要求的主结点,那么这里要设置为2

    2.5:修改/etc/security/limits.conf文件 增加配置

    vi /etc/security/limits.conf
    在文件最后,增加如下配置:
    
    * soft nofile 65536
    * hard nofile 65536
    
    在/etc/sysctl.conf文件最后添加一行 vm.max_map_count=655360 添加完毕之后,
    执行命令: sysctl -p
    

    2.6:启动
    先将es文件夹下的所有目录的所有权限迭代给esuser用户

    chgrp -R esuser ./es
    chown -R esuser ./es
    chmod 777 es
    

    启动:

    先切换到esuser用户启动
    
    su esuser
    
    ./bin/elasticsearch
    

    可以看到绑定了两个端口:

    9300:集群节点间通讯接口
    9200:客户端访问接口

    我们在浏览器中访问


    image.png

    ————————————————
    版权声明:本文为CSDN博主「不想做咸鱼的王富贵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_43564627/article/details/121209104

    相关文章

      网友评论

          本文标题:Linux 安装ElasticSearch

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