美文网首页
Centos 安装 Elasticsearch 7.7

Centos 安装 Elasticsearch 7.7

作者: 木头_95b3 | 来源:发表于2020-05-30 17:57 被阅读0次

    什么是 Elasticsearch?

    Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎,能够解决越来越多不同的应用场景。

    ELK官网:www.elastic.co

    安装介绍:

    • 系统环境:
    [root@localhost ~]# cat /etc/centos-release
    CentOS Linux release 7.7.1908 (Core)
    
    • 这是官网给的下载安装方法(速度超慢):

    也可以自己使用其它工具下载,再 安装

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-x86_64.rpm.sha512
    shasum -a 512 -c elasticsearch-7.7.0-x86_64.rpm.sha512 
    sudo rpm --install elasticsearch-7.7.0-x86_64.rpm
    
    • 加入开机自启:
    sudo /bin/systemctl daemon-reload
    sudo /bin/systemctl enable elasticsearch.service
    
    • 服务器启停:
    sudo systemctl start elasticsearch.service
    sudo systemctl stop elasticsearch.service
    
    • 执行 curl 127.0.0.1:9200;有如下返回信息,表示 elasticsearch 安装成功了
    [root@localhost ~]# curl 127.0.0.1:9200
    {
      "name" : "node-1",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "AUiyFbrsSdi9fcENSXHJfA",
      "version" : {
        "number" : "7.7.0",
        "build_flavor" : "oss",
        "build_type" : "rpm",
        "build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf",
        "build_date" : "2020-05-12T02:01:37.602180Z",
        "build_snapshot" : false,
        "lucene_version" : "8.5.1",
        "minimum_wire_compatibility_version" : "6.8.0",
        "minimum_index_compatibility_version" : "6.0.0-beta1"
      },
      "tagline" : "You Know, for Search"
    }
    
    • 更改 主配置文件:
    [root@localhost ~]# egrep -v "^#|^$" /etc/elasticsearch/elasticsearch.yml 
    node.name: node-1                              # 节点名
    path.data: /var/lib/elasticsearch              # 数据文件目录
    path.logs: /var/log/elasticsearch              # 日志目录
    network.host: 10.0.0.14                        # 指定提供服务的 IP
    http.port: 9200                                # 端口号
    discovery.seed_hosts: ["10.0.0.14"]
    cluster.initial_master_nodes: ["node-1"]
    #bootstrap.memory_lock: true                    #锁定内存;es 服务启动,jvm虚拟机就直接一次性占用预设的内存,无论是否浪费;不设置,系统默认,是动态内存占用内存
    

    关于 discovery.seed_hosts 与 cluster.initial_master_nodes 参数的官网解释:
    https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html

    个人理解:
    两个都是用作选举 master 的
    discovery.seed_hosts 可以为 IP 、加域名(若 域名有多个IP,都会被拿出来选举master)、ipv6
    cluster.initial_master_nodes 新的 es安装好后, 第一次选举master,主要看 这个参数,主要是跟节点名,之后选举master 是两个参数都看

    es 7.* 想要启动成功 必须要这两条,es 6.* 可以不要

    官网截图: image.png
    • 更改主配置文件elasticsearch.yml 后,重启,查看状态:
    sudo systemctl restart elasticsearch.service
    sudo systemctl status elasticsearch.service
    
    • 使用客户端连接成功:
    image.png
    • 配置es 的 java 虚拟机占用内存的大小(官方默认1G,要根据实际环境更改,建议最大不要超过32G,还要考虑预留系统运行内存,不能超过物理机内存容量):
    [root@localhost ~]# vim /etc/elasticsearch/jvm.options
    -Xms1g
    -Xmx1g
    省略。。。
    

    相关文章

      网友评论

          本文标题:Centos 安装 Elasticsearch 7.7

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