如何使用Cloudera Manager禁用HDFS HA
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
1.文档编写目的
前面Fayson写过《如何使用Cloudera Manager启用HDFS的HA》。本篇文章主要讲述如何使用Cloudera Manager禁用HDFS HA。
内容概述
1.禁用HDFS HA
2.更新Hive Metastore NameNode
3.HDFS功能可用性测试
4.Hive及Impala测试
测试环境
1.CM和CDH版本为5.13.0
前置条件
1.拥有Cloudera Manager的管理员账号
2.CDH集群已启用HDFS HA并正常使用
2.禁用HDFS HA
1.使用管理员用户登录Cloudera Manager的Web管理界面,进入HDFS服务
2.点击“禁用High Avaiability”,选择禁用HA后运行NameNode的主机及SecondNameNode主机
3.点击“继续”,设置HDFS的检查点目录,默认继承SecondNameNode Default Group
4.点击“继续”,禁用High Availability
禁用成功
5.点击“完成” ,查看HDFS的实例
通过实例列表可以看到HDFS HA相关的服务已被删除,只剩下NameNode和SecondNameNode服务,至此已完成HDFS HA禁用,接下来更新Hive Metastore NameNode及简单的功能测试。
3.更新Hive Metastore NameNode
1.停止Hive服务
2.进入Hive服务,点击“操作”
3.点击“更新Hive Metastore NameNode”
4.更新Hive Metastore NameNode
5.启动Hive服务
启动成功
Hive服务启动成功,至此就完成了Hive Metastore NameNode数据更新。
4.HDFS功能可用性测试
对HDFS进行mkdir、put、get、rmr等操作,验证HDFS服务功能是否可用。
[root@ip-172-31-6-148 ~]# hadoop fs -mkdir /tmp/test
[root@ip-172-31-6-148 ~]# hadoop fs -put test.tar.gz /tmp/test
[root@ip-172-31-6-148 ~]# hadoop fs -ls /tmp/test
Found 1 items
-rw-r--r-- 3 root supergroup 1180315150 2017-11-23 09:44 /tmp/test/test.tar.gz
[root@ip-172-31-6-148 ~]# rm -rf test.tar.gz
[root@ip-172-31-6-148 ~]# hadoop fs -get /tmp/test/test.tar.gz
[root@ip-172-31-6-148 ~]# ll test.tar.gz
-rw-r--r-- 1 root root 1180315150 Nov 23 09:44 test.tar.gz
[root@ip-172-31-6-148 ~]# hadoop fs -rmr /tmp/test/test.tar.gz
rmr: DEPRECATED: Please use 'rm -r' instead.
17/11/23 09:45:30 INFO fs.TrashPolicyDefault: Moved: 'hdfs://ip-172-31-6-148.fayson.com:8020/tmp/test/test.tar.gz' to trash at: hdfs://ip-172-31-6-148.fayson.com:8020/user/root/.Trash/Current/tmp/test/test.tar.gz
[root@ip-172-31-6-148 ~]# hadoop fs -ls /tmp/test/
[root@ip-172-31-6-148 ~]#
5.Hive功能测试
执行select操作
执行insert操作
执行count操作
6.Impala功能测试
执行select操作
执行insert操作
执行Count操作
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
- objective-C 的内存管理之-自动释放池(autorelease pool)
- objective-C 的内存管理之-引用计数
- CompoundButton.OnCheckedChangeListener与RadioGroup.OnCheckedChangeListener冲突
- Liora Rosin & Golan Levi:在北京驾车看洛杉矶的落日
- iphone/ipad/itouch进入DFU模式最简单的操作办法
- 微信小程序for循环里条件判断
- objective-C 的OOP(下)-类(static)方法、实例方法、overwrite(覆写)、属性(property)
- 你真的会玩SQL吗?删除重复数据且只保留一条
- activity结束之后刷新之前的activity的内容
- 徐扬生:与机器人共建未来社会
- Aerospike在实时竞价广告中的应用
- objective-C 的Hello World!
- objective-C 的代码文件组织
- objective-C 的OOP(上)--类定义、继承及方法调用
- 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 数组属性和方法