如何修改CDH集群的IP地址
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢
1.文档编写目的
在CDH集群中使用多个IP地址来管理集群,独立的集群内网和管理网段,管理网段与外部应用网络通但不与内网通。在部署集群是由于错将管理网段作为集群的内网,所以这里需要修改集群CDH集群IP地址至内网网段,本篇文章主要介绍如何修改CDH集群的IP地址。
- 内容概述
1.环境说明
2.修改集群hosts文件及重启相应服务
3.修改Kafka和Flume配置
- 测试环境
1.CM和CDH版本为5.13.0
2.采用root用户操作
3.操作系统RedHat7.2
2.集群环境说明
在集群中个节点均有两个以上的IP地址,172.16.25.*网段为集群内部通信网段,10.134.130.*为集群的管理网段,在部署集群时错将管理网段作为集群的内网,因此现在需要将集群的数据网段修改为172.16.25.*。
管理LAN(千兆) |
数据Lan(万兆) |
HOSTNAME |
---|---|---|
10.134.130.44 |
172.16.25.1 |
datanode1 |
10.134.130.46 |
172.16.25.2 |
datanode2 |
10.134.130.47 |
172.16.25.3 |
datanode3 |
10.134.130.81 |
172.16.25.4 |
datanode4 |
10.134.130.84 |
172.16.25.5 |
datanode5 |
10.134.130.85 |
172.16.25.6 |
datanode6 |
10.134.130.86 |
172.16.25.7 |
datanode7 |
10.134.130.87 |
172.16.25.7 |
namenode1 |
10.134.130.88 |
172.16.25.10 |
edgenode |
10.134.130.98 |
172.16.25.9 |
namenode2 |
3.修改集群的hosts文件
1.集群修改前hosts文件
2.集群修改后hosts文件
注意:将修改后的hosts文件同步至集群所有节点。
4.重启集群服务
1.在集群所有节点执行如下操作
[root@edgenode shell]# ps -ef |grep supervisor
[root@edgenode shell]# kill -9 13141
[root@edgenode shell]# systemctl restart cloudera-scm-agent
(可左右滑动)
2.使用管理员登录Cloudera Manager 的WEB控制台,根据提示重启Cloudera Managent Service 和 CDH 集群。
重启完成后集群正常
3.查看集群列表主机列表IP地址是否已修改
5.修改Kafka配置
由于集群之前使用的Kafka网段为10.134.130.*,该网段与外部应用网络互通,现将集群的网段修改为172.16.25.*后,外部应用与Kafka的访问出现故障,经查看发现Kafka的Broker服务启动默认监听的是内网的IP地址,无法供外部应用访问,所以现在需要对Kafka配置进行修改,使其监听10.134.130.*网段的IP地址。
1.进入Kafka服务的每个Broker实例,修改advertised.host.name属性为该实例所在服务器的外部IP地址
2.在每个Kafka Broker实例的服务启动参数中增加高级配置
listeners=PLAINTEXT://10.134.130.88:9092
保存配置后,回到CM主页根据提示重启相应服务。
3.检查监听端口是否为我们指定的IP地址
[root@edgenode shell]# netstat -apn |grep 9092 |grep LISTEN
(可左右滑动)
6.修改Flume Agent配置
由于集群中使用到Flume和Kafka,所以这里需要将Flume的Agent进行相应的修改。修改Flume的Agent配置文件中使用到Kafka的broker配置,将hostname修改为上面绑定的Ip地址。如下:
提示:代码块部分可以左右滑动查看噢 为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操
- “AS3.0高级动画编程”学习:第二章转向行为(上)
- Linux下性能调试工具-top和sar运维笔记
- Apache+wsgi+flask部署
- “勒索病毒”到底会勒索啥,尽可以做到让全球对之恐惧无奈!
- 解决win10 关键错误开始菜单和cortana无法工作 的问题(转-真的成功了)
- “AS3.0高级动画编程”学习:第二章转向行为(下)
- windows系统中eclipse C开发环境的架设
- 5个酷毙的Python工具
- ”盒模型“之如何防止边框和内边距把元素撑开
- excel中的不同类型图表叠加
- 这几天遇到的关于IE6/sql2008/win2003的奇怪bug
- 基于Web的工作流管理系统的设计与实现
- 这是对position讲解最通俗易懂的版本了。
- 你到底该如何看待比特币?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 浅谈Android Studio3.6 更新功能
- Android 自定义View手写签名并保存图片功能
- android 使用Xml文件定义Shape方式
- Android 判断所有字段是否已经输入的实例
- Android 将网络的Url资源转换为Drawable资源方式
- Android实现动态改变shape.xml中图形的颜色
- 解决android.support.v4.content.FileProvide找不到的问题
- 为Android系统添加config.xml 新配置的设置
- 浅析Android录屏 MediaRecorder
- 实用的网站开发工具导航源码,可以提高工作效率
- Github服务端和客户端完成本地代码上传至Github教程
- 一软在手截图无忧:ShareX截图神器-短小精悍功能完备 自动化任务可截动图截视频
- 使用SurfaceView实现视频弹幕
- 01 CentOS 7.6 切换系统语言
- Android双重SurfaceView实现弹幕效果