前面有文章介绍到如何在rancher部署单体ES,实际生产中为了ES的高可用通常会部署集群,本文介绍如何在Rancher中快速部署ES集群和kibanna。


1.在上面部署单体的基础上,修改和添加配置映射

cluster.name: myes
network.host: 0.0.0.0
http.port: 9200
node.name: "es2"
cluster.initial_master_nodes: ["es1"]
transport.tcp.port: 9300
discovery.zen.ping.unicast.hosts: ["es1", "es2"]

Rancher部署ElasticSearch集群_elasticsearch

2.修改或部署工作负载

修改es1:

Rancher部署ElasticSearch集群_docker_02

新增es2:

Rancher部署ElasticSearch集群_elasticsearch_03

Rancher部署ElasticSearch集群_elasticsearch_04

保存。


3.验证

在随意一个节点,随意一个es集群ip:

curl 10.102.13.124:9200/_cat/nodes

Rancher部署ElasticSearch集群_docker_05

部署ES集群就是如此简单。


最简部署Kibana、连接ES集群

Kibana 是一种数据可视化和挖掘工具,可以用于日志和时间序列分析、应用程序监控和运营智能使用案例。它提供了强大且易用的功能,例如直方图、线形图、饼图、热图和内置的地理空间支持,和ES情同手足。

1.在每个节点下载镜像

​https://hub.docker.com/r/elastic/kibana/tags​

docker pull elastic/kibana:7.4.2


2.配置映射(在原有的elasticsearch基础上,当然也可以新建一个)

server.port: 5601
server.host: "0.0.0.0"
#ES请求的服务URL
elasticsearch.hosts: ["http://es1:9200","http://es2:9200"]
#无证书
elasticsearch.ssl.verificationMode: none
xpack.security.enabled: false
i18n.locale: "zh-CN"

Rancher部署ElasticSearch集群_elastic_06

3.部署工作负载

elastic/kibana:7.4.2

Rancher部署ElasticSearch集群_elasticsearch_07

注意:如果不用ingress代理网络模式应该为NodePort或HostPort

添加映射卷

/usr/share/kibana/config/kibana.yml

Rancher部署ElasticSearch集群_docker_08

启动。


4.验证

​http://NodeIp:5601​

部署好Kibana 后即可愉快地查看ES中的数据。

以上就是今天的内容,希望读者朋友看完这篇文章后有所启发