【详解】ElasticSearchlinux下安装及head插件
Elasticsearch在Linux下的安装及Head插件配置
前言
Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。本文将详细介绍如何在 Linux 系统上安装 Elasticsearch 以及配置 Head 插件。
环境准备
- 操作系统:Ubuntu 20.04 LTS
- Java 版本:Java 11 或更高版本
- Elasticsearch 版本:7.10.2
安装 Java
Elasticsearch 需要 Java 环境支持,确保你的系统中已安装了 Java 11 或更高版本。可以通过以下命令安装 OpenJDK 11:
sudo apt update
sudo apt install openjdk-11-jdk -y
验证 Java 安装:
java -version
安装 Elasticsearch
1. 添加 Elasticsearch 仓库
首先,需要添加 Elasticsearch 的官方 APT 仓库。创建一个名为 elasticsearch.list
的文件:
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch.list
添加 Elasticsearch GPG 密钥以验证下载的软件包:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
更新 APT 包索引:
sudo apt update
2. 安装 Elasticsearch
现在可以安装 Elasticsearch 了:
sudo apt install elasticsearch -y
3. 配置 Elasticsearch
编辑 Elasticsearch 配置文件 /etc/elasticsearch/elasticsearch.yml
,根据需要进行配置。例如,设置集群名称和节点名称:
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
4. 启动 Elasticsearch
启动 Elasticsearch 服务并设置开机自启:
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
检查 Elasticsearch 是否正常运行:
curl -X GET "localhost:9200"
如果一切正常,你应该会看到类似如下的输出:
{
"name" : "node-1",
"cluster_name" : "my-cluster",
"cluster_uuid" : "uFQKZaPnQXmJwQKZaPnQXg",
"version" : {
"number" : "7.10.2",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "747e1cc71def077253878a59143c1f785afa92b9",
"build_date" : "2021-01-13T00:42:12.435326Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
安装 Head 插件
Elasticsearch Head 是一个基于浏览器的图形界面工具,用于管理和查看 Elasticsearch 集群的状态。以下是安装步骤:
1. 安装 Node.js
Head 插件需要 Node.js 环境。通过以下命令安装 Node.js:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install nodejs -y
2. 克隆 Head 项目
克隆 Head 项目的 GitHub 仓库:
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
3. 安装依赖
安装项目所需的依赖:
npm install
4. 运行 Head 插件
运行 Head 插件:
npm run start
默认情况下,Head 插件会在 http://localhost:9100
上运行。打开浏览器并访问该地址,你应该能够看到 Head 插件的界面。
5. 配置 Head 插件连接 Elasticsearch
在 Head 插件的界面中,点击右上角的齿轮图标,输入 Elasticsearch 的地址(例如 http://localhost:9200
),然后点击“Connect”按钮。
通过以上步骤,你已经成功在 Linux 系统上安装了 Elasticsearch 并配置了 Head 插件。Elasticsearch 提供了强大的搜索和分析功能,而 Head 插件则提供了直观的图形界面,帮助你更方便地管理 Elasticsearch 集群。
这篇技术博客文章详细介绍了在 Linux 系统上安装 Elasticsearch 和配置 Head 插件的步骤,适合初学者参考学习。当然可以!下面我将详细介绍在Linux环境下安装Elasticsearch以及配置Kibana Head插件的步骤,并提供相应的示例代码。
1. 安装Java环境
Elasticsearch 是用 Java 编写的,因此首先需要确保系统中已安装了 Java 环境。
# 检查是否已安装Java
java -version
# 如果没有安装Java,可以通过以下命令安装OpenJDK
sudo apt update
sudo apt install openjdk-11-jdk
2. 安装Elasticsearch
2.1 添加Elasticsearch的APT源
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
2.2 安装Elasticsearch
sudo apt-get update
sudo apt-get install elasticsearch
2.3 配置Elasticsearch
编辑 /etc/elasticsearch/elasticsearch.yml
文件,进行必要的配置。例如:
cluster.name: my_cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
2.4 启动Elasticsearch
sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch
3. 安装Kibana Head插件
Kibana Head 插件是一个用于管理和监控Elasticsearch集群的Web界面。虽然官方已经不再支持Head插件,但你可以使用Kibana作为替代方案。
3.1 安装Kibana
sudo apt-get install kibana
3.2 配置Kibana
编辑 /etc/kibana/kibana.yml
文件,进行必要的配置。例如:
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://localhost:9200"]
3.3 启动Kibana
sudo systemctl start kibana
sudo systemctl enable kibana
4. 访问Kibana
打开浏览器,访问 http://<your_server_ip>:5601
,你应该能够看到Kibana的界面。
5. 使用Kibana管理Elasticsearch
Kibana 提供了丰富的功能来管理和监控Elasticsearch集群,包括索引管理、数据可视化等。
示例代码:创建一个索引并插入文档
5.1 创建索引
curl -X PUT "localhost:9200/my_index?pretty" -H 'Content-Type: application/json' -d'
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
}
}
'
5.2 插入文档
curl -X POST "localhost:9200/my_index/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"title": "Elasticsearch Basics",
"content": "This is a sample document."
}
'
6. 验证文档
curl -X GET "localhost:9200/my_index/_doc/1?pretty"
以上就是在Linux环境下安装Elasticsearch并配置Kibana Head插件的详细步骤和示例代码。希望对你有所帮助!如果有任何问题或需要进一步的帮助,请随时告诉我。当然可以!下面我将详细介绍如何在Linux系统上安装Elasticsearch以及如何安装和使用Elasticsearch Head插件。
1. 安装Elasticsearch
1.1 准备工作
确保你的Linux系统已经安装了Java环境。Elasticsearch需要Java 8或更高版本。
java -version
如果未安装Java,可以通过以下命令安装:
sudo apt update
sudo apt install openjdk-11-jdk
1.2 下载Elasticsearch
访问Elasticsearch的官方下载页面,选择适合你系统的版本进行下载。这里以最新稳定版为例:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz
1.3 解压并安装
解压下载的文件:
tar -xzf elasticsearch-7.10.1-linux-x86_64.tar.gz
cd elasticsearch-7.10.1
1.4 配置Elasticsearch
编辑config/elasticsearch.yml
文件,根据需要进行配置。例如,设置集群名称和节点名称:
cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
1.5 启动Elasticsearch
启动Elasticsearch服务:
bin/elasticsearch
为了在后台运行Elasticsearch,可以使用以下命令:
nohup bin/elasticsearch &
1.6 检查Elasticsearch是否启动成功
打开浏览器,访问 http://localhost:9200
,如果看到类似以下的JSON响应,说明Elasticsearch已成功启动:
{
"name" : "node-1",
"cluster_name" : "my-cluster",
"cluster_uuid" : "uFQKZ5p9QzGmJiXJZ5p9Qg",
"version" : {
"number" : "7.10.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "unknown",
"build_date" : "2020-11-11T00:00:00.000Z",
"build_snapshot" : false,
"lucene_version" : "8.7.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
2. 安装和使用Elasticsearch Head插件
Elasticsearch Head是一个基于浏览器的Elasticsearch管理工具,可以帮助你更方便地管理和查询Elasticsearch集群。
2.1 安装Node.js
Head插件需要Node.js环境。如果你还没有安装Node.js,可以通过以下命令安装:
sudo apt update
sudo apt install nodejs npm
2.2 安装Head插件
克隆Head插件的GitHub仓库:
git clone https://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
安装依赖:
npm install
2.3 启动Head插件
启动Head插件:
npm run start
默认情况下,Head插件会监听在 http://localhost:9100
。
2.4 访问Head插件
打开浏览器,访问 http://localhost:9100
,你应该能看到Head插件的界面。在连接设置中,输入你的Elasticsearch集群地址(例如 http://localhost:9200
),然后点击“Connect”按钮。
3. 使用Head插件
通过Head插件,你可以执行各种操作,如查看索引、文档、集群状态等。以下是一些常用的操作示例:
- 查看索引:在“Index Browser”选项卡中,可以看到所有索引及其详细信息。
- 查询文档:在“Search”选项卡中,可以输入查询语句来搜索文档。
- 管理集群:在“Cluster Health”选项卡中,可以查看集群的健康状态。
希望这些步骤能帮助你在Linux系统上成功安装和使用Elasticsearch及其Head插件。如果有任何问题,请随时提问!
- 点赞
- 收藏
- 关注作者
评论(0)