Elasticsearch 是一个基于 Apache Lucene 的开源搜索引擎,旨在实现分布式搜索和数据分析。它的主要特点包括:
- 实时搜索:几乎即时的数据搜索和索引能力。
- 分布式架构:能够水平扩展,处理大规模的数据,支持多节点集群管理。
- 全文搜索:强大的全文搜索功能,支持复杂的查询、模糊搜索和高亮显示。
- RESTful API:通过 HTTP 接口进行数据操作和管理。
- 聚合分析:支持对大数据的复杂聚合分析,进行统计和计算。
Elasticsearch 通常与 Kibana、Logstash 和 Beats 一起使用,形成 ELK Stack,用于日志和事件数据分析、应用性能监控和业务数据可视化。
在 CentOS 上安装 Elasticsearch,可以按照以下步骤进行操作:
1. 安装 Java
Elasticsearch 需要 Java 运行环境。确保你的系统安装了合适版本的 Java(通常推荐使用 OpenJDK 11 或更高版本)。
检查系统中是否已经安装了 Java:
java -version
如果没有安装 Java,可以使用以下命令安装 OpenJDK 11:
sudo yum install java-11-openjdk-devel
2. 导入 Elasticsearch 公钥
导入 Elasticsearch 的 GPG 密钥:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
3. 添加 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
4. 安装 Elasticsearch
更新仓库并安装 Elasticsearch:
sudo yum update
sudo yum install elasticsearch
5. 配置 Elasticsearch
在启动 Elasticsearch 之前,可以根据需要进行一些基本配置。配置文件位于 /etc/elasticsearch/elasticsearch.yml
。
以下是一些常见的配置选项:
- 设置集群名称:
cluster.name: my-cluster
- 设置节点名称:
node.name: node-1
- 设置数据和日志存储路径:
path.data: /var/lib/elasticsearch path.logs: /var/log/elasticsearch
- 设置网络绑定地址(如允许外部访问):
network.host: 0.0.0.0
6. 启动和启用 Elasticsearch
使用 systemd 启动 Elasticsearch:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
7. 验证安装
打开浏览器访问 http://localhost:9200
,如果一切正常,你应该能看到类似以下的响应:
{
"name" : "node-1",
"cluster_name" : "my-cluster",
"cluster_uuid" : "Wb1z79mXQz-8h3iHff6hhw",
"version" : {
"number" : "7.17.2",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "48d71a8c391958a8cccf381ec7e2eeb403e96590",
"build_date" : "2022-02-16T14:32:08.759973072Z",
"build_snapshot" : false,
"lucene_version" : "8.11.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
8. 安装 Kibana(可选)
Kibana 是 Elasticsearch 的数据可视化工具。你可以按以下步骤安装 Kibana:
添加 Kibana 源
创建一个新的仓库文件:
sudo vi /etc/yum.repos.d/kibana.repo
在文件中添加以下内容:
[kibana-7.x]
name=Kibana 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
安装 Kibana
更新仓库并安装 Kibana:
sudo yum update
sudo yum install kibana
启动和启用 Kibana
使用 systemd 启动 Kibana:
sudo systemctl start kibana
sudo systemctl enable kibana
访问 Kibana
在浏览器中访问 http://localhost:5601
,按照提示进行初始配置和设置。
这样,你就成功在 CentOS 上搭建了一个 Elasticsearch 环境,并且可以选择安装 Kibana 进行数据的可视化。