elasticsearch 安装

Felix 2019年10月29日 267次浏览

突然就想了解一下这东西,正好有个utuntu的虚拟机,就在虚拟机上尝试安装一下。

准备工作

  1. JDK1.8 目前的oracle官网只提供jdk13的安装,历史版本需要登陆,而且据说不好下载,这里在百度网盘上找到了一个共享的jdk8的。(高版本的jdk有兼容性问题,这里就不踩坑了,实在找不到openJdk1.8也可以的。)
  2. Elasticsearch 下载 官网下载,这里推荐用迅雷或者百度云先离线下载好,国内的网络真的是呵呵。。。 我这里用浏览器下载了n次,并且尝试使用docker下载,均已失败告终,最后是先把包下载到阿里云服务器上,再sftp到本地的。

安装

  1. JDK 安装 这里不多说了,网上一大堆,这里注意一下最后检查JAVA的默认版本以防本地多个版本的时候出现问题。
  2. Elasticsearch 安装 (命令以root身份运行)
    1. 为es创建运行的用户和用户组
    groupadd elasticsearch
    seradd es -g elasticsearch
    passwd es
    
    1. 解压es,授权
    # es存放文件
    mkdir /usr/local/es
    tar -zxvf elasticsearch-6.5.4 -C /usr/local/es
    chown -R es:elasticsearch /usr/local/es/
    # es 数据和日志存放文件
    mkdir /path
    chown -R es:elasticsearch /path/
    mkdir /path/to/data
    mkdir /path/to/logs
    # 设置es用户拥有的内存权限
    nano /etc/sysctl.conf
    vm.max_map_count=262144  #添加
    
    1. 修改配置文件(以es身份运行)
    cd /usr/local/es/config
    nano elasticsearch.yml
    --------------------------------
    cluster.name: my-application
    node.name: node-1
    path.data: /path/to/data
    path.logs: /path/to/logs
    bootstrap.memory_lock: false
    network.host: 0.0.0.0
    http.port: 9200
    --------------------------------
    /usr/local/es/bin/elasticsearch -d
    
    1. 访问 http://localhost:9200
    2. 关闭
    # 查看es的pid
    lsof -i:9200
    # kill pid
    kill -9 pid