前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >0729-6.3.0-如何修改CDSW1.6中Docker服务的默认网关

0729-6.3.0-如何修改CDSW1.6中Docker服务的默认网关

作者头像
Fayson
发布2019-11-14 15:16:37
1.3K0
发布2019-11-14 15:16:37
举报
文章被收录于专栏:Hadoop实操Hadoop实操

文档编写目的

CDSW服务Docker组件启动时自动创建docker0网桥,其默认IP为172.17.0.1。该网段的网关与公司的网关冲突,导致服务器上挂载的公共盘不能正常使用, Agent服务也与Cloudera Manager失去了联系。由于修改公司的网关影响范围大,所以本篇文章Fayson主要介绍如何修改CDSW服务Docker组件的默认网关。

如下图所示为Docker服务创建了docker0网桥,并以veth pair连接到各个容器的网络

  • 测试环境:

1.Redhat7.2

2.采用root用户操作

3.CM和CDH为6.3.0

4.CDSW1.6

CDSW网关信息

1.在CDSW的Master节点可以看到有一个docker0的网卡信息

代码语言:javascript
复制
[root@cdsw docker]# ifconfig
代码语言:javascript
复制
[root@cdsw docker]# netstat -r

通过这两个命令可以看到CDSW创建的docker0网桥IP地址为:172.17.0.1,网关为:172.17.0.0

修改docker0默认网关

1.创建配置文件/etc/docker/daemon.json

代码语言:javascript
复制
[root@cdsw ~]# vim /etc/docker/daemon.json 
{
  "bip": "172.17.5.4/24",
  "fixed-cidr": "172.17.5.4/25",
  "fixed-cidr-v6": "2001:db8::/64",
  "mtu": 1500,
  "default-gateway": "172.17.5.1",
  "default-gateway-v6": "2001:db8:abcd::89",
  "dns": ["172.17.5.2","172.17.5.3"]
}

2.修改启动脚本,添加配置参数

[root@cdsw scripts]# vim /opt/cloudera/parcels/CDSW/scripts/start-dockerd-standalone-core.sh 如下图红框处添加下面这一行代码,添加一个配置文件。 dockerd_opts+=(--config-file /etc/docker/daemon.json)

注意:如果CDSW的版本升级需要重新修改次配置

3.重启CDSW服务

4.重启完成后,再查看修改后的网关信息

代码语言:javascript
复制
[root@cdsw ~]# ifconfig
代码语言:javascript
复制
[root@cdsw ~]# netstat -r

可以看到成功的将docker0网桥的IP地址为172.17.5.4 网关为172.17.5.0

CDSW验证

修改完重启后,登陆CDSW启动一个session进行验证

示例代码执行成功,说明通过文章介绍的修改docker网关的方式可行。

总结

1.CDSW底层是基于Docker服务实现的,docker0网卡是由Docker Daemon服务启动时自动创建的。

2.Docker Daemon服务在启动时如果不指定docker0网桥的IP及网关信息就会使用172.17.0.1作为默认IP地址,172.17.0.0作为默认网关。

3.本篇文章修改docker0网桥的默认IP和网关,主要通过在Docker服务启动脚本里指定了config-file配置参数,在/etc/docker/daemon.json文件指定了docker0网桥的IP和网关等信息配置。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Hadoop实操 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档