宝塔Docker安装ES
简介
Elasticsearch(简称ES)是一个开源的分布式搜索和分析引擎,它可以用于实时搜索、分析和存储数据。宝塔面板是一个简单易用的服务器管理面板,可以帮助用户方便地部署各种应用和服务。本文将介绍如何使用宝塔面板通过Docker安装和部署Elasticsearch。
准备工作
在开始安装之前,我们需要确保已经安装了Docker和宝塔面板。
-
Docker的安装可以参考[Docker官方文档](
-
宝塔面板的安装可以参考[宝塔官方文档](
安装步骤
步骤一:创建Docker容器
首先,我们需要创建一个Docker容器来运行Elasticsearch。可以通过宝塔面板的Docker管理功能进行操作。
-
登录宝塔面板,进入Docker管理页面。
-
点击创建容器按钮,填写容器的基本信息,如下图所示:
-
容器名称:命名为elasticsearch。
-
镜像名称:选择官方提供的Elasticsearch镜像,版本号为7.10.2。
-
映射端口:将容器的9200端口映射到宿主机的9200端口,方便访问。
-
挂载目录:可以选择将容器的数据目录挂载到宿主机,以便数据持久化。
-
-
点击创建按钮,等待容器创建完成。
步骤二:配置Elasticsearch
容器创建完成后,我们需要对Elasticsearch进行一些配置。
-
点击容器的进入按钮,进入容器的终端界面。
-
在终端中执行以下命令,进入Elasticsearch的安装目录:
cd /usr/share/elasticsearch
-
修改配置文件
elasticsearch.yml
,可以使用Vi或Nano等编辑器进行修改:vi config/elasticsearch.yml
找到以下两行配置,将其注释去掉并修改为合适的值:
# 配置允许外部访问 network.host: 0.0.0.0 # 配置集群名称 cluster.name: my-cluster
保存并退出编辑器。
步骤三:启动Elasticsearch
配置完成后,我们可以启动Elasticsearch并测试其是否正常工作。
-
在终端中执行以下命令,启动Elasticsearch:
./bin/elasticsearch
-
等待一段时间,直到看到类似如下的输出信息:
[INFO ][o.e.h.n.Netty4HttpServerTransport] [node-name] publish_address {127.0.0.1:9200}, bound_addresses {0.0.0.0:9200} [INFO ][o.e.d.DiscoveryModule ] [node-name] using discovery type [zen] and seed hosts providers [settings] [INFO ][o.e.n.Node ] [node-name] started
这表示Elasticsearch已经成功启动。
-
在浏览器中访问
http://localhost:9200
,应该能看到类似如下的信息:{ "name" : "node-name", "cluster_name" : "my-cluster", "cluster_uuid" : "xxxxxx", "version" : { "number" : "7.10.2", "build_flavor" : "default", "build_type" : "docker", "build_hash" : "xxxxxx", "build_date" : "xxxxxx", "build_snapshot" : false, "lucene_version" : "8.7.0", "minimum_wire_compatibility_version" : "xxxxxx", "minimum_index_compatibility_version" : "xxxxxx" }, "tagline" : "You Know, for Search" }