Es学习第二课, ES安装和客户端使用
Elasticsearch安装依赖于jdk,所以大家先保证自己电脑安装好Java环境(JDK7或更高版本),并配置好环境变量;这块的配置我就不细讲了,不管是Linux还是Windows,这块的安装和配置教程网上都是一大堆。
安装好JDK后,咱们先上官网下载ES,网址是https://www.elastic.co/downloads/elasticsearch,你可以根据自己操作系统选择对应版本下载;其中Windows下载zip包,Linux下载.tar.gz包。 下载完后我们正常解压,
linux:
tar -xvf elasticsearch-6.1.1.tar.gz
上述操作将会在你的当前目录下创建很多文件和文件夹。然后我们通过如下命令进入bin目录:
cd elasticsearch-6.1.1/bin
接下来我们就可以启动我们的单节点集群:
./elasticsearch
windows:
如果你是按这个网站https://www.elastic.co/downloads/elasticsearch 下载的是zip包,直接解压后进bin目录后,双击elasticsearch.bat,就可以启动了。
如果你下载的是MSI文件按下面提示安装:
解压后双击msi文件安装就行了
在第一个界面,选择安装目录:

然后选择是否将Elasticsearch安装为一个系统服务,为了和用tar包安装示例保持一致,我们选择不安装为系统服务,根据自己需要手动启动:

然后到了配置页面,这里就简单的使用默认的配置值。
下面就是按提示按钮 NEXT 一步步走下去就可以了,安装完成后,进入到安装目录的bin文件夹下,会看到一个exe文件,如下图:

双击 elasticsearch.exe 就可以启动es了。
成功运行节点
如果安装过程顺利的话,你应该会看到如下的信息输出:

然后,我们打开浏览器,输入网址 http://127.0.0.1:9200/,可以看到如下一段JSON字符串,就表示启动成功了
{
"name" : "LAPTOP-H3Q494PC",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "-z0owC8SRuWYu2FZAJx6KA",
"version" : {
"number" : "6.1.1",
"build_hash" : "bd92e7f",
"build_date" : "2017-12-17T20:23:25.338Z",
"build_snapshot" : false,
"lucene_version" : "7.1.0",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
默认情况下,Elasticsearch使用9200端口提供REST API访问。这个端口可以根据需要自定义,修改路径在 config 目录下的文件elasticsearch.yml。
怎么样,服务端安装是不是很简单;服务端安装好了,下面我们就要讲怎么用ES了。
安装客户端:
网上很多讲ES的资料这块都做得不好,没有讲清楚用什么客户端来操作ES,这里我给大家说一下:
ES有一个官方插件叫ElasticSearch-Headl来做客户端,不过这个插件安装麻烦而且功能不强,不推荐大家使用。目前通常情况下,都是使用Kibana来作为客户端Kibana。
Kibana是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。
开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。
1、到官网下载kibana:https://www.elastic.co/downloads/kibana
2、下载好了解压就行了
3、修改配置:
修改文件config/kibana.yml ,设置elasticsearch.url为启动的elasticsearch(http://localhost:9200/)实例(其实按照默认的话不用修改配置文件也可以)
4、到kibana-6.3.0-windows-x86_64\bin目录,双击kibana.bat
5、访问:http://localhost:5601
6、点击网页上的 DevTools,在右侧我们就可以执行ES的各类语句,来进行增删改查了,其中左边是查询语句,右边是输出结果

Es学习第二课, ES安装和客户端使用的更多相关文章
- Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD
原文:Elasticsearch7.X 入门学习第二课笔记----基本api操作和CRUD 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链 ...
- Es学习第一课,了解基本功能和概念
Elasticsearch作为这几年最流行的搜索引擎,越来越多的互联网企业都在采用它:作为java开发者来说,如果想进一步提高自己能力,同时也为了能够在实际工作中遇到搜索.存储问题多一个解决方案,学习 ...
- Es学习第九课, 聚合查询和复合查询
ES除了实现前几课的基本查询,也可以实现类似关系型数据库的聚合查询,如平均值sum.最小值min.最大值max等等 我们就用上一课的数据作为参考来举例 聚合查询 sum聚合 sum是一个求累加值的聚合 ...
- ZooKeeper学习第二期--ZooKeeper安装配置
一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式. ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境:■ 伪集群模式:就是在一台物 ...
- 【转载】ZooKeeper学习第二期--ZooKeeper安装配置
原文地址(https://www.cnblogs.com/sunddenly/p/4018459.html) 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及 ...
- ZooKeeper学习第二期--ZooKeeper安装配置(转)
转载来源:https://www.cnblogs.com/sunddenly/p/4018459.html 一.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪 ...
- Git速成学习第二课:管理修改与删除文件
Git速成学习笔记整理于廖雪峰老师的官网网站:https://www.liaoxuefeng.com/ 管理修改 首先我们需要明确,为什么说Git管理的是修改而不是文件呢? 我们首先对于已有的read ...
- Linux课程学习 第二课
工欲善其事,必先利其器 虚拟机安装(链接中有详细的操作方法,这里就不再详细说明了,但有注意事项,会在下文中截图标注) https://www.linuxprobe.com/ 注:为了避免是权限问题导 ...
- Redis 学习第一课:安装Linux Redis(Ubantu)
对于分布式缓存,之前公司项目中只使用了MemCached,使用比较方便,有现成的C#版本组件. 如今用Redis的公司有很多,所以打算了解一下Redis. Redis的官网地址:http://redi ...
随机推荐
- java ajax返回 Json 的 几种方式
原文:https://blog.csdn.net/qq_26289533/article/details/78749057 方式 1. : 自写代码转 Json 需要 HttpHttpServlet ...
- python基础面试题总结
1.python中深拷贝和浅拷贝的理解 自己理解:浅拷贝,只是拷贝引用,不开辟新的空间存储拷贝内容. 深拷贝,就是在内存中,开辟一个新的内存地址,将拷贝内容放到新的地址中去. 验证:对于数字,字符串, ...
- 【leetcode】543. Diameter of Binary Tree
题目如下: 解题思路:最长的周长一定是树中某一个节点(不一定是根节点)的左右子树中的两个叶子节点之间的距离,所以最简单的办法就是把树中所有节点的左右子树中最大的两个叶子节点之间的距离求出来,最终得到最 ...
- 企业打开云HBase的正确方式,来自阿里云云数据库团队的解读
一.HBase的历史由来 HBase是一个开源的非关系型分布式数据库(NoSQL),基于谷歌的BigTable建模,是一个高可靠性.高性能.高伸缩的分布式存储系统,使用HBase技术可在廉价PC Se ...
- BZOJ 4883 棋盘上的守卫 解题报告
BZOJ4883 棋盘上的守卫 考虑费用流,但是数据范围太大 考虑 \(i\) 行 \(j\) 列如果被选择,那么要么给 \(i\) 行,要么给 \(j\) 列 把选择 \(i\) 行 \(j\) 列 ...
- Python基础教程(016)--Python2和Python3的介绍
前言 Python2和Python3的区别 内容 Python3是现在和未来的主要版本 Python3没有考虑向下兼容. 官方提供了一个Python过度版本Python2.6 Python2.6及支持 ...
- MISC_刷题笔记
图片隐写 png类型 查看文件头文件尾,更改长宽(bugku_隐写) zip类型 压缩包的多层嵌套,用strings看打印出来的是不是一个目录的样子(bugku_眼见非实)
- CLLocationManager在多线程下使用
如果是子线程中创建CLLocationManager,那么startUpdatingLocation后是无法定位的,任何代理函数都不会被调用,而且表面上还会有提示是否定位的MessageBox,一切看 ...
- arm可以干什么
ARM开发可以控制各种电机.arm性能很强 ,内存更大, c语言当然可以.ARM是32位的,单片机是8位的,运行速度快很多,最关键的是可以跑操作系统.控制部分的内容ARM当然可以胜任,而且ARM的资源 ...
- 强哥新周报SQL
因为数据口径的更改,所以.强哥的SQL 比较好用.不会出麻烦. 总共有四个 日常记录下,好好看. -- 2019年4月核销新客 SELECT yzm2.consignee_phone AS `会员手机 ...