只需5分钟就能完成Elastic stack (Elasticsearch、Logstash、Kibana)的环境搭建

您可以尝试动手操作一下,建议您在Elastic Stack Advent Calendar1或Elastic Stack Advent Calendar2上查阅相关文章,这样能够很方便快速地搭建Elasticsearch、Logstash和Kibana环境。这三个工具经常被一起使用,并被称为ELK堆栈。

环境构筑

git clone https://github.com/deviantony/docker-elk.git
cd docker-elk
docker-compose up

== 结束 ==

我会进行操作确认,让您期待着第二天的文章…

确认行动

日志聚合

默认情况下,可以通过TCP在端口5000进行输入,并输出到Elasticsearch。

我們將使用nc (netcat)將文本輸入流。

echo "東京特許許可局許可局長" | nc localhost 5000

弹性搜索

我本來想要查看Elasticsearch,但因為Kibana是Elasticsearch的查看器,所以跳過了。

Kibana – 中国本土化

您可以通过 http://localhost:5601 访问。

账户的内容如下。

    • user: elastic

 

    password: changeme
image.png

由于Logstash导入的数据存储在logstash中,我们将logstash*添加到索引模式并进行注册。

image.png

太好了!

想要直接访问Elasticsearch

默认的认证设置很麻烦且难以操作。
你可以通过以下方式禁用它(在生产环境中应该启用!)。

diff --git a/elasticsearch/config/elasticsearch.yml b/elasticsearch/config/elasticsearch.yml
index 39bfd40..11b0242 100644
--- a/elasticsearch/config/elasticsearch.yml
+++ b/elasticsearch/config/elasticsearch.yml
@@ -13,6 +13,6 @@ discovery.type: single-node
 ## X-Pack settings
 ## see https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-xpack.html
 #
-xpack.license.self_generated.type: trial
-xpack.security.enabled: true
+xpack.license.self_generated.type: basic
+xpack.security.enabled: false

在更改设置后,需要重新启动docker。

我想学习处理日语。

diff --git a/elasticsearch/Dockerfile b/elasticsearch/Dockerfile
index 24278f8..fdc13d6 100644
--- a/elasticsearch/Dockerfile
+++ b/elasticsearch/Dockerfile
@@ -5,3 +5,4 @@ FROM docker.elastic.co/elasticsearch/elasticsearch:${ELK_VERSION}

 # Add your elasticsearch plugins setup here
 # Example: RUN elasticsearch-plugin install analysis-icu
+RUN elasticsearch-plugin install analysis-kuromoji

安装Kuromoji插件。
更改设定后需要重新启动docker。

总结

一键即可完成容器化环境设定!接下来,我们可以更加愉快地享受Elastic stack的 Advent Calendar!

bannerAds