【详解】ElasticSearchlinux下安装及head插件
目录
Elasticsearch在Linux下的安装及Head插件配置
前言
环境准备
安装 Java
安装 Elasticsearch
1. 添加 Elasticsearch 仓库
2. 安装 Elasticsearch
3. 配置 Elasticsearch
4. 启动 Elasticsearch
安装 Head 插件
1. 安装 Node.js
2. 克隆 Head 项目
3. 安装依赖
4. 运行 Head 插件
5. 配置 Head 插件连接 Elasticsearch
1. 安装Java环境
2. 安装Elasticsearch
2.1 添加Elasticsearch的APT源
2.2 安装Elasticsearch
2.3 配置Elasticsearch
2.4 启动Elasticsearch
3. 安装Kibana Head插件
3.1 安装Kibana
3.2 配置Kibana
3.3 启动Kibana
4. 访问Kibana
5. 使用Kibana管理Elasticsearch
示例代码:创建一个索引并插入文档
5.1 创建索引
5.2 插入文档
6. 验证文档
1. 安装Elasticsearch
1.1 准备工作
1.2 下载Elasticsearch
1.3 解压并安装
1.4 配置Elasticsearch
1.5 启动Elasticsearch
1.6 检查Elasticsearch是否启动成功
2. 安装和使用Elasticsearch Head插件
2.1 安装Node.js
2.2 安装Head插件
2.3 启动Head插件
2.4 访问Head插件
3. 使用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://
,你应该能够看到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插件。如果有任何问题,请随时提问!