kylin升级(3.0.1->kylin-4.0.3)

为什么要升级?

cube构建占用内存过大任务运行过慢,导致经常内存溢出,kylin挂掉。设置了查询缓存在memcached,但没有解决根本的问题。

为什么考虑升级kylin4?

原本的cube太多了,换其他OLAP数据库太麻烦。相比之下,升级是一个很好的选择(官网有说明内存降低和构建时间更快的原因)。

升级过程

1 确保配置里面不要占用相同路径

         需要检查kylin.properties配置文件配置如下(我是在同一集群下升级)

kylin.env.zookeeper-base-path=

kylin.env.hdfs-working-dir= 

第一个是zookeeper的路径,不要和旧版本冲突了。

第二个hdfs路径,一定要不一致。

2 备份旧集群的元数据

        在旧版的kylin运行备份命令

metastore.sh backup

运行后会有提示,显示备份的文件在哪里。

3 迁移备份文件

将旧的备份文件迁移到新的kylin节点。

我使用的scp命令

scp -r 备份文件夹 用户@机器名:/路径

4 使用kylin4提供的CubeMigrationCLI

在kylin4的机器上执行

./bin/kylin.sh org.apache.kylin.tool.CubeMigrationCLI -srcConfig ${exported_metadata_dir} -dstConfig USERNAME:PASSWORD@HostName:Port -allCubes

执行完成后,最好重新启动。发现元数据迁移成功,但cube需要自己运行。

下面贴一些参数

All supported parameters are listed below:

Option

Has Parameter

 Description

-copyAclfalse [Optional] copy ACL
-dstProjecttrue

[Optional] cube's new project home(will be created if not exists). If not set, keep the same as cube's original project.

With this option, we can migrate a "single cube", "a project" or "all cubes" to a target project.

-realMigratetrue

[Optional] execute migration, parameter value:

  1. true: execute migration
  2. false: not execute migration
-allCubesfalse[Optional] migrate all cubes in source cluster.
-srcProjecttrue[Optional] migrate all cubes under specific project in source cluster, argument value is the project name to migrate.
-migrateSegmentfalse[Optional] migrate segment data
-cubetrue[Optional] migrate single cube in source cluster, argument value is the cube name to migrate.
-overwriteIfExistsfalse[Optional] overwrite target cluster's metadata if exists
-purgeAndDisablefalse[Optional] purge source cluster data
-srcConfigtrue[Required] The KylinConfig of the source cluster with 3 kinds of format:
1. uri e.g. user:pwd@host:port.
2. properties file e.g. /home/kylin/conf/kylin.properties
3. local metadata dir e.g. /home/kylin/meta_backups/meta_2021_04_21_18_29_04
-dstConfigtrue[Required] The KylinConfig of the target cluster with 3 kinds of format:
1. uri e.g. user:pwd@host:port.
2. properties file e.g. /home/kylin/conf/kylin.properties
3. local metadata dir e.g. /home/kylin/meta_backups/meta_2021_04_21_18_29_04

运行相同任务:kylin3

kylin4

时间由6.5变成了3.8。

并且,服务器内存也没之前高,这里就不截图了。内存占用有明显的降低。

kylin4 只需要资源探测和 cubing 两个步骤,就可以完成构建;

赶快去试试吧。

当然,更新后会遇到了如下问题,请查看:

kylin4.0.3升级问题-CSDN博客话接前文:kylin升级(3.0.1->kylin-4.0.3)-CSDN博客原本的cube太多了,换其他OLAP数据库太麻烦。相比之下,升级是一个很好的选择(官网有说明内存降低和构建时间更快的原因)。,导致经常内存溢出,kylin挂掉。设置了查询缓存在memcached,但没有解决根本的问题。kylin4 只需要资源探测和 cubing 两个步骤,就可以完成构建;并且,服务器内存也没之前高,这里就不截图了。第一个是zookeeper的路径,不要和旧版本冲突了。在旧版的kylin运行备份命令。https://blog.csdn.net/qq_40209679/article/details/135478673?spm=1001.2014.3001.5502​​​​​​​ 

  • 30
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值