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..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上的安装与配置教程的更多相关文章
- centos7上docker安装和使用教程
Docker 是一个创建和管理 Linux 容器的开源工具.容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止.Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上 ...
- CentOS7上Redis安装与配置
一.redis安装(注意:最好先安装一遍gcc->yum -y install gcc:如果系统本身缺少,make时候会出错,后期修改稍麻烦) 1.wget命令下载 wget http://do ...
- 转:CentOS7 下 Redis4 安装与配置教程(Redis开机启动)
转 https://ken.io/note/centos7-redis4-setup 一.前言 1.本教程主要内容 Redis安装与测试 Redis远程访问配置 Redis开机启动配置 2.本教程环境 ...
- (转)Centos7上部署openstack ocata配置详解
原文:http://www.cnblogs.com/yaohong/p/7601470.html 随笔-124 文章-2 评论-82 Centos7上部署openstack ocata配置详解 ...
- CentOS7下 简单安装和配置Elasticsearch Kibana Filebeat 快速搭建集群日志收集平台
目录 1.添加elasticsearch官网的yum源 2.Elasticsearch 安装elasticsearch 配置elasticsearch 启动elasticsearch并设为开机启动 3 ...
- 【运维技术】CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1【亲测哈哈】
CentOS7上从零开始安装阿里RocketMQ版本:release-4.0.1[亲测哈哈] 安装git # 更新包 $ yum update # 安装git $ yum install git # ...
- 分布式文件系统FastDFS在CentOS7上的安装及与Springboot的整合
1. 概述 FastDFS 是目前比较流行的分布式文件系统,可以很容易的实现横向扩展.动态扩容.灾备.高可用和负载均衡. FastDFS 的服务分为 tracker 服务 和 storage 服务, ...
- Win7上Git安装及配置过程
Win7上Git安装及配置过程 文档名称 Win7上Git安装及配置过程 创建时间 2012/8/20 修改时间 2012/8/20 创建人 Baifx 简介(收获) 1.在win7上安装msysgi ...
- 在Linux上怎么安装和配置Apache Samza
samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的.(准确的说,samza是通过模块化的形式来使用kafka的 ...
随机推荐
- Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
启动或禁止SSH用户登录 一般情况下,在使用Linux操作系统都不会去机房来操作机器,都是使用一些第三方的工具来操作. 比如使用SSH Secure File Transfer Client工具来传输 ...
- 纯CSS实现展开列表
效果预览 以下为源码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> &l ...
- [Vijos1763]Wormhole (贪心/模拟?)
已经是NOIP考前的最后一天了 现在在杭州的宾馆里 因为自己没带电脑 因此用ADMAN的电脑 题目描述 一维的世界就是一个数轴.这个世界的狭小我们几乎无法想象. 在这个数轴上,有N个点.从左到右依次标 ...
- printf scanf cin cout的区别与特征
printf和scanf是c语言的输入输出,学习c++以后,自然是用cin cout这两个更简单的输入输出 printf scanf 都需要进行格式控制,比较麻烦,但优点是速度比较快,毕竟多做了一些事 ...
- 生命短暂,意识到开始使用python的重要性,python3.5.3安装和使用篇
原创文章,未经允许不得转载! 之前都是使用C++和R语言做事情.一直觉得c++挺好,好是好,就是有挺多车轱辘得自己造.细想下C++可以调用python,python也可以调用c++.那何不学学pyth ...
- db2报错 Operation not allowed for reason
1.DB2数据库表操作错误SQL0668N Operation not allowed for reason code "1" on table "XXXX". ...
- [原创]RedisDesktopManager工具使用介绍
[原创]RedisDesktopManager工具使用介绍 1 RedisDesktopManager简介 一款能够跨平台使用的开源性redis可视化工具.redis desktop manager主 ...
- [原创]Delphi XE10 dxLayoutControl 控件应用指南
DevExpress VCL套件是一套非常强大的界面控件,可惜关于Delphi开发方面的说明太少,有些控件使用起来一头雾水,不知从何下手.本节详细介绍在Delphi Xe10 Seattle中如何利用 ...
- How do I remove a particular element from an array in JavaScript?
9090down voteaccepted Find the index of the array element you want to remove, then remove that index ...
- CSAPP Tiny web server源代码分析及搭建执行
1. Web基础 webclient和server之间的交互使用的是一个基于文本的应用级协议HTTP(超文本传输协议). 一个webclient(即浏览器)打开一个到server的因特网连接,而且请求 ...