• Elasticsearch安装配置


    安装方式

    测试系统为Ubuntu16.04。
    可采用直接下载安装包或添加软件源到系统两种方式。
    如果没有安装JDK,需要先进行安装

    sudo apt-get install openjdk-8-jdk
    
    • 1

    下载安装包方式

    测试版本使用的6.1.1,当前最新版已更新到8.X,未做测试。

    下载Elasticsearch

    进入https://www.elastic.co/cn/downloads/elasticsearch查看最新版本,并获取到链接。

    sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
    sudo tar -zvxf elasticsearch-6.1.1.tar.gz
    sudo mv elasticsearch-6.1.1 elasticsearch
    
    • 1
    • 2
    • 3

    我存放的路径是/usr/web下

    新建目录

    用户存储日志和数据信息

    sudo mkdir /usr/web/es/logs
    sudo mkdir /usr/web/es/data
    sudo chmod 777 -R /usr/web/es
    
    • 1
    • 2
    • 3
    配置Elastic

    sudo vim /usr/web/elasticsearch/conf/elasticsearch.yml

    #集群名字,es启动后会将具有相同集群名字的节点放到一个集群下。
    cluster.name: es_cluster
    #节点名字
    node.name: node-1
    #存储文件位置
    path.data: /usr/web/es/data
    #日志文件位置
    path.logs: /usr/web/es/logs
    #默认设置成false,即ES节点允许内存交换
    bootstrap.memory_lock: false
    #这个建议加上,如果不加可能会因为内核不匹配启动失败
    bootstrap.system_call_filter: false
    #设置绑定的ip地址
    network.host: 0.0.0.0
    #端口号
    http.port: 9200
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    sudo vim /usr/web/elasticsearch/conf/jvm.options

    #默认是1G,如果内存够用可以不改
    -Xms512M
    -Xmx512M
    
    • 1
    • 2
    • 3
    配置环境变量
    sudo vim /etc/profile    
    export ES_HOME=/usr/web/elasticsearch
    source /etc/profile  
    
    • 1
    • 2
    • 3
    替换文件

    以上步骤完成后启动仍然会报错,需要替换下lib文件夹下的jna-4.4.0-1.jar文件

    sudo cd /usr/web/elasticsearch/lib
    sudo mv jna-4.4.0-1.jar jna-4.4.0-1.jar.bak
    sudo wget http://repo1.maven.org/maven2/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
    sudo mv jna-4.4.0.jar jna-4.4.0-1.jar
    
    • 1
    • 2
    • 3
    • 4

    修改配置

    sudo vim /etc/sysctl.conf

    kernel.sysrq = 1
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    vm.max_map_count=655360
    
    • 1
    • 2
    • 3
    • 4

    修改完成后执行

    sudo sysctl -p
    
    • 1
    添加用户启动服务
    sudo groupadd elsearch
    sudo useradd elsearch -g elsearch
    sudo chown -R elsearch:elsearch /usr/web/elasticsearch
    sudo passwd elsearch
    sudo su elsearch
    /usr/web/elasticsearch/bin/elasticsearch
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    访问

    启动完成后,访问 http://ip地址:9200/
    显示数据格式为

    {
      "name" : "node-1",
      "cluster_name" : "es_cluster",
      "cluster_uuid" : "587xwKpeTam_Kja5JlMDRQ",
      "version" : {
        "number" : "6.1.1",
        "build_hash" : "bd92e7f",
        "build_date" : "2017-12-17T20:23:25.338Z",
        "build_snapshot" : false,
        "lucene_version" : "7.1.0",
        "minimum_wire_compatibility_version" : "5.6.0",
        "minimum_index_compatibility_version" : "5.0.0"
      },
      "tagline" : "You Know, for Search"
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    以上为单台服务器配置,多台与单台类似,可移步http://blog.csdn.net/sinat_28224453/article/details/51134978
    其他可参考http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html http://blog.csdn.net/laoyang360/article/details/77146063

    添加软件源方式

    会自动更新最新稳定版本。
    依次执行下述命令

    sudo apt update 
    sudo apt install apt-transport-https ca-certificates wget
    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    sudo  sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list'
    #启动服务并设置成开机启动
    sudo  apt  install elasticsearchsudo systemctl enable --now elasticsearch.service
    #验证
    curl -X GET "localhost:9200/"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    开始配置

    sudo  vim /etc/elasticsearch/elasticsearch.yml
    
    • 1

    配置后内容为

    #集群名称
    cluster.name: elasticsearch
    #节点名称
    node.name: hadoop
    #设置索引数据的存储路径
    path.data: /usr/web/elasticsearch/data
    #设置日志的存储路径
    path.logs: /usr/web/elasticsearch/logs
    #设置当前的ip地址,通过指定相同网段的其他节点会加入该集群中
    network.host: 0.0.0.0
    #设置对外服务的http端口
    http.port: 9200
    cluster.initial_master_nodes: ["node-1"]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    上面的两个目录需要创建

    mkdir /usr/web/elasticsearch/data
    mkdir /usr/web/elasticsearch/log
    
    • 1
    • 2

    修改权限

    sudo chown -R spark:spark /etc/elasticsearch/
    sudo chown -R spark:spark /usr/share/elasticsearch/
    sudo chown -R spark:spark /etc/default/elasticsearch
    sudo chown -R spark:spark /var/log/elasticsearch
    chown -R spark /usr/web/elasticsearch
    sudo  chown -R spark /usr/web/elasticsearch
    ./elasticsearch -d
    ps aux|grep elasticsearch
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    启动

    cd /usr/share/elasticsearch/bin
    ./elasticsearch -d
    
    • 1
    • 2
  • 相关阅读:
    QT:布局管理器&消息盒子&对话框
    Apollo planning之PiecewiseJerkPathOptimizer
    python实现自动播放自动执行出错
    [Android] [ROOT] Magisk(魔术师/面具) 设置以及必装模块的安装
    计算机毕业设计SSM电商后台系统【附源码数据库】
    Oracle EBS Interface/API(42) -会计账户组合交叉验证规则标准API和客制化API
    Java泛型
    13、Mybatis框架-2
    《计算机视觉中的多视图几何》笔记(2)
    Java——String类
  • 原文地址:https://blog.csdn.net/m0_58095675/article/details/126580278