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..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.

切换到elsearch用户

su elsearch

修改network.host为:

network.host: 0.0.0.0

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

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

在文件最后添加:

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

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

./bin/elasticsearch -d

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

[elsearch@WSyHRQ171356 elasticsearch-5.6.]$ 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.]$ node -v
v6.14.3
[elsearch@WSyHRQ171356 elasticsearch-5.6.]$ npm -v
3.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: ,
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
tcp6 ::: :::* LISTEN /grunt

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

elasticsearch以及head插件在centos7上的安装与配置教程的更多相关文章

  1. centos7上docker安装和使用教程

    Docker 是一个创建和管理 Linux 容器的开源工具.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上 ...

  2. CentOS7上Redis安装与配置

    一.redis安装(注意:最好先安装一遍gcc->yum -y install gcc:如果系统本身缺少,make时候会出错,后期修改稍麻烦) 1.wget命令下载 wget http://do ...

  3. 转:CentOS7 下 Redis4 安装与配置教程(Redis开机启动)

    转 https://ken.io/note/centos7-redis4-setup 一.前言 1.本教程主要内容 Redis安装与测试 Redis远程访问配置 Redis开机启动配置 2.本教程环境 ...

  4. (转)Centos7上部署openstack ocata配置详解

    原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124  文章-2  评论-82  Centos7上部署openstack ocata配置详解 ...

  5. CentOS7下 简单安装和配置Elasticsearch Kibana Filebeat 快速搭建集群日志收集平台

    目录 1.添加elasticsearch官网的yum源 2.Elasticsearch 安装elasticsearch 配置elasticsearch 启动elasticsearch并设为开机启动 3 ...

  6. 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】

    CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1[亲测哈哈] 安装git # 更新包 $ yum update # 安装git $ yum install git # ...

  7. 分布式文件系统FastDFS在CentOS7上的安装及与Springboot的整合

    1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展.动态扩容.灾备.高可用和负载均衡. FastDFS 的服务分为 tracker 服务 和 storage 服务,  ...

  8. Win7上Git安装及配置过程

    Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...

  9. 在Linux上怎么安装和配置Apache Samza

    samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...

随机推荐

  1. IDatabaseInitializer<TContext>接口研究

    MSDN官方文档 DropCreateDatabaseIfModelChanges<TContext> 如果实体模型变化,那么重新创建数据库 DropCreateDatabaseAlway ...

  2. unity 调整摄像机视角完整脚本

    脚本作为组件挂在摄像机上即可,调用接口开关IsControlMove,控制是否启用: using System.Collections; using System.Collections.Generi ...

  3. js 操作数组

    数组的增删 数组的尾部插入一个元素 var nums = [0,1,2,3,4]; nums.push(5,6,6); //[0,1,2,3,4,5,6,6] 删除数组尾部的元素 var nums = ...

  4. 11-8 定时器this

    定时器this问题 var t=setInterval(function(){ console.log(this) },1000) 这里面的this是window Person.prototype={ ...

  5. 咏南WEB APP开发框架

    咏南WEB APP开发框架 咏南WEB桌面框架演示:47.106.93.126:9999 咏南WEB手机框架本地:47.106.93.126:8077 咏南CS框架下载:https://pan.bai ...

  6. ABAP WB01 BDC ”No batch input data for screen & &“ ”没有屏幕 & & 的批输入数据“

    公司今年计划大批扩建门店,需要自动化维护相关主数据,其中就有一步通过调用 WB01的BDC录屏来自动创建地点,前台跑没有问题,但后台JOB死活不行,屏幕是以前同事录好的,只能硬着头皮修改. 后台任务日 ...

  7. Spring Boot + Mybatis 实现动态数据源

    动态数据源 在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库.又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动 ...

  8. $.contents().find设置的data在iframe子页面无法获取值

    <iframe src="iframe16.html" id="iframe16" name="iframe16"></i ...

  9. Java+Selenium3框架设计篇5-如何实现邮件发送测试报告

    https://blog.csdn.net/u011541946/article/details/77278837 本篇继续回答网友的问题,这个主题是如何通过邮件发送测试报告.通过邮件发送测试报告,这 ...

  10. Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了

    1. 该项目不是web项目,所以不存在Deployment Assembly 属性.在Eclipse中,怎样将一个非web project变成一个web project? 1)右键项目,选择Proje ...