1.安装前准备 (注:本人使用Fedora16)
1-在/etc/sysctl.conf 文件中加入有关共享内存与网络参数配置kernel.shmmax = 500000000 kernel.shmmni = 4096 kernel.shmall = 4000000000 kernel.sem = 250 64000 100 512 net.ipv4.tcp_tw_recycle=1 net.ipv4.tcp_max_syn_backlog=4096 net.core.netdev_max_backlog=10000 vm.overcommit_memory=2
2-在/etc/security/limits.conf 中加入限制参数
* soft nofile 65536 * hard nofile 65536 * soft nproc 131072 * hard nproc 131072
3-编辑 /etc/hosts 增加以下内容
127.0.0.1 mdw127.0.0.1 sdw
4.Master主机上的安装配置
4.1安装
1-到greenplum网站下载安装文件,根据服务器与操作系统的类弄选相应的安装包下载(官网搜一下)如果实在找不到可以发邮件给我moxpeter@gmail.com)。
2-解压安装包:3-运行安转包:Unzip greenplum-db-4.1.1.1-build-1-RHEL5-x86_32.zip
./greenplum-db-4.1.1.1-build-1-RHEL5-x86_32.bin
安装过程需要做license确认安装目录确认,默认是: /usr/local/greenplum-db-4.1.1.1安装完成(至此gp的软件安装完成,下面需要进行配置及初始化)
2.配置
1-创建greenplum组:
2-创建greenplum用户:# groupadd gpadmin
3-改变greenplum安转目录的owner# useradd -g gpadmin gpadmin # passwd gpadmin # New password: <gpadmin_password> # Retype new password: <gpadmin_password>
4-配置环境变量:# chown -R gpadmin /usr/local/greenplum-db # chgrp -R gpadmin /usr/local/greenplum-db
将 /usr/local/greenplum-db/greenplum_path.sh中的内容加到/etc/profile里,
同是追加到greenplum用户gpadmin的.bashrc里.
5-创建master和segment主机上的数据存放目录:
mkdir /home/gpadmin/masterdata mkdir /home/gpadmin/segmentdata
6-创建包含所有主机名的文件 all_hosts
mdw sdw
7-含segment 主机名的文件 seg_hosts
sdw
3.初始化系统/启动/测试
1-复制一个配置文件模板 (如果gpinitsystem_config_example不存在,则cp gpinitsystem_config gpinitsystem_config_bak备份一下)
$ cp $GPHOME/docs/cli_help/gpconfigs/gp_init_config_example /home/gpadmin/gpinitsystem_config
2-修改配置参数 vi /home/gpadmin/gp_init_config
ARRAY_NAME="EMC Greenplum DW" SEG_PREFIX=gpseg PORT_BASE=40000 declare -a DATA_DIRECTORY=(/home/gpadmin/segmentdata home/gpadmin/segmentdata) MASTER_HOSTNAME=mdw MASTER_DIRECTORY=/home/gpadmin/masterdata MASTER_PORT=5432 MACHINE_LIST_FILE=/home/gpadmin/seg_hosts
3-把所有主机建立信任关系
5-将MASTER_DATA_DIRECTORY加入环境中 修改gpadmin用户的.bash_profile,加入gpssh-exkeys -f /home/gpadmin/all_hosts
4-运行配置文件初始化greenplum数据库
$gpinitsystem -c /home/gpadmin/gpinitsystem_config
MASTER_DATA_DIRECTORY=/home/gpadmin/masterdata/gpseg-1 export MASTER_DATA_DIRECTORY
6-启动服务(以gpadmin的身份启动):7-创建一个新数据库gpstart psql postgres
8-创建一个角色create database zb_src;
create role zb_src with password 'zb_src';