如何修改CM及CDH元数据库配置
温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 Fayson的github:https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢
1.文档编写目的
在前面Fayson介绍了《如何实现CDH元数据库MySQL的主主互备》和《如何实现CDH元数据库MySQL的高可用》,实现了MySQL的高可用后访问地址有了变化,本篇文章主要介绍如何修改CM及CDH集群元数据库配置。
- 内容概括
1.修改CM数据库配置
2.修改CDH元数据库配置
3.功能验证
- 测试环境
1.CM和CDH版本为5.11.2
2.采用root用户操作
- 前置条件
1.MariaDB已实现高可用
2.测试环境说明
IP地址 |
状态 |
别名 |
---|---|---|
192.168.0.230 |
实现主从同步 |
MySQLA |
192.168.0.231 |
实现主从同步 |
MySQLB |
192.168.0.188 |
MariaDB服务高可用地址 |
VIP |
可以将VIP地址配置在hosts文件中如:vipmysql.fayson.com
3.修改CM数据库配置
1.登录Cloudera Manager服务所在的服务器在命令行执行如下命令,提示:代码块部分可以左右滑动查看噢
[root@vm1 ~]# /usr/share/cmf/schema/scm_prepare_database.sh mysql cm cm password -h 192.168.0.188
JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera
Verifying that we can write to /etc/cloudera-scm-server
Creating SCM configuration file in /etc/cloudera-scm-server
Executing: /usr/java/jdk1.7.0_67-cloudera/bin/java -cp /usr/share/java/mysql-connector-java.jar:/usr/share/java/oracle-connector-java.jar:/usr/share/cmf/schema/../lib/* com.cloudera.enterprise.dbutil.DbCommandExecutor /etc/cloudera-scm-server/db.properties com.cloudera.cmf.db.
[ main] DbCommandExecutor INFO Successfully connected to database.
All done, your SCM database is configured correctly!
[root@vm1 ~]#
注意:命令行中指定了MySQL高可用地址VIP,有上图显示则表示修改成功。
2.启动Cloudera Manager Server 测试能否正常访问
[root@vm1 ~]# systemctl start cloudera-scm-server
[root@vm1 ~]#
3.登录Cloudera Manager Web控制台
ClouderaManager Server登录正常。
4.修改CDH集群元数据库配置
1.登录CM进入主页,点击“配置”
2.选择“数据库配置”
3.根据左边的范围修改相应服务的数据库配置
保存数据库主机名。
4.修改Hive元数据库配置
5.修改Hue元数据库配置
修改完成后,保存配置回到CM主页根据提示重启Cloudera Management Service和CDH相应服务。
5.功能验证
Keepalived服务绑定是MySQLA服务的ens192网卡,所以这里重启MySQLB服务器上的MariaDB服务。
1.停掉MySQLB服务器MariaDB服务
MySQLB服务器的ens192网卡上192.168.0.188的IP地址已解绑
MySQLA服务器的ens192网卡已绑定192.168.0.188地址
2.CM登录成功
3.Hue登录成功
4.Cloudera Management Service服务正常
为天地立心,为生民立命,为往圣继绝学,为万世开太平。 温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。
推荐关注Hadoop实操,第一时间,分享更多Hadoop干货,欢迎转发和分享。
原创文章,欢迎转载,转载请注明:转载自微信公众号Hadoop实操
- 【专业技术】C++里面重要的几个关键字的用法
- sql monitor的使用(一) (r2第30天)
- sql_profile的使用(一) (r2笔记29天)
- 关于权限设置的一个小把戏(r2第27天)
- R语言实现混合模型
- 数据迁移判断非空约束(r2笔记45天)
- 【专业技术】linux下socket编程
- oracle并行的小细节(r2笔记44天)
- python实现朴素贝叶斯模型:文本分类+垃圾邮件分类
- 使用闪回查询备份数据(r2笔记43天)
- 生产环境sql语句调优实战第四篇(r2笔记41天)
- 生产环境sql语句调优实战第五篇(r2笔记41天)
- python实现逻辑logistic回归:预测病马的死亡率
- 开发 | 图片数据集太少?看我七十二变,Keras Image Data Augmentation 各参数详解
- 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 数组属性和方法
- Yii2框架操作数据库的方法分析【以mysql为例】
- 使用OpenCV实现道路车辆计数的使用方法
- python中tab键是什么意思
- PHP实时统计中文字数和区别
- PHP单例模式实例分析【防继承,防克隆操作】
- Python基于network模块制作电影人物关系图
- tp5(thinkPHP5框架)使用DB实现批量删除功能示例
- 统计PHP目录中的文件数方法
- python json.dumps() json.dump()的区别详解
- Win10下用Anaconda安装TensorFlow(图文教程)
- TP5(thinkPHP框架)实现后台清除缓存功能示例
- PHP递归的三种常用方式
- python实现xlwt xlrd 指定条件给excel行添加颜色
- PHP解析url并得到url参数方法总结
- TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例