docker配置es & kibana以及docker ip解析

目录

 

通过docker安装es

通过docker安装kibana

docker网桥解析


通过docker安装es

通过docker 安装es最主要就是有两个问题,一个是最大数max_map_count默认为65530导致es启动失败。解决方法是:

sysctl -w vm.max_map_count=262144

验证:

 

第二个问题是报错:

the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

解决方法是通过-e指定环境变量discovery.type

docker run --name es -it -d --rm -e 'discovery.type=single-node' -p 9200:9200     -p 9300:9300 elasticsearch:7.2.0

 

 

通过docker安装kibana

kibana需要知道es的host地址

第一步启动kibana的容器:

 docker run -it -d --rm --name kibana  -p 5601:5601 kibana:7.2.0

第二步进入容器内部修改kibana.yml:

 docker exec -it 425e bash

vi config/kibana.yml

将elasticsearch.hosts的IP进行修改

可以修改为两种形式,第一种是物理机的地址,比如我这里是10.154.76.25。

也可以修改为es容器的docker ip,可以用docker inspect es 查看es容器的ip地址,一般都是172.17.0.2或者3之类的。

第三步 重启kibana容器:

docker restart kibana

然后可以监控日志:docker logs -f kinaba

看到过了一会容器自动启动起来了,就可以访问http://10.154.76.25:5601/

 

docker网桥解析

基于docker run创建容器时,可以使用–net选项指定容器的网络模式,默认是bridge模式。我这里主要用了bridge和overlap模式(overlap的名字是shadownet,可以跨主机联网)

每种模式的详细解释见:https://blog.csdn.net/renfeigui0/article/details/103322661

下面这个图也很形象展示了物理机和容器的关系:

 

比如我们运行docker inspect bridge,可以看到有三个容器是在这个模式下的:

 

运行docker inspect shadownet可以看到hadoop集群是运行在这个网络里的。

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值