简介
ES指的是Elasticsearch,是一个基于Lucene搜索引擎构建的开源搜索和分析引擎。它提供了全文搜索、结构化搜索、分析能力和可视化功能,可用于快速、准确地搜索和分析大型数据集。Elasticsearch可以使用REST API进行搜索和数据分析,还可以集成到各种应用程序和工具中,如Kibana、Logstash和Beats等。它被广泛用于搜索引擎、日志分析、商业智能、安全分析、推荐系统和机器学习等领域。
用途
ES(Elasticsearch)是一个具有分布式架构、高性能、可扩展性和全文搜索功能的开源搜索引擎。它可以用于以下主要用途:
-
日志管理:ES可以作为日志管理平台,用于收集、存储、分析和检索大量的日志数据,支持实时搜索和分析。
-
搜索引擎:ES可以作为企业级搜索引擎,可以对任何类型的数据进行全文搜索和检索,包括文本、数字、地理位置等。
-
分析和可视化:ES可以与数据可视化工具(如Kibana)结合使用,使用其分析和可视化功能,将海量数据转化为易于理解的可视化图表。
-
数据存储和管理:ES可以作为一个分布式数据存储和管理系统,支持高可用性和故障恢复,同时提供了丰富的API和插件,可以与各种应用程序集成使用。
综上所述,ES是一个非常强大和灵活的搜索引擎和数据存储平台,适用于各种类型的应用场景。
安装
以下是在 CentOS 7 上安装 ElasticSearch 最新版本的步骤:
- 下载 ElasticSearch 的 RPM 源
首先,在终端中执行以下命令,下载 ElasticSearch 的 RPM 源:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo vi /etc/yum.repos.d/elasticsearch.repo
在编辑器中输入以下内容:
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
保存并关闭文件。
- 安装 ElasticSearch
接下来,执行以下命令安装 ElasticSearch:
sudo yum install elasticsearch
- 启动 ElasticSearch
安装完成后,执行以下命令启动 ElasticSearch:
sudo systemctl start elasticsearch
- 设置 ElasticSearch 开机自启
执行以下命令设置 ElasticSearch 开机自启:
sudo systemctl enable elasticsearch
- 验证 ElasticSearch 是否正常运行
执行以下命令验证 ElasticSearch 是否正常运行:
curl -X GET "localhost:9200/"
如果输出以下内容,则表示 ElasticSearch 已经安装并正常运行:
{
"name" : "your-hostname",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "some-uuid",
"version" : {
"number" : "7.13.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "4d960a0733be83dd2543ca018aa4ddc42e956800",
"build_date" : "2021-06-10T21:01:55.251515791Z",
"build_snapshot" : false,
"lucene_version" : "8.8.2",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
至此,CentOS 7 上 ElasticSearch 的安装就完成了。
配置单机集群
要配置ES的单机集群,您可以按照以下步骤操作。
-
安装Java运行环境 ES需要Java环境来运行,所以首先需要安装Java。您可以从Oracle官网下载Java SE Development Kit。安装完成后,设置JAVA_HOME环境变量。
-
下载和安装Elasticsearch 您可以从ES官方网站下载最新版的Elasticsearch。下载完成后,解压文件并通过命令行进入该目录。您可以执行以下命令来启动ES:
bin/elasticsearch
-
打开ES的Web界面 在浏览器中打开以下地址:http://localhost:9200/,您应该可以看到ES的Web界面。
-
安装和使用Kibana Kibana是ES的可视化工具,它可以让您更方便地管理和查询ES数据。您可以从ES官方网站下载最新版的Kibana。下载完成后,解压文件并通过命令行进入该目录。您可以执行以下命令来启动Kibana:
bin/kibana
-
打开Kibana的Web界面 在浏览器中打开以下地址:http://localhost:5601/,您应该可以看到Kibana的Web界面。
-
配置ES和Kibana 在Kibana的Web界面中,您需要配置ES的索引模式。您可以按照Kibana的界面提示进行操作。配置完成后,就可以开始使用ES和Kibana了。
以上就是配置ES的单机集群的步骤。如果您需要更多的帮助,请参考ES官方文档。
配置多机集群
要配置一个Elasticsearch多机集群,需要完成以下步骤:
1.安装并配置Java环境,确保每台机器上的Java版本相同。
2.下载并安装Elasticsearch,确保每台机器上的版本相同。在每台机器上运行Elasticsearch并启动。
3.配置Elasticsearch集群名称,每个节点必须拥有相同的集群名称。
4.配置节点名称,每个节点必须拥有唯一的节点名称。
5.配置网络绑定地址,确保Elasticsearch集群的每个节点都可以通过网络相互通信。
6.配置节点发现,可以使用各种自动发现插件,如Zen Discovery,EC2 Discovery等。
7.配置分片和副本,确保数据在集群中正确地分配和复制。
8.启用安全性,包括TLS和身份验证。
9.测试集群,确保每个节点都可以正常运行,并且数据可以在集群中正确地传输和复制。
总之,Elasticsearch的多机集群配置需要注意许多细节,需要谨慎处理才能确保集群的稳定性和可靠性。