1.下载ElasticSearch

官网下载链接:https://www.elastic.co/cn/downloads/past-releases(进去的可能会比较慢,网络好的情况下会好一些)

我下的版本是7.0.3,和windows的5.6.8相比有很大的区别,包括一些属性方法什么的,所以要慎!重!选!择!

2.运行ElasticSearch

下完之后,解压到你想解压到的位置,打开bin

点击第一个,会显示一堆启动日志,

显示started就ok,

在浏览器地址栏输入http://localhost:9200

显示到这就说明ElasticSearch安装成功啦,关闭启动的elasticsearch服务 Mac终端:Ctrl + c。

3.安装node

这里用到的是homebrew

brew install node

等待安装完成,这里应该不会有什么坑,如果下载失败可以关闭终端重复几次(网络原因),用homebrew安装的时候npm是node的一个默认就会安装的组件,装完nodejs就自带了npm。

然后再homebrew里输入

git clone git://github.com/mobz/elasticsearch-head.git

把镜像克隆到本地,结束后进入目录查看 输入

cd elasticsearch-head
npm install
npm install -g grunt-cil//如果之前的不成功

执行之后,修改elasticsearch配置文件:elasticsearch.yml,增加以下两句命令:

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

此步为允许elasticsearch跨越访问。

完成之后再进入head里,在命令提示符下输入:

grunt server

显示这个就可以通过http://loaclhost:9100进行访问啦

4.举个例子

新建一个maven项目,导入jar包

 <dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.3.0</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>7.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.9.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.24</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.21</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>

新建class


import java.io.IOException;

import java.net.InetAddress;

import org.elasticsearch.client.transport.TransportClient;

import org.elasticsearch.common.settings.Settings;

import org.elasticsearch.common.transport.TransportAddress;

import org.elasticsearch.common.xcontent.XContentBuilder;

import org.elasticsearch.common.xcontent.XContentFactory;

import org.elasticsearch.transport.client.PreBuiltTransportClient;

public class test {

    public static void main(String[] args) throws Exception {
//1、创建es客户端连接对象
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY).
addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
//2、创建文档内容
XContentBuilder builder = XContentFactory.jsonBuilder()
.startObject()
.field("id",1) .field("title","elasticsearch是一个基于lucene的搜索服务") .field("content","ElasticSearch是一个基于Lucene的搜索服务器。" +
"它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。" + "Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布," + "是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定," + "可靠,快速,安装使用方便。")
.endObject(); //3、建立文档对象
client.prepareIndex("blog1", "article", "1").setSource(builder).get(); //4、释放资源
client.close();
}
}

运行这个,在打开http://localhost:9100,

这样就是成功啦,如果还是没有显示的话:

1.要先检查导入的jar包和自己的elasticsearch的版本是否一致,

2.看maven dependencies有没有下全

~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~·~~~~~~~~

mac安装ElasticSearch+head+node+一个例子~的更多相关文章

  1. Linux 安装elasticsearch、node.js、elasticsearch-head

    前提:下载es的安装包 官网可以下载 es官网 安装elasticsearch 1 新建两个文件夹 一个存放安装文件,一个存放解压后的文件 mkdir -p /export/software //存放 ...

  2. Inno Setup 安装inf文件的一个例子

    原文 http://zwkufo.blog.163.com/blog/static/2588251201063033524889/ ; INF安装例子; [Setup]; 注意: AppId 的值是唯 ...

  3. Mac安装Elasticsearch时提示:No Java runtime present, requesting install.

    没有安装java的童鞋可以先去安装一下,地址:https://www.java.com/zh_CN/ 安装之后还是提示如下错误: ➜ elasticsearch-2.4.3 bin/elasticse ...

  4. mac安装Elasticsearch

    去官网下载https://www.elastic.co/downloads/elasticsearch 本人使用的是2.3.2版本,我下载的是tar版本的,然后解压. 进入es的安装目录, cd el ...

  5. 安装Elasticsearch出现 node validation exception 的问题处理

    es报错如下: [2019-10-11T16:23:28,945][ERROR][o.e.b.Bootstrap ] [es-node-1] node validation exception[3] ...

  6. "virtualbox for mac安装器遇到了一个错误, 导致安装失败. 请联系软件制造商以获得帮助"的解决办法

    virtualbox下载地址: https://www.virtualbox.org/wiki/Downloads 原因:"Mac OS 10.13.4 会阻止外部内核扩展的安装" ...

  7. mac安装git、node

    1.需要先安装homebrew(之前的文章里有) 2.安装git brew install git 3.安装node brew install node 3.1.安装成功后,查看版本号 node -v ...

  8. linux,mac安装sentry

    linux,mac安装sentry 最近需要一个日志监视系统所以选择了sentry.以下是用mac安装,看需求量linux安装类似后面的文章会补充. 安装docker https://download ...

  9. mac以及centos下安装Elasticsearch 以及权限管理插件

    Elasticsearch安装(提前系统需要安装java环境)mac安装 brew install elasticsearch centos安装 下载ElasticSearch安装包,https:// ...

随机推荐

  1. RABC权限控制(页面操作角色,权限和进行分配)

    上一节主要说的是如何通过url进行权限控制,这一节就说一下如何开发一个权限控制的界面,这样我们就能很方便的创建角色,并分配给用户不同角色和不同权限. 1.编写角色管理页面 这个编写较为简单,主要是通过 ...

  2. asp.net core系列 67 Web压力测试工具WCAT

    一.介绍 最近搭建了一套CQRS框架,需要在投入开发前,进行必要的压力测试.Web Capacity Analysis Tool  (Wcat)是一种轻量级HTTP负载生成工具,主要用于衡量受控环境中 ...

  3. H5学习笔记-应用缓存,Web worker,服务器发送事件

    ↑亮了 应用缓存用法 <!DOCTYPE HTML> <html manifest="demo.appcache"> <body> The co ...

  4. kuangbin专题 专题一 简单搜索 Find a way HDU - 2612

    题目链接:https://vjudge.net/problem/HDU-2612 题意:‘@’表示KTV,‘#’表示无法走的地方,‘Y’,'M’表示两个人,他们要在KTV见面,问他们都到达KTV要花费 ...

  5. kuangbin专题 专题一 简单搜索 Oil Deposits HDU - 1241

    题目链接:https://vjudge.net/problem/HDU-1241 题意:问有几个油田,一个油田由相邻的‘@’,组成. 思路:bfs,dfs都可以,只需要遍历地图,遇到‘@’,跑一遍搜索 ...

  6. 9.秋招复习简单整理之Spring面试AOP和IOC的理解

    1.Spring的AOP理解: OOP面向对象,允许开发者定义纵向的关系,但不适用于定义横向的关系,导致了大量代码的重复,而不利于各个模块的重用. AOP,一般称为面向切面,作为面向对象的一种补充,用 ...

  7. java接口自动化(一) - 接口自动化测试整体认知 - 开山篇(超详解)

    简介 了解什么是接口和为什么要做接口测试.并且知道接口自动化测试应该学习哪些技术以及接口自动化测试的落地过程.其实这些基本上在python接口自动化的文章中已经详细的介绍过了,不清楚的可以过去看看.了 ...

  8. python数据库查询转dataframe

    1. 场景描述 python环境下需要从greenplum/postgresql中,获取算法执行的数据,但是从数据库中查询出来是数组格式的,算法无法使用,需要转换为dataframe格式. 2. 解决 ...

  9. 有趣的PHP一句话

    今天看到如下图所示的PHP一句话,觉得挺有意思. 代码如下: <?=~$_='$<>/'^'{{{{';echo $_;@${$_}[_](@${$_}[__]);?> 效果图 ...

  10. 第一届合天杯河北科技大学网络安全技术大赛 web6 writeup