elasticsearch 5.4.0 安装 及elasticsearch-head 插件

来源:互联网 发布:linux系统启动流程简述 编辑:程序博客网 时间:2024/05/22 00:41

1,Linux 安装环境 jdk 1.8

    scp jdk-8u144-linux-x64.tar.gz root@10.0.0.178:/usr/java/

2,配置jdk 环境

     vim /etc/profile

       export JAVA_HOME=/usr/java/jdk1.8.0_144
       export CLASSPATH=:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
       export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

    source /etc/profile (使配置生效)

3,java -version 验证

4,安装elasticsearch5.4.0  下载elasticsearch-5.4.0.tar.gz

      进入/usr/local/elasticsearch-5.4.0/bin

      执行 ./elasticsearch -d (加 -d 是使用后台进程运行)

      若log中出现: max virtual memory areas vm.max_map_count [65536] is too low, increase to at least [262144]

5,修改/etc/sysctl.conf配置文件

     cat /etc/sysctl.conf | grep vm.max_map_count
     vm.max_map_count=262144
     /sbin/sysctl -p  (使配置修改生效)

6,出现  java.lang.IllegalStateException: failed to obtain node locks

     修改elasticsearch.yml 在memory下添加如下

         bootstrap.system_call_filter: false

7,curl localhost:9200

     出现如下 则安装成功。

{
  "name" : "BgHZ9IH",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "HDrYgSFVRZOR2fgQzwtAKw",
  "version" : {
    "number" : "5.4.0",
    "build_hash" : "780f8c4",
    "build_date" : "2017-04-28T17:43:27.229Z",
    "build_snapshot" : false,
    "lucene_version" : "6.5.0"
  },
  "tagline" : "You Know, for Search"
}

8,安装elasticsearch-head插件

    安装环境node.js

     下载https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-x64.tar.xz

      安装 xz 解压缩工具

        8.1,下载 xz-5.2.3.tar.bz2

        8.2,tar -jxvf xz-5.2.3.tar.bz2   cd /usr/local/xz-5.2.3

           执行 ./configure 

           make & make install

        8.3,解压node包  xz -d node-v6.11.2-linux-x64.tar.xz  得到 node-v6.11.2-linux-x64.tar

        8.4,tar xvf node-v6.11.2-linux-x64.tar

        8.5,mv node-v6.11.2-linux-x64 /usr/local/node

                vim /etc/profile
                   export NODE_HOME=/usr/local/node
                   export PATH=$PATH:$NODE_HOME/bin
                source /etc/profile

               验证 node -v   npm -v

       8.6,解压elasticsearch-head 包

         安装grunt

        npm install -g grunt --registry=https://registry.npm.taobao.org

        npm install

        在elasticsearch-head-master目录下node_modules/grunt下如果没有grunt二进制程序,需要执行  

           npm install grunt --save

      修改elasticsearch-head-master下Gruntfile.js文件,默认监听127.0.0.1下9100端口

                               options: {
                                        hostname: '10.0.0.178',   ----添加
                                        port: 9100,

      elasticsearch-head-master目录下 _site/app.js 下修改

       this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";  localhost 改为10.0.0.178 es 服务ip

      8.7,elasticsearch.yml 添加如下:

           # 是否支持跨域
             http.cors.enabled: true
          # *表示支持所有域名
             http.cors.allow-origin: "*"

     8.8,后台进程运行head插件

             nohup grunt server &

9,es集群

elasticsearch.yml 配置 

  添加 discovery.zen.ping.unicast.hosts: ["10.0.0.176", "10.0.0.178"]