Greenplum数据库升级实务(下)

上篇介绍了准备,这篇完成升级过程。

执行

安装新版程序

  • 使用root登陆master和standby,执行程序安装
unzip greenplum-db-4.3.5.0-build-1-RHEL5-x86_64.zip
./greenplum-db-4.3.5.0-RHEL5-x86_64.bin
  • 使用root登陆master,执行所有seg host的程序安装(all_seg_hosts_names是一个包含所有seg host的主机名的文件,每个主机名一行,数据库管理用户gpadmin对其有读写权限),安装过程输入的密码为root密码
source /usr/local/greenplum-db-4.3.5.0/greenplum_path.sh
gpseginstall -f all_seg_hosts_names

升级前设置

pg_dump -f /home/gpadmin/dw-nodata-$(date +%Y%m%d%H%M%S) -v -F c -p 5432  -h mdw -C --inserts databasename -s
  • 移除standby节点
gpinitstandby -r -M fast
  • 停止数据库
gpstop -M fast
  • 使用root登陆master,将程序可执行文件的符号链接指向新版本程序路径(all_hosts_names是一个包含所有host的主机名的文件,每个主机名一行,数据库管理用户gpadmin对其有读写权限)
source /usr/local/greenplum-db-4.3.5.0/greenplum_path.sh
gpssh -f all_host_names
=> rm -f /usr/local/greenplum-db
=> ln -s /usr/local/greenplum-db-4.3.5.0 /usr/local/greenplum-db
=> chown -R gpadmin:gpadmin /usr/local/greenplum-db
=> chown -R gpadmin:gpadmin /usr/local/greenplum-db-4.3.5.0 
=> exit

数据库升级操作

  • 使用GP管理员用户登陆master,执行升级操作,在官方文档上,建议在升级之前执行gpmigrator_mirror –check-only的检查,但是如果做了一致性检查,这个建议的检查基本可以省略,直接执行下面的升级命令即可
gpmigrator_mirror /usr/local/greenplum-db-4.2.7.2 /usr/local/greenplum-db-4.3.5.0
  • 使用GP管理员用户登陆master,把standby节点加回来
gpinitstandby -s smdw
  • 使用GP管理员用户登陆master,查看数据库状态,确定升级成功
gpstate

图形管理界面升级操作

  • 使用GP管理员用户登陆master,停止图形管理界面服务
gpcmdr --stop
  • 使用root登陆master,安装新版图形管理界面程序
./greenplum-cc-web-1.3.0.0-build-91-RHEL5-x86_64.bin
chown -R gpadmin:gpadmin /usr/local/greenplum-cc-web-1.3.0.0-build-91
chmod -R 755 /usr/local/greenplum-cc-web-1.3.0.0-build-91
  • 使用root登陆master,以安装standby和seg host上的新版图形管理界面程序(all_host_nomdw_names是一个包含除master外所有host的主机名的文件,每个主机名一行,数据库管理用户gpadmin对其有读写权限)
source /usr/local/greenplum-db/greenplum_path.sh
source /usr/local/greenplum-cc-web/gpcc_path.sh
gpccinstall -f all_host_nomdw_names 
  • 修改数据库管理员用户的profile(如/home/gpadmin/.bash_profile),确保能够使用新版程序文件,然后切换到数据库管理员用户
  • 设置新的图形管理界面实例,按照提示输入实例名字、显示名称和standby复制的信息,其他均默认
gpcmdr --setup
......
  • 启动新的图形管理界面实例
gpcmdr --start

其他可选操作

经测试ETL上的loader和connectivity可以兼容新版本数据库服务,oracle自定义函数也可以兼容新版本数据库服务,语言扩展包无人使用,暂不升级。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Greenplum数据库是一种高性能的分布式数据库系统,它基于开源的PostgreSQL数据库,专为大规模数据分析和处理而设计。Greenplum具备横向扩展能力,可以在多个节点上分布式存储和处理数据,以提供更好的性能和可扩展性。 Greenplum数据库的特点包括: 1. 并行处理:Greenplum可以将大数据集分成多个片段,然后在多个节点上同时处理和分析,从而提高处理速度。 2. 列存储:Greenplum使用列存储技术来优化查询性能。它将每个列存储在独立的文件中,可以更快地访问和查询特定的列数据。 3. 数据压缩:Greenplum可以对数据进行压缩,以减少存储空间,并提高查询性能。 4. 数据分片:Greenplum数据集分成多个片段,并在不同的节点上存储,以实现数据的并行处理。 5. 多维数据分析:Greenplum内置了许多用于多维数据分析的功能和工具,使得用户可以轻松地进行复杂的数据查询和分析操作。 Greenplum数据库适用于大规模数据分析和处理的场景,如数据仓库、商业智能、大数据分析等。它可以处理PB级别的数据,并且提供了强大的查询和分析能力。同时,Greenplum还提供了丰富的功能和工具,以帮助用户进行数据的导入、导出和转换,使得数据的处理变得更加简单和高效。 总之,Greenplum数据库是一种强大的分布式数据库系统,它通过并行处理、列存储等技术,提供了高性能和可扩展的数据分析和处理能力。如果您需要处理大规模数据集并进行复杂的数据分析操作,Greenplum数据库是一个值得考虑的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值