在Google Cloud Platform的Kubernetes Engine上安装了injest-attachment插件后,我需要重新启动Elasticsearch节点。我已经在Pod上部署了Elasticsearch。重新启动Elasticsearch节点的最佳方法是什么?
答案 0 :(得分:2)
如果Elasticsearch直接在VM上运行:
systemctl restart elasticsearch
如果Elasticsearch在Docker上作为容器运行:
docker restart <container-id>
如果Elasticsearch作为Kubernetes容器运行(通过Kubernetes清单部署):
kubectl apply
kubectl replace
或kubectl edit
命令在Kubernetes上,理想情况下,您应该使用声明方式来更新清单,然后执行kubectl apply -f
答案 1 :(得分:0)
如果您已为弹性搜索部署了复制集,Kubernetes将自动强制所需的Pod数量,因此您可以简单地杀死现有Pod并创建一个新Pod。
IDwrapper.innerHTML = content;
答案 2 :(得分:0)
在Elasticsearch的Minikube部署上安装ltr插件时,我遇到了同样的问题。
按照使用initContainer来安装插件的说明[1]无效,因为我无法弄清楚如何在插件安装后重新启动Elasticsearch,因为我无法获得对Elasticsearch Pod的root访问权限。
但是,按照有关如何构建自定义图像containig的说明,插件[2]确实解决了我的问题,因为通过这种方式,插件是在elasticsearch启动之前安装的。
[1] https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-bundles-plugins.html
[2] https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-custom-images.html