Elasticsearch开篇,把以前积累的一些东西整理一下,该篇介绍windows和Linux上安装Elasticsearch。
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布。
分布式索引,近实时搜索,高效稳定,协议简单(通过http协议和json格式交互数据),无中心化,任何节点都是对等的,可以通过多副本来容错,自动发现节点等特性。
现在码农经常用的github就是通过Elasticsearch来构建分布式索引的。
Elasticsearch 在windows安装
1,首先对比关系数据库和elasticsearch的关系。
Mysql |
Elasticsearch |
database |
index |
table |
type |
table schema |
mapping |
row |
document |
field |
field |
2,下载地址:
http://www.elasticsearch.org/overview/elkdownloads/(该安装文档以elashicsearch-1.4.0为例)
最新的elasticsearch官网地址是:https://www.elastic.co/downloads/elasticsearch
目录结构:
目录(Directory)
|
描述(Description)
|
bin
|
运行ElasticSearch实例和插件管理所需的脚本
|
config
|
配置文件所在的目录
|
lib
|
ElasticSearch所使用的库
|
ElasticSearch启动后,它将创建以下目录(如果它们不存在):
目录(Directory)
|
描述(Description)
|
data
|
存储ElasticSearch所使用的所有数据
|
logs
|
实例运行期间产生的事件和错误信息的文件
|
plugins
|
用于存储安装的插件
|
work
|
临时文件
|
3,windows下安装
解压elasticsearch-1.4.0.zip
E:\workspace\fish-search>cd /d E:\tools\elasticsearch-1.4.0\bin
E:\tools\elasticsearch-1.4.0\bin>elasticsearch.bat
[2014-11-28 14:31:32,666][INFO ][node ] [Christopher Summers] version[1.4.0],
pid[8344], build[bc94bd8/2014-11-05T14:26:12Z]
[2014-11-28 14:31:32,666][INFO ][node ] [Christopher Summers] initializing
...
[2014-11-28 14:31:32,671][INFO ][plugins ] [Christopher Summers]
loaded [], sites []
[2014-11-28 14:31:46,889][INFO ][node ] [Christopher Summers] initialized
[2014-11-28 14:31:46,889][INFO ][node ] [Christopher Summers] starting
...
[2014-11-28 14:31:49,936][INFO ][transport ] [Christopher Summers]
bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/10.0.10.172:9300]}
[2014-11-28 14:31:50,337][INFO ][discovery ] [Christopher Summers]
elasticsearch/Ca3EKAj5RC6yHLr5QcgjCw
[2014-11-28 14:31:54,141][INFO ][cluster.service ] [Christopher
Summers] new_master [Christopher Summers][Ca3EKAj5RC6yHLr5QcgjCw][fish-PC][inet[/10.0.10.172:9300]], reason: zen-disco-join (elected_as_master)
[2014-11-28 14:31:54,210][INFO ][http ] [Christopher Summers] bound_address
{inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/10.0.10.172:9200]}
[2014-11-28 14:31:54,210][INFO ][node ] [Christopher Summers] started
[2014-11-28 14:31:55,605][INFO ][gateway ] [Christopher Summers]
recovered [0] indices into cluster_state
访问:http://localhost:9200/
{
"status" : 200,
"name" : "Christopher Summers",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.4.0",
"build_hash" : "bc94bd81298f81c656893ab1ddddd30a99356066",
"build_timestamp" : "2014-11-05T14:26:12Z",
"build_snapshot" : false,
"lucene_version" : "4.10.2"
},
"tagline" : "You Know, for Search"
}
表示启动成功
如果你得到的status是200那它意味着所有的事情都ok啦...是不是很简单?
让我们看看JSON的每个字段代表的含义:
status: 发出请求后的HTTP的错误代码。200表示一切正常。
name: 我们Elasticsearch实例的名字。在默认情况下,它将从一个巨长的名字列表中随机选择一个。
version: 这个对象有一个number字段,代表了当前运行的Elasticsearch版本号,和一个Snapshot_build字段,代表了你当前运行的版本是否是从源代码构建而来。
Tagline: 包含了Elasticsearch的第一个tagline:"You Know, for Search."
Linux ES集群安装
在config/elasticsearch.yml文件加入:
################################### Fish ADD ###################################
cluster.name: bicloud //集群名称(集群中所有机器,名称要一样)
node.name: fish75 //节点名称(名称要不一样)
node.master: true //true可以竞选主节点
node.data: true //是否为数据节点
两个基础插件的安装:
elasticsearch-head插件:
elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es。
E:\tools\elasticsearch-1.4.0\bin>plugin -install mobz/elasticsearch-head
-> Installing mobz/elasticsearch-head...
Trying https://github.com/mobz/elasticsearch-head/archive/master.zip...
Downloading ......................................................................
..................................................................................
...........................................................DONE
Installed mobz/elasticsearch-head into E:\tools\elasticsearch-1.4.0\plugins\head
Identified as a _site plugin, moving to _site structure ...
访问:http://localhost:9200/_plugin/head/
粗线绿框表示主分片,细线绿框为备份分片。
elasticsearch-bigdesk插件:
bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu、内存使用情况,索引数据、搜索情况,http连接数等。
E:\tools\elasticsearch-1.4.0\bin>plugin -install lukas-vlcek/bigdesk
-> Installing lukas-vlcek/bigdesk...
Trying https://github.com/lukas-vlcek/bigdesk/archive/master.zip...
Downloading ....................................................................
..............................DONE
Installed lukas-vlcek/bigdesk into E:\tools\elasticsearch-1.4.0\plugins\bigdesk
Identified as a _site plugin, moving to _site structure ...
访问:http://localhost:9200/_plugin/bigdesk/#nodes
Linux启动命令:bin/elasticsearch -d -Xms512m -Xmx512m
bin/elasticsearch
--cluster.name my_cluster_name --node.name my_node_name
marvel安装:
marvel是elasticsearch出品的一个收费插件。
[root@bicloud75bin]#./plugin-ielasticsearch/marvel/latest
->Installingelasticsearch/marvel/latest...
Tryinghttp://download.elasticsearch.org/elasticsearch/marvel/marvel-latest.zip...
Downloading.........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................DONE
Installedelasticsearch/marvel/latestinto/home/elasticsearch-1.4.2/plugins/marvel
[root@bicloud75bin]#pwd
/home/elasticsearch-1.4.2/bin
分享到:
相关推荐
在Linux环境下安装Elasticsearch 7.14.0,首先需要下载`elasticsearch-7.14.0-linux-x86_64.tar.gz`压缩包。这个压缩包包含了运行Elasticsearch所需的所有文件,包括二进制可执行文件、配置文件、日志文件和库文件等...
Linux下安装命令 首先进入bin目录,然后执行 ./plugin install file:///home/xxx/elasticsearch-analysis-ik-6.4.2.zip 安装完毕后把plugins\analysis-hanlp目录下的data文件夹剪切到 config\analysis-hanlp 目录下...
在Windows和Linux环境下,安装和配置Elasticsearch的过程有所不同。在Windows上,通常可以通过下载可执行的zip文件,解压后运行bin目录下的elasticsearch.bat脚本来启动服务。而在Linux上,用户可能需要通过解压tar....
3. **Windows和Linux安装**:Windows用户可以通过解压提供的zip文件,运行bin目录下的`elasticsearch.bat`启动服务。Linux用户则需要将文件解压,通过修改配置文件,并使用`bin/elasticsearch`脚本来启动。确保系统...
在Windows上是`bin\elasticsearch.bat`,在Linux/Mac上是`bin/elasticsearch`。 6. **验证**: 打开浏览器访问`http://localhost:9200`,如果返回JSON格式的信息,说明Elasticsearch已成功启动。 ### 二、Elastic...
需要注意的是,Windows环境下运行Elasticsearch可能在性能和稳定性上略逊于Linux,因为Linux更适合运行服务器级别的软件。 Linux版本(elasticsearch-7.8.0-linux-x86_64.tar.gz)是为那些熟悉Unix类系统或者在...
4. plugins目录:默认情况下为空,你可以在这里安装和管理Elasticsearch的插件,以扩展其功能。 5. modules目录:包含Elasticsearch的一些内置模块,如 ingest、reindex等。 安装Elasticsearch时,你需要确保你的...
在安装了这些插件的`elasticsearch-2.2.0-withplugin`压缩包中,用户可以直接解压并部署到Elasticsearch的环境中,无论是Windows还是Linux系统都能无缝兼容,快速提升Elasticsearch的功能性和用户体验。 总结来说,...
2. **Windows支持**:尽管Elasticsearch通常与Linux环境关联,但7.16.2版本也提供了对Windows操作系统的全面支持,使得Windows用户也能轻松安装和管理搜索集群。 3. **64位架构**:`x86_64`指的是64位操作系统和...
- **启动服务**:在Elasticsearch目录下运行相应的启动命令(Windows是`bin/elasticsearch.bat`,Linux是`bin/elasticsearch`)。 - **验证安装**:打开浏览器,输入`http://localhost:9200/_cat/health`(默认...
- 安装Elasticsearch插件,如Kibana、Logstash和Beats,以实现完整的ELK(Elasticsearch, Logstash, Kibana)栈。 - 插件安装命令:`bin/elasticsearch-plugin install <plugin-name>`。 6. **性能优化**: - ...
3. **解压插件**:在目标服务器上找到 Elasticsearch 的安装目录,通常为 `/usr/share/elasticsearch/` 或 `C:\Program Files\Elasticsearch\`(Windows),然后在 `plugins` 目录下创建一个新目录,命名为 `head`。...
这通常通过在 Elasticsearch 的插件目录下执行命令行安装完成。安装完成后,需要在 Elasticsearch 的配置文件(如 `elasticsearch.yml`)中指定使用 Ik 分词器,并可能需要配置相应的参数,例如自定义词典路径。 ...
快速搭建elasticsearch6.5.4集群和Head插件,elasticsearch分别在window、linux的系统的安装部署教程,以及相关安装包,该踩得坑一一踏平。
**Elasticsearch 2.3.5 安装教程** Elasticsearch 是一款高性能、分布式、全文搜索引擎,常用于大数据分析和实时搜索场景。本文将详细介绍如何安装 Elasticsearch 的 2.3.5 版本。 首先,我们需要了解安装 Elastic...
在 Windows 环境下配置 Elasticsearch 和 Head 插件需要完成以下步骤: 1. **JDK 安装与配置**: - 下载并安装 JDK 1.8 版本。 - 在系统环境中配置 Java 的环境变量。 2. **Elasticsearch 安装**: - 从官方...
### Elasticsearch在Linux下的安装与配置详解 #### 一、Elasticsearch简介 Elasticsearch是一个分布式、RESTful风格的搜索和分析引擎,它基于Lucene构建。作为一个强大的搜索引擎,Elasticsearch提供了丰富的功能,...
在Linux环境下,Elasticsearch 8.5.0是其最新的稳定版本,为用户提供更高效、更强大的搜索和分析功能。 在安装Elasticsearch 8.5.0之前,首先确保你的Linux系统满足以下前提条件: 1. 操作系统:64位的Linux发行版...
Elasticsearch-HQ是一款强大的Elasticsearch管理工具,尤其对于那些需要通过图形用户界面来监控、管理和查询Elasticsearch集群的用户来说,它是一个不可或缺的辅助插件。这个"elasticsearch-HQ-master.zip"文件包含...
在Windows系统中,服务包装器可能包含一个名为"elasticsearch-service.bat"的批处理文件,以及一个"msi"安装程序,用于将Elasticsearch注册为Windows服务。通过执行批处理文件,可以实现类似的功能: ```cmd bin\...