ElasticSearch 2.4.4安装配置 记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Majker/article/details/83629169

环境说明

centos 7
jdk 1.8

安装过程

假设 centos的ip地址为192.168.0.127

  1. 首先进去官网 https://www.elastic.co,也可从本文末尾分享的百度链接下载

  2. 选择版本

    这里选择2.4.4 tar
    https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.4/elasticsearch-2.4.4.tar.gz

  3. 建立安装目录

    mkdir es
    
  4. 将下载的压缩包解压到安装目录

     tar -zxvf elasticsearch-2.4.4.tar.gz -C /usr/local/es/ 
    
  5. 建立专门的用户组,用户(前提 root用户)

     groupadd ES 
    
     useradd es
    
     gpasswd -a ES es
    
  6. 给用户组分配权限

    chown -R es:ES /usr/local/es/ elasticsearch-2.4.4

  7. 切换到es

    su es
    
  8. 启动 elasticsearch

     cd /usr/local/es/ elasticsearch-2.4.4/bin/ 
    
     ./elasticsearch
    
  9. 浏览器访问 192.168.0.127:9200,结果如下
    在这里插入图片描述

  10. 安装head插件
    为了便于管理ES,使用head插件,即可在浏览器中显示ES集群,索引等信息,十分好用。

    1. 下载地址: https://github.com/mobz/elasticsearch-head
    2. elasticsearch-head介绍:https://mobz.github.io/elasticsearch-head/
    3. 将下载的包解压后上传到elasticsearch安装目录的plugins目录下,本文的地址为
      /usr/local/es/elasticsearch-2.4.4/plugins
      将插件的名字改成head
  11. 访问http://192.168.0.127:9200/_plugin/head/
    即在原来的地址栏上加/_plugin/head/,访问结果如下:(为了服务器安全性,此处将ip模糊掉)
    在这里插入图片描述

注意:
启动elasticsearch 不能用root用户去启动,所以上文才有创建用户一步骤。

elasticsearch启动脚本

elasticsearch安装目录在/usr/local/es/elasticsearch-2.4.4/

路径 备注
/usr/local/es/elasticsearch-2.4.4/bin elasticsearch运行命令所在目录
/usr/local/jdk1.8 jdk安装目录
/usr/local/es/elasticsearch-2.4.4/logs/out.log 控制台输出目录

简单版

echo "开始启动"
/usr/local/es/elasticsearch-2.4.4/bin/elasticsearch >/usr/local/es/elasticsearch-2.4.4/logs/out.log  2>&1 &
echo "启动成功"

复杂版

#! /bin/bash
SERVER=/usr/local/es/elasticsearch-2.4.4/bin
cd $SERVER

start(){
    echo "启动elasticsearch"
    JAVA_HOME=/usr/local/jdk1.8
    export JAVA_HOME
    PATH=$JAVA_HOME/bin:.:$PATH
    export PATH
    cd /usr/local/es/elasticsearch-2.4.4/bin
    classPath="./elasticsearch"
    nohup  $classPath > /usr/local/es/elasticsearch-2.4.4/logs/out.log 2>&1 &
    echo $! > $SERVER/server.pid
    echo "启动成功"
}

stop(){
    echo "暂停elasticsearch"
    if [ ! -d "$SERVER/server.pid" ]; then
      kill `cat $SERVER/server.pid`
      rm -rf $SERVER/server.pid
      echo "暂停成功"
    else
      echo "没有进程可以杀死"
    fi
}


restart(){
    echo "开始重新运行"
    stop
    sleep 1
    start
}

restart

所遇问题

BindTransportException[Failed to bind to [9300-9400]]

如下图:
在这里插入图片描述
修改:/config/elasticsearch.yml 中的 network.host: 0.0.0.0
参考地址:
https://www.elastic.co/guide/en/elasticsearch/reference/2.3/modules-network.html#network-interface-values
https://discuss.elastic.co/t/bindtransportexception-failed-to-bind-to-9300-9400/65443

注:
本文只做学习记录,待日后需要时查找方便,若有所侵权请联系lz,
安装过程主要参考博客 Linux 安装Elasticsearch 2.4.4,感谢该lz分享。

参考文献:
Linux 安装Elasticsearch 2.4.4
Linux 服务器上建立用户并分配权限
Linux解压文件到指定目录
linux 创建多级目录 mkdir -p

安装包分享

链接:https://pan.baidu.com/s/1eE5cOjmec_a4aCYR-cffFw
提取码:ulh6

猜你喜欢

转载自blog.csdn.net/Majker/article/details/83629169