zoukankan      html  css  js  c++  java
  • elasticsearch以及head插件在centos7上的安装与配置教程

      ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

      安装ElasticSearch前需要先安装配置好JDK

      ElasticSearch-head插件是数据的UI展示

    安装 Elasticsearch

    Elasticsearch的安装很简单,下载下来解压即可,这里使用wget下载,当然也可通过网页下载 https://www.elastic.co/downloads/elasticsearch ,再拷贝。

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz

    解压到根目录/

    tar -zxvf elasticsearch-5.6.3.tar.gz -C /

    由于安全考虑,ElasticSearch不支持root启动

    创建elsearch用户组及elsearch用户

    groupadd elsearch
    useradd elsearch -g elsearch -p elasticsearch

    更改elasticsearch的文件夹及内部文件的所属用户及组为elsearch:elsearch

    cd /
    chown -R elsearch:elsearch elasticsearch-5.6.3

    切换到elsearch用户

    su elsearch

    修改network.host为:

    network.host: 0.0.0.0

    设置es允许跨域和允许远程访问

    cd /elasticsearch-5.6.3/
    vim config/elasticsearch.yml

    在文件最后添加:

    http.cors.enabled: true
    http.cors.allow-origin: "*"

    启动(-d表示后台启动)

    ./bin/elasticsearch -d

    服务默认的端口为9200,可以使用curl测试是否启动完成:

    [elsearch@WSyHRQ171356 elasticsearch-5.6.3]$ cd /
    [elsearch@WSyHRQ171356 /]$ curl 'http://localhost:9200/?pretty'

    如果显示如下则成功:

    {
      "name" : "-wzSZig",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "5ksKz1ckQvKyV6YI5R4R7w",
      "version" : {
        "number" : "5.6.3",
        "build_hash" : "1a2f265",
        "build_date" : "2017-10-06T20:33:39.012Z",
        "build_snapshot" : false,
        "lucene_version" : "6.6.1"
      },
      "tagline" : "You Know, for Search"
    }

    安装 elasticsearch-head

    需要先安装node环境,在此不做介绍,自行安装

    检查是否已经完成安装node:

    [elsearch@WSyHRQ171356 elasticsearch-5.6.3]$ node -v
    v6.14.3
    [elsearch@WSyHRQ171356 elasticsearch-5.6.3]$ npm -v
    3.10.10

    安装grunt-cli(grunt是前端的构建工具,head插件是通过grunt启动的)

    npm install -g grunt-cli

    安装head及项目的grunt(grunt安装到head内)

    cd ~
    wget  https://github.com/mobz/elasticsearch-head/archive/master.zip
    unzip master.zip
    mkdir /es-head
    mv elasticsearch-head-master /es-head
    npm install grunt

    安装完成执行grunt(会看到缺少很多其他的包,如下):

    这里需要一个一个安装缺少的包

    npm install grunt-contrib-clean
    npm install grunt-contrib-concat
    npm install grunt-contrib-watch
    npm install grunt-contrib-connect
    npm install grunt-contrib-copynpm install grunt-contrib-jasmine

    再运行grunt可以看到一切都正常了

    修改一下head的源代码

    vi /es-head/Gruntfile.js

    找到文件末尾的connect, server中添加 hostname: '*', 如下:

                    connect: {
                            server: {
                                    options: {
                                            port: 9100,
                                            hostname: '*',
                                            base: '.',
                                            keepalive: true
                                    }
                            }
                    }

    修改/es-head/_site/app.js添加es地址:

    vi /es-head/_site/app.js

    找到 this.base_uri 修改为如下:

    this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://自己服务器的IP地址:9200";

    启动es-head:

    nohup grunt server &exit

    然后浏览器访问 http://自己服务器的IP地址:9100 即可打开head界面

    重新打开shell窗口查看head进程:

    [root@WSyHRQ171356 /]# netstat -tunlp|grep 9100
    tcp6       0      0 :::9100                 :::*                    LISTEN      128576/grunt

    可以使用kill -9 12857(对应的PID) 停止head

  • 相关阅读:
    Python os.fchdir() 方法
    Python os.dup2() 方法
    JavaScript——三
    JavaScript——二
    JavaScript函数console、this关键字
    JavaScript——DOMM
    JavaScript——浏览器检查
    JavaScript——匿名函数和闭包
    JavaScript——原型
    JavaScript——面向对象与原型
  • 原文地址:https://www.cnblogs.com/007sx/p/10098502.html
Copyright © 2011-2022 走看看