博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ambari更换mysql库
阅读量:17419 次
发布时间:2019-09-18

本文共 1434 字,大约阅读时间需要 4 分钟。

mysql作为一个开源的数据库,经常会暴露出各种高危的漏洞,而mysql也是不停的根据漏洞来升级mysql的版本,从信息安全,且停集群服务最短的角度来看,平移mysql是最好的。

平移即:在另外的主机安装好高版本的mysql,然后停止集群服务,将旧的mysql数据导入新库中,修改ambari连接信息,启动ambari, 修改Hive, Ranger有关mysql的配置。但是平移同样存在隐患,即所有涉及mysql的地方都要修改,万一有那个位置没有修改,则有可能导致集群运行异常。现总结需要修改的位置:

假设当前数据库的升级已经完成,mysql是全库导入导出的,即所有的mysql用户的用户名和密码都是一致的,未作任何修改。下面只关心需要修改的配置信息,红色部分需要修改为新的主机的主机名或者IP地址。

1.Ambari 

Ambari是需要使用数据库来保存一些基础信息(元信息),要想Ambari正常启动,先修改ambari的连接信息,才能继续后面修改Hive, Ranger的相关连接,

Ambari默认安装的数据库连接文件存放在: /etc/ambari-server/conf/ambari.properties ,需要修改的有如下三点:

1. server.jdbc.hostname =BATCH-NN-01

2.server.jdbc.rca.url=jdbc:mysql://BATCH-NN-01:3306/ambari

3.server.jdbc.url=jdbc:mysql://BATCH-NN-01:3306/ambari

注意:mysql的导入导出要全库,即所有的函数,视图,表。。。都要导入。

2.Hive

Hive服务集群里使用mysql最为重要的一项服务,一旦hive的数据没了,对集群的音响非常大。hive有1个地方需要修改,如下:

位置:Hive>配置>Advanced>Hive Metastore  ,属性和值:

Database URL : jdbc:mysql://BATCH-NN-01/hive

3.Ranger

  Ranger服务主要是结合Ldap、Kerberos等用于权限控制管理,会使用mysql来存储一些基础的信息,ranger有2个地方需要修改,如下:

位置:Ranger>配置>Ranger Admin

1. Ranger DB host : BATCH-NN-01

2. JDBC connect string for a Ranger database : jdbc:mysql://BATCH-NN-01:3306/ranger?useSSL=false

mysql针对用户默认有登陆的IP地址的限制,如果更换库后,最好设置一下

grant all privileges on *.* to 'ambari'@'BATCH-DN-1' identified by 'ambari'; 

grant all privileges on *.* to 'rangeradmin'@'BATCH-DN-14'  IDENTIFIED BY  'rangeradmin' ;

#一开始mysql和ambari服务都在 BATCH-DN-1  上,但是mysql安装到了其他主机上,需要设置mysql允许BATCH-DN-1 访问。

以上内容针对目前本人所维护的集群的服务中涉及mysql的组件部分,如有不完整,欢迎补充。

转载地址:http://dvxthz.baihongyu.com/

你可能感兴趣的文章
字、位、字节摘抄的,怕忘了
查看>>
printf与scanf的用法知识(C Primer Plus总结)
查看>>
三目运算符(条件运算符)
查看>>
C语言中的goto语句
查看>>
欧几里德算法及拓展
查看>>
CSDN-markdown编辑器基本用法
查看>>
等差数列公式搜集
查看>>
复合字面量(compound literal)
查看>>
gets和puts
查看>>
fgets、gets_s和fputs
查看>>
解决centos7联网问题
查看>>
c字符串函数
查看>>
nyoj1328派队方案
查看>>
nyoj322Sort归并排序
查看>>
nyoj1235A/B Problem逆元
查看>>
nyoj1270 care for China记忆化搜索
查看>>
linux常用命令
查看>>
快速排序qsort
查看>>
nyoj42一笔画问题欧拉图
查看>>
nyoj880还是打印菱形
查看>>