我正在尝试使用minikube在Linux ubuntu 18.04笔记本电脑上本地运行麋鹿堆栈。 但是我没有走过第一步,elastiearch主节点不会联机。显然是因为未创建或无法使用物理卷。我的简短问题是,是否支持minikube作为运行kibana / elastisearch / logstach的一种方式,或者仅将它们用于在Cloud中运行。 我一直在关注本教程:
https://logz.io/blog/deploying-the-elk-stack-on-kubernetes-with-helm/
Running pods
NAME READY STATUS RESTARTS AGE
elk-elasticsearch-client-5ffc974f8-987zv 1/1 Running 0 21m
elk-elasticsearch-curator-1582107120-4f2wm 0/1 Completed 0 19m
elk-elasticsearch-data-0 0/1 Pending 0 21m
elk-elasticsearch-exporter-84ff9b656d-t8vw2 1/1 Running 0 21m
elk-elasticsearch-master-0 1/1 Running 0 21m
elk-elasticsearch-master-1 1/1 Running 0 20m
elk-filebeat-4sxn9 0/2 Init:CrashLoopBackOff 9 21m
elk-kibana-77b97d7c69-d4jzz 1/1 Running 0 21m
elk-logstash-0 0/2 Pending 0 21m
所以我尝试做的filebeat不会对我启动 kubectl记录elk-filebeat-4sxn9 load-es-template
我从中得到:
退出:无法连接到任何已配置的Elasticsearch主机。错误:[与Elasticsearch http://elk-elasticsearch-client.elk.svc:9200的错误连接:获取http://elk-elasticsearch-client.elk.svc:9200:在10.96.0.10:53上查找elk-elasticsearch-client.elk.svc:没有此类主机]
答案 0 :(得分:2)
是的,可以使用minikube
,但是需要使用正确的选项进行安装。
请记住,不推荐。
在关于Production Deployment - Hardware的Elastic
文档中,我们可以阅读:
具有64 GB RAM的计算机是理想的最佳选择,但是32 GB和16 GB的计算机也很常见。少于8 GB往往适得其反
Minikube by deafault only allocates 2GB of RAM,您可以通过$ minikube config get memory
进行检查。您可以通过使用--memory
标志或使用$ minikube config set memory 4096
这并不是真正的问题,因为:
大多数Elasticsearch部署往往对CPU要求不太严格。这样,确切的处理器设置比其他资源的重要性要小。您应该选择具有多个内核的现代处理器。常见的群集使用两到八核计算机。
它们很重要,通常是集群中的主要瓶颈。
如果您买得起SSD,那么它们远远优于任何旋转介质。支持SSD的节点的查询和索引性能均得到提高。如果您负担得起的话,固态硬盘是必经之路。
...
如果您使用旋转媒体,请尝试获取最快的磁盘(高性能服务器磁盘,15,000 RPM驱动器)。
对于旋转的磁盘和SSD,使用RAID 0是提高磁盘速度的有效方法。无需使用RAID的镜像或奇偶校验变体,因为Elasticsearch通过副本内置了高可用性。
这些是与ELK相关的基本内容。您可以阅读ELK Architecture and requirements和Hardware requirement ELK了解有关数据消耗的更多详细信息。
您需要共享pods
和minikube
配置中的日志,以便我们开始调试问题。