Elasticsearch学习笔记-02安装

本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。
原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html

Elasticsearch要求Java最低版本为8. 截止本文撰写的时间,推荐您使用Oracle JDK 1.8.0_73版本。JAVA的安装会因为系统环境的不同而有很大差异,所以我们在这里不会涉及太多细节。Oracle推荐的安装文档可以在其网站上找到。我只想说,安装Elasticsearch之前,请使用下面的命令检查你本机的Java JDK版本(并且安装或者升级如果需要):

Java -version
Echo $JAVA_HOME 

我们设置好了JAVA,我们就可以下载并安装Elasticsearch了。二进制及以前的版本可以在这里下载: www.elastic.co/downloads。针对每一版本,你都可以在zip, tar, DEB或者RPM中选择。简单企业,我们使用tar文件。

让我们下载Elasticsearch 5.3.1 tar 如下所示(Windows用户可以下载zip包):

curl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.3.1.tar.gz

解压:

tar -xvf elasticsearch-5.3.1.tar.gz

上面的命令会在你的当前目录下生成一堆文件和文件夹。 进入bin目录:

cd elasticsearch-5.3.1/bin

现在我们可以启动我们的节点(服务器)和单集群(Windows用户需要执行elasticsearch.bat文件):

./elasticsearch

如果一切正常的话,你应该可以看到类似下面的一堆信息:

[2017-04-26T15:25:00,076][INFO ][o.e.n.Node ] [] initializing ...
[2017-04-26T15:25:00,231][INFO ][o.e.e.NodeEnvironment ] [dfE-L1w] using [1]data paths, mounts [[(D:)]], net usable_space [42.9gb], net total_space [138.1gb], spins? [unknown], types [NTFS]
[2017-04-26T15:25:00,232][INFO ][o.e.e.NodeEnvironment ] [dfE-L1w] heap size[1.9gb], compressed ordinary object pointers [true]
[2017-04-26T15:25:00,235][INFO ][o.e.n.Node ] node name [dfE-L1w]derived from node ID [dfE-L1wqT-WDF6ueaHSfag]; set [node.name] to override
[2017-04-26T15:25:00,235][INFO ][o.e.n.Node ] version[5.3.1], pid[5656], build[5f9cf58/2017-04-17T15:52:53.846Z], OS[Windows 8.1/6.3/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_77/25.77-b03]
[2017-04-26T15:25:02,140][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [aggs-matrix-stats]
[2017-04-26T15:25:02,141][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [ingest-common]
[2017-04-26T15:25:02,142][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [lang-expression]
[2017-04-26T15:25:02,142][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [lang-groovy]
[2017-04-26T15:25:02,143][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [lang-mustache]
[2017-04-26T15:25:02,143][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [lang-painless]
[2017-04-26T15:25:02,144][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [percolator]
[2017-04-26T15:25:02,145][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [reindex]
[2017-04-26T15:25:02,146][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [transport-netty3]
[2017-04-26T15:25:02,147][INFO ][o.e.p.PluginsService ] [dfE-L1w] loaded module [transport-netty4]
[2017-04-26T15:25:02,149][INFO ][o.e.p.PluginsService ] [dfE-L1w] no plugins loaded
[2017-04-26T15:25:04,757][INFO ][o.e.n.Node ] initialized
[2017-04-26T15:25:04,758][INFO ][o.e.n.Node ] [dfE-L1w] starting ...
[2017-04-26T15:25:05,252][INFO ][o.e.t.TransportService ] [dfE-L1w] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}
[2017-04-26T15:25:08,336][INFO ][o.e.c.s.ClusterService ] [dfE-L1w] new_master {dfE-L1w}{dfE-L1wqT-WDF6ueaHSfag}{Q3ApvFDXRgC1vNk_WVD_AA}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
[2017-04-26T15:25:08,475][INFO ][o.e.g.GatewayService ] [dfE-L1w] recovered[0] indices into cluster_state
[2017-04-26T15:25:08,939][INFO ][o.e.h.n.Netty4HttpServerTransport] [dfE-L1w] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}
[2017-04-26T15:25:08,949][INFO ][o.e.n.Node ] [dfE-L1w] started

太细节的咱就不说了,我们可以看到名为“dfE-L1w”的节点(在你的环境下改名称会所有不同)已经启动并且将其自己选举为主节点。甭着急追究“主节点”是什么意思。现在最主要的事情是我们已经启动了一个带有一个节点的集群。

正如之前提到过,我们可以改写集群或者节点的名称。可以使用下面的命令实现这一目的:

./elasticsearch -Ecluster.name=my_cluster_name -Enode.name=my_node_name

同样请留意一下控制台中HttpServer那一行的IP和端口号,标识了可以访问我们的节点的地址。默认情况下,Elasticsearch使用9200作为其restful api的端口号。

如果有必要,改端口号是可配置的。

时间: 2024-12-29 13:16:40

Elasticsearch学习笔记-02安装的相关文章

ElasticSearch学习笔记-02集群相关操作_cat参数

_cat参数允许你查看集群的一些相关信息,如集群是否健康,有哪些节点,以及索引的情况等的. 检测集群是否健康 curl localhost:9200/_cat/health?v 说明: curl 是一个利用URL语法在命令行下工作的文件传输工具 9200 访问集群的端口号,可以修改.通过配置文件更改,一般不建议更改 _cat 前缀 _ 是URL参数的一个习惯 ?v 通过?v会显示每一列的含义 下面的返回的响应信息: epoch      timestamp cluster       statu

elasticsearch学习笔记——相关插件

logstash-input-jdbc学习 ES(elasticsearch缩写)的一大优点就是开源,插件众多.所以扩展起来非常的方便,这也造成了它的生态系统越来越强大.这种开源分享的思想真是与天朝格格不入啊.国内的开源社区做了也很长时间,可是也没出现什么拿的出手的东西,可能只还有阿里比较注重分享一些. ES的查询速度非常快,搜索非常快.但是呢,我们的数据还是主要存在传统的关系型数据库中的.有没有什么办法可以将数据库中的数据实时同步到ES中呢.logstash就是这么一个东西. Logstash

node.js在windows下的学习笔记(1)---安装node.js

1.首先打开http://www.nodejs.org/ 2.选择DOWNLOADS,跳转到下面的画面,我的系统是windows7的32位.所以选择.msi的32bit版本. 3.下载后,得到一个5.43MB大小的安装包, 4.运行安装包 点击next 打个勾,点击next 选择安装目录 最后,安装成功啦 node.js在windows下的学习笔记(1)---安装node.js,布布扣,bubuko.com

【OpenGL 学习笔记02】宽点画线

我们要知道,有三种绘图操作是最基本的:清除窗口,绘制几何图形,绘制光栅化对象. 光栅化对象后面再解释. 1.清除窗口 比如我们可以同时清除颜色缓冲区和深度缓冲区 glClearColor (0.0, 0.0, 0.0, 0.0);//指定颜色缓冲区清除为黑色 glClearDepth(1.0);//指定深度缓冲区的清除值为1.0 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//指定要清除的缓冲区并清除 2.绘制几何图形 先要设置绘制颜色,

SWIFT学习笔记02

1.//下面的这些浮点字面量都等于十进制的12.1875: let decimalDouble = 12.1875 let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0//==12+3*(1/16) 2.//类型别名,用typealias关键字来定义类型别名 typealias AudioSample = UInt16 var maxAmplitudeFound = AudioSample.min 3.//元组 let ht

Blender学习笔记 | 02 | 操作

Shift 点击不同图层 同时显示多图层物件 z 切换 Solid / Wireframe 视图模式 点选物件后M 移动到图层选项 Ctrl + 鼠标左键拖动 自由全选物件 B 方形区域圈选物件 Tab Object / Edit Mode 切换 T 开 / 关 侧栏 Ctrl + Tab 编辑状态下切换编辑对象 E Extrude Region 推挤区域.以发现为轴线. X 删除物件菜单 Blender学习笔记 | 02 | 操作,布布扣,bubuko.com

nodejs学习笔记之安装、入门

由于项目需要,最近开始学习nodejs.在学习过程中,记录一些必要的操作和应该注意的点. 首先是如何安装nodejs环境?(我用的是windows 7环境,所以主要是windows 7的例子.如果想看linux下的安装可以参考http://www.cnblogs.com/meteoric_cry/archive/2013/01/04/2844481.html) 1. nodejs提供了一些安装程序,可以去官网(http://nodejs.org/download/)按照自己的机器进行下载,下载完

mongodb 学习笔记 02 -- CURD操作

mongodb 学习笔记 02 – CURD操作 CURD代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作 创建库 直接 use 库名 然后创建collection 就可以创建库 创建collecion db.createCollection("collectionName") 隐式创建collection db.collectionName.insert({xxxxxx}) 删除collection db.collectionName.dro

软件测试之loadrunner学习笔记-02集合点

loadrunner学习笔记-02集合点 集合点函数可以帮助我们生成有效可控的并发操作.虽然在Controller中多用户负载的Vuser是一起开始运行脚本的,但是由于计算机的串行处理机制,脚本的运行随着时间的推移,并不能完全达到同步.这个时候需要手工的方式让用户在同一时间点上进行操作来测试系统并发处理的能力,而集合点函数就能实现这个功能. 可通过将集合点插入到 Vuser 脚本来指定会合位置.在 Vuser 执行脚本并遇到集合点时,脚本将暂停执行,Vuser 将等待 Controller 或控