• ElasticSearch安装及简单配置说明


     

    目录

    1.      准备安装包... 1

    2.      安装jdk7. 1

    3.      安装ElasticSearch. 2

    4.      安装maven. 3

    5.      集成IK. 3

    6.      安装head插件... 3

    7.      安装kibana及marvel插件... 4

    8.      启动ES及kibana. 5

    9.      关闭ES及kibana. 5

    10.   简单的索引及查询... 5

    1. 准备安装包

    l  jdk-7u79-linux-x64.tar.gz                   官网-Oracle

    l  elasticsearch-2.1.1.zip             官网-Elastic

    l  kibana-4.3.1-linux-x64.tar.gz  官网-Elastic

    l  apache-maven-3.3.9-bin.zip    官网-Apache

    l  elasticsearch-analysis-ik-master.zip        github(亦可在服务器上直接使用git clone)

    服务器上的安装包均位于/opt/search

    以下操作均在CentOS的root用户下进行,且以上面的安装包版本为准。

    如果安装包版本不一致,或要调整安装目录,需修改相应的命令。

    2. 安装jdk7

    l  删除老的jdk6

    cd /usr/java/

    rm -Rf jdk1.6.$VERSION   红色字体代表主要的可变部分,视具体情况而定,下同

    l  将jdk-7u79-linux-x64.tar.gz在/usr/java中解压

    tar xvf /opt/search/jdk-7u79-linux-x64.tar.gz

    l  修改/etc/profile(生效需要logout再登陆,或使用source命令,下同)

    export JAVA_HOME=/usr/java/jdk1.7.0_79           在文件末尾加入或替换原来的设置

    PATH在安装maven后一并修改

    3. 安装ElasticSearch

    l  将elasticsearch-2.1.1.zip在/opt中解压

    unzip /opt/search/elasticsearch-2.1.1.zip –d /opt/

    l  修改/etc/profile

    export ES_HOME=/opt/elasticsearch-2.1.1

    l  修改elasticsearch.yml

    vi $ES_HOME/config/elasticsearch.yml

    • cluster.name: mysearch
    • node.name: es2
    • node.master: false
    • network.host: $IP
    • http.port: 9200

    查看当前有效的配置:grep -v "#" $ES_HOME/config/elasticsearch.yml

    l  修改ES占用内存

    vi $ES_HOME/bin/elasticsearch.in.sh

    • ES_MIN_MEM=2G
    • ES_MAX_MEM=2G

    l  配置快捷启动命令

    根据官方资料,为保证ES的安全性,不可以root身份启动ES,可考虑使用代理(或负载均衡器),对外开放非9200端口,转发至内网的9200端口,可有效防止恶意端口扫描。

    • 管理用户

    useradd $user

    passwd $user      输入密码 / 重复输入

    chown -R $user.$user /opt/elasticsearch-2.1.1

    • 编写脚本

    mkdir /root/scripts

    cd /root/scripts/

    vim start_es.sh

    #!/bin/bash

    su - $user <<EOF

    $ES_HOME/bin/elasticsearch -d &

    exit

    EOF

    tail -f $ES_HOME/logs/mysearch.log

    vim kill_es.sh

    #!/bin/bash

    kill -9 `ps -ef | grep elasticsearch | grep -v "grep" | awk '{print $2 }'`

    chmod 755 *sh

    • 修改/etc/profile

    alias startes='/root/scripts/start_es.sh'

    alias killes='/root/scripts/kill_es.sh'

    alias pses='ps -ef | grep elasticsearch'

    4. 安装maven

    l  将apache-maven-3.3.9-bin.zip在/opt中解压

    cd /opt/

    unzip search/apache-maven-3.3.9-bin.zip

    l  修改/etc/profile

    export MAVEN_HOME=/opt/apache-maven-3.3.9

    export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

    5. 集成IK

    l  将elasticsearch-analysis-ik-master.zip在/opt/search/中解压

    cd /opt/search/

    unzip elasticsearch-analysis-ik-master.zip

    亦可执行以下命令直接下载ik,但不是master版本,与ES2.1.1不是最佳匹配

    git clone https://github.com/medcl/elasticsearch-analysis-ik

    l  将源码打包

    cd elasticsearch-analysis-ik-master/

    mvn package

    下载依赖jar包、编译,整个过程需等待几分钟。若有现成的插件可以考虑scp:

    scp -P 22 root@192.168.0.54:/opt/search/ik.tar .

    l  创建ES的插件目录

    mkdir $ES_HOME/plugins

    mkdir $ES_HOME/plugins/ik

    l  将压缩包解压至ES的插件目录

    unzip target/releases/*zip -d $ES_HOME/plugins/ik/

    l  修改plugin-descriptor.properties

    vi $ES_HOME/plugins/ik/plugin-descriptor.properties

    elasticsearch.version=2.1.1

    l  拷贝IK词库及配置文件

    cp -R /opt/search/elasticsearch-analysis-ik-master/config/ik $ES_HOME/config/

    l  修改elasticsearch.yml

    vi $ES_HOME/config/elasticsearch.yml

    index.analysis.analyzer.default.type: ik

    6. 安装head插件

    $ES_HOME/bin/plugin install mobz/elasticsearch-head

    控制台:http://$IP:9200/_plugin/head/

     

    7. 安装kibana及marvel插件

    l  将kibana-4.3.1-linux-x64.tar.gz在/opt/中解压

    cd /opt/

    tar xvf search/kibana-4.3.1-linux-x64.tar.gz

    chown -R root.root kibana-4.3.1-linux-x64/

    l  安装kibana的marvel插件

    kibana-4.3.1-linux-x64/bin/kibana plugin --install elasticsearch/marvel/latest

    l  配置快捷启动命令

    • 编写脚本

    cd /root/scripts/

    vim start_kb.sh

    #!/bin/bash

    /opt/kibana-4.3.1-linux-x64/bin/kibana &

    vim kill_kb.sh

    #!/bin/bash

    kill -9 `ps -ef | grep kibana-4.3.1-linux-x64 | grep -v "grep" | awk '{print $2 }'`

    chmod 755 *sh

    • 修改/etc/profile

    alias startkb='/root/scripts/start_kb.sh'

    alias killkb='/root/scripts/kill_kb.sh'

    alias pskb='ps -ef | grep kibana'

    l  修改kibana.yml

    vi /opt/kibana-4.3.1-linux-x64/config/kibana.yml

    查看当前有效的配置:

    grep -v "#" /opt/kibana-4.3.1-linux-x64/config/kibana.yml

    l  安装ES的marvel插件(2.1中marvel和sense是分开的,且都要先装kibana)

    $ES_HOME/bin/plugin install license

    $ES_HOME/bin/plugin install marvel-agent

    /opt/kibana-4.3.1-linux-x64/bin/kibana plugin --install elastic/sense

     

    8. 启动ES及kibana

    startes       第一次启动前没有脚本中tail的log,会报log文件找不到,后面就好了

    startkb

    验证:

    pses

    pskb

    curl "http://$IP:9200/?pretty"

    9. 关闭ES及kibana

    killes

    killkb

    验证:

    pses

    pskb

    ES另一种关闭方式:

    curl -XPOST 'http://$IP:9200/_shutdown'

    10.         简单的索引及查询

    详细演示es.sh

    l  Getting started…

    kibana控制台: http://$IP:5601/app/kibana

    marvel控制台: http://$IP:5601/app/marvel

    sense控制台:  http://$IP:5601/app/sense

    l  Go further…

    详细演示java代码

    Java中使用TransportClient一定要加这条配置:transport.tcp.port: 9300

    否则连接不上,在这卡了一天……

  • 相关阅读:
    Celery
    windows笔记目录
    Linux笔记目录
    python笔记目录
    rsa
    c#目录
    webpack3.x配置
    RabbitMQ服务安装(Linux)
    JavaScript验证用户输入
    IP地址检测工具
  • 原文地址:https://www.cnblogs.com/kms1989/p/7122421.html
Copyright © 2020-2023  润新知