本文最后更新于 1175 天前,其中的信息可能已经有所发展或是发生改变。
Greenplum扩容-gpexpand介绍
gpexpand是在阵列中的新主机上扩展现有的Greenplum数据库的一个工具,使用方法如下:
详情:
扩容介绍
扩容可以分为纵向扩容和横向扩容,扩容的先决条件如下:
- 用户作为Greenplum数据库超级用户(gpadmin)登录。
- 新的Segment主机已被根据现有的Segment主机安装和配置。这包括:
- 配置硬件和操作系统
- 安装Greenplum软件
- 创建gpadmin用户帐户
- 交换SSH密钥
- 用户的Segment主机上有足够的磁盘空间来临时保存最大表的副本。
- 重新分布数据时,Greenplum数据库必须以生产模式运行。Greenplum数据库不能是受限模式或 Master模式。不能指定gpstart的选项-R或者-m 启动Greenplum数据库
扩容的基本步骤:
- 创建扩容输入文件:
gpexpand -f hosts_file
- 初始化Segment并且创建扩容schema:
gpexpand -i input_file
,gpexpand会创建一个数据目录、从现有的数据库复制表到新的Segment上并且为扩容方案中的每个表捕捉元数据用于状态跟踪。 在这个处理完成后,扩容操作会被提交并且不可撤回。 - 重新分布表数据:
gpexpand -d duration
- 移除扩容schema:
gpexpand -c
横向扩容
纵向扩容
参考:http://docs-cn.greenplum.org/v5/utility_guide/admin_utilities/gpexpand.html