zoukankan      html  css  js  c++  java
  • linux下elasticsearch安装教程

    centos 7.5安装 elasticsearch

    第一步,安装elasticsearch需要Java8

    首先使用 yum list installed | grep java 查看安装的Java版本

    如果不是Java 8,则使用 yum -y remove java-1.7.0-openjdk* 卸载已经安装的Java。

    卸载完成之后,安装jdk安装.docx文档安装jdk1.8

    第二步,elasticsearch不能使用root启动,创建新用户

    创建用户组
    groupadd -g 888 elasticsearch
    创建用户
    useradd -g elasticsearch -m elasticsearch
     

    第三步,下载elasticsearch安装包

    下载地址

    https://www.elastic.co/downloads/elasticsearch

    方式一:源码

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz
    tar -zxvf elasticsearch-6.1.1.tar.gz
    mv elasticsearch-6.1.1 /usr/local

    修改elasticsearch目录用户权限

    cd /usr/local

    chown elasticsearch: elasticsearch -R elasticsearch-6.1.1

    第四步,配置elasticsearch

    启动前需要修改配置文件(需要权限)

    1.设置JVM启动内存

    vim /usr/local/elasticsearch-6.1.1/config/jvm.options 

    -Xms512m 

    -Xmx512m 

     

    2. 设置内核参数

    vim /etc/sysctl.conf

    添加如下内容:

    fs.file-max=65536

    vm.max_map_count=262144

    之后可以使用sysctl –a查看 –p刷新

     

    3. 设置资源参数

    vim /etc/security/limits.conf

    添加如下内容:

    * soft nofile 65536

    * hard nofile 131072

    * soft nproc 2048

    * hard nproc 4096

     

    4. 修改进程数

    vim /etc/security/limits.d/20-nproc.conf

    修改( * soft nproc )的值为4096

    第五步,修改配置文件

    cd /usr/local/elasticsearch-6.1.1/config/

    vi elasticsearch.yml

    找到network.host将其修改为本机ip

     

     

    第六步,新建elasticsearch 启动文件

     

      添加启动脚本 vi /etc/init.d/elasticsearch

    #!/bin/sh

    #chkconfig: 2345 80 05

    #description: elasticsearch

    #改动本地jdk目录

    export JAVA_HOME=/usr/local/java/jdk1.8.0_171

    export JAVA_BIN=/usr/local/java/jdk1.8.0_171/bin

    export PATH=$PATH:$JAVA_HOME/bin

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export JAVA_HOME JAVA_BIN PATH CLASSPATH

     

    case "$1" in

    start)

        su elasticsearch<<!

        cd /usr/local/elasticsearch-6.1.1

        ./bin/elasticsearch -d

    !

        echo "elasticsearch startup"

        ;; 

    stop)

        es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

        kill -9 $es_pid

        echo "elasticsearch stopped"

        ;; 

    restart)

        es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`

        kill -9 $es_pid

        echo "elasticsearch stopped"

        su elasticsearch<<!

        cd /usr/local/elasticsearch-6.1.1

        ./bin/elasticsearch -d

    !

        echo "elasticsearch startup"

        ;; 

    *)

        echo "start|stop|restart"

        ;; 

    esac

     

    exit $?

     

    启动并测试

    chmod +x /etc/init.d/elasticsearch  

    etc/init.d/elasticsearch start 

    jps

    测试地址

    或者浏览器输入 http://192.168.2.140:9200 备注 ip:9200

    效果图:

     

    开放端口

    [root@localhost]# firewall-cmd --permanent --zone=public 
    --add-port=9200/tcp
    firewall-cmd --permanent --zone=public --add-port=9300/tcp
    firewall-cmd --reload 

     

    第七步,中文分词插件安装Ansj分词插件

    elasticsearch-analysis-ansj
    Github地址:https://github.com/NLPchina/elasticsearch-analysis-ansj

    分词方式 
    Analyzer: index_ansj,query_ansj

    进入Elasticsearch目录运行如下命令

    进入es目录执行如下命令
    cd /usr/local/elasticsearch-6.1.1
    ./bin/elasticsearch-plugin install file:///home/admin/elasticsearch-analysis-ansj-6.1.1.0-release.zip

    第八步,重启es服务

    /etc/init.d/elasticsearch stop

    /etc/init.d/elasticsearch start

    安装elasticsearch-head插件

    安装elasticsearch-head插件

    安装node

    安装elasticsearch-head插件需要nodejs的支持,所以此处讲解一下安装nodejs步骤

    1. 下载安装包node-v8.11.2-linux-x64.tar.xz

    2. 解压缩node-v8.11.2-linux-x64.tar.xz

    命令行:xz -d node-v8.11.2-linux-x64.tar.xz(这样解压后还会有tar的文件)     

    再执行命令行:tar -xvf node-v8.11.2-linux-x64.tar

    再执行命令行 mv node-v8.11.2-linux-x64 /usr/local

    3.配置环境变量

    vi /etc/profile                                                     

     

    在最后边添加

    #set for nodejs

    export NODE_HOME=/usr/local/node-v8.11.2-linux-x64

    export PATH=$NODE_HOME/bin:$PATH

    source /etc/profile                                                  

    4.测试

    安装head插件

    1:下载安装包 elasticsearch-head-master.zip

    2:解压下载包

    命令行:unzip elasticsearch-head-master.zip                          

    再执行命令行:mv elasticsearch-head-master /usr/local

    3:修改服务器监听地址:Gruntfile.js

    命令行:cd /usr/local/elasticsearch-head-master                     

    再执行命令行:vi Gruntfile.js

     

    增加hostname属性,设置为*

    修改连接地址:

    vi _site/app.js

     

    修改head的连接地址:

    this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

    把localhost修改成你es的服务器地址,如:

    this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

    elasticsearch配置允许跨域访问

    命令行:cd /usr/local/elasticsearch-6.1.1/config                     

    再执行命令行:vi elasticsearch.yml

    修改elasticsearch.yml新增以下配置

    http.cors.enabled: true

    http.cors.allow-origin: "*"

    重启elasticsearch

    命令行:/etc/init.d/elasticsearch stop                               

    再执行命令行:/etc/init.d/elasticsearch start

    运行head

    命令行:cd /usr/local/elasticsearch-head-master                               

    再执行命令行:grunt server

    测试地址

    浏览器输入http://192.168.2.140:9100  备注  ip:9100

    效果图:

     

  • 相关阅读:
    Python简单的闹钟程序(Win)+开机自启
    (未完待续)学习机器学习必备的线性代数知识
    条件随机场 0 | 随机过程的概念及其统计特征
    Python-OpenCV学习(五):二维绘图
    Python-OpenCV学习(四):基本图像处理
    Python-OpenCV学习(二):OpenCV+python在windows上的安装
    CF 158A
    CF 84 div1 A
    CF 153 div1 A
    CF 171B
  • 原文地址:https://www.cnblogs.com/tinyj/p/10028853.html
Copyright © 2011-2022 走看看