catlog

presto 转换静态catlog为动态catlog

微笑、不失礼 提交于 2020-08-18 03:03:20
  近年来,基于hadoop的sql框架层出不穷,presto也是其中的一员.从2012年发展至今,依然保持年轻的活力(版本迭代依然很快),presto的相关介绍,我们就不赘述了,相信看官多对presto有或多或少的了解,详细的一些说明可以看官网(https://prestodb.io)的说明.   presto自身功能和思想富有先进性,虽然由于是内存计算,稳定性方面还有很大提升空间,但整体依然在adhoc方面有很好的竞争力.其中在catalog加载的方式上来说比较的固化,官方并没有做出动态的方案出来,导致在添加catalog后必须重启整个集群才可以将新添加的catalog数据源添加到presto中,这无疑在实际的生产环境中很不友好.尤其是在一些中台项目中,需要动态规划的东西非常多.这种模式的catalog添加方式显然不能满足我们的开发需要.   因此,在环境的加持下,对presto的加载catlog的方式的源码进行了改造,使其具有热动态添加的功能.我们采用了外部数据库作为他的catlog资源库,对其进行热加载  (1)添加restful API请求接口.   为了使框架本身具有添加catalog的功能,需要使其本身具有Api访问接口的方式来来对catalog的资源进行调整的功能 1.新增CatalogResource类来实现api的请求接口  2

oracle rac 迁移asm 方式更换主机 

六眼飞鱼酱① 提交于 2020-08-14 22:36:57
主要步骤: 准备工作:新主机始化软件,对应目录目录 1.安装GI (确保原与新主机版本一致) 2.安装RDMS (确保原与新主机版本一致) 查看相关权限 [grid@vm1 bin]$ id grid uid=501(grid) gid=1000(oinstall) groups=1000(oinstall),102(dba),1001(asmadmin),1002(asmdba) [grid@vm1 bin]$ id oracle uid=1001(oracle) gid=1000(oinstall) groups=1000(oinstall),102(dba),1002(asmdba) [grid@vm1 bin]$ 3.初始化ORACLE_HOME(oracle 用户下,对应的grid 用户为 GI_HOME) cd /u/app/oracle/rdbms/admin && mkdir -p test/{adump, dpdump, hdump, pfile,scripts} 正式实施 1.检查源和目标环境软件是否一致 $ORACLE_HOME/OPatch/opatch lsinventory $ORACLE_HOME/OPatch/opatch lsinventory | grep ^Patch 旧主机 1.备份spfile,密码文件,并传到新主机(两台机器都需要) 2