首页 > 云计算 > 开源云工具 > Greenplum安装准备
注:这是一个系列,其中初步计划说到下面的内容
GP安装、节点增加、数据迁移、监控安装、性能优化等
GREENPLUM与其它普通的关系型数据库的区别?
本质上讲GREENPLUM是一个关系型数据库集群. 它实际上是由数个独立的数据库服务组合成的逻辑数据库。与RAC不同,这种数据库集群采取的是MPP架构。如下图所示

它的组件分成三个部分MASTER/SEGMENT以及MASTER与SEGMENT之间的高效互联技术GNET。其中MASTER和SEGMENT本身就是独立的数据库SERVER。不同之处在于,MASTER只负责应用的连接,生成并拆分执行计划,把执行计划分配给SEGMENT节点,以及返回最终结果给应用,它只存储一些数据库的元数据,不负责运算,因此不会成为系统性能的瓶颈。这也是GREENPLUM与传统MPP架构数据库的一个重要区别。 SEGMENT节点存储用户的业务数据,并根据得到执行计划,负责处理业务数据。也就是用户关系表的数据会打散分布到每个SEGMENGT节点。当进行数据访问时,首先所有SEGMENT并行处理与自己有关的数据,如果需要segment可以通过进行innterconnect进行彼此的数据交互。 segment节点越多,数据就会打的越散,处理速度就越快。因此与SHARE ALL数据库集群不同,通过增加SEGMENT节点服务器的数量,GREENPLUM的性能会成线性增长(这是需要大家注意的,实际测试效果还是比较明显的)。
二、GP的安装前准备
从架构我们可以看到,GP需要一个master和多个segment,为了HA,master和segment都可以做到standby,这里演示的部署暂时不部署standby,在最后会给出standby的配置方法。
2.1 关闭selinux和iptables
这和安装oracle是一样的
iptables为了演示安全,暂时关闭,实际生产系统只需要把对应端口开放即可。
2.2 增加主机IP和主机名对应
在后面的安装和测试过程中,我们会用主机名的方式去操作,这里需要配置hosts对应
这里演示使用1台作为master,2台作为segment
2.3增加时间同步
在所有机器增加ntpdate每隔2小时同步并同步到硬件
2.4 修改系统限制
2.5 修改系统预读块大小
设置预读块的值为163846384:数据仓库的最大特点是用于保存历史数据,存在大量的数据操作,包括增删改查,当设置的块越大时读取性能越高;16384是greenplum数据库要求的最低要求。用fdisk -l查看有几块磁盘,这里有2块逻辑磁盘
2.6 修改IO调度器对磁盘的访问策略
修改IO调度器对磁盘的访问策略,默认CFQ,GP建议deadline,
vi /boot/grub/menu.lst注意:修改该配置文件需谨慎,错误的修改会导致重启操作系统失败。在kernel /vmlinuz-2.6.18-308.el5 ro root=/dev/vg00/LV_01 rhgb quiet 后面增加elevator=deadline
2.7 修改sysctl.conf
修改完毕后,使用sysctl -p生效
2.8 创建用户和组
这里需要说明的是,如果在安装失败需要重新安装删除用户的时候,可以使用 usedel -r (-f) gpadmin来进行强制删除
2.9 配置master和segment之间的免密码登陆
这一步是安装分布式系统都需要做的,或者在安装oracle DG RAC之类的都需要进行的操作,网上有很多单独的教程,这里简单说明一下:
to be continue…
原文作者:jameswangcnbj;如有侵权,请联系管理员删除。