之前的老集群,使用的是ubuntu 16.04下的greenplum 5.8,后来随系统升级到5.19版本。最近发现运行速度变慢(慢得过分,可以一个sql喝几杯茶的程度),而且经过和在另个一个新集群上的相同数据对比测试,发现速度差别至少有2个量级。
首先尝试将数据库备份,删除再恢复,发现速度改善很小。有了上个集群的安装经验,于是决定将操作系统升级,并且将greenplum也升级6.0版本(其master版本是7.0,但稳定性还是有问题,发现有几个sql查询异常)。
在升级过程中,遇到一个小坑:机器名不要命名为host01-1的形式,会导致greenplum将其判别为一类特殊的host。这个问题还是通过浏览gpinitsystem的代码才找出来的。
另外也再记录一下postgis的安装过程。由于libxerces-c-dev和gp-xerces的冲突,postgis安装时需要将raster功能禁止,在greenplum安装完成后执行:
source /usr/local/gdbp/greenplum_path.sh
git clone https://github.com/greenplum-db/geosptial.git
cd geospatial/postgis/build/postgis-2.1.5
./configure --with-pgconfig=$GPHOME/bin/pg_config --without-raster --without-topology --prefix=$GPHOME
make USE_PGXS=1 clean all
sudo make USE_PGXS=1 install
这样在所有节点安装完成后即可开始greenplum的初始化脚本。
发表回复