只需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

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

太好了!
想要直接访问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!