.安装前准备 (注:本人使用Fedora16)
1-在/etc/sysctl.conf 文件中加入有关共享内存与网络参数配置Plain代码
- 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 中加入限制参数
Plain代码
- * soft nofile 65536
- * hard nofile 65536
- * soft nproc 131072
- * hard nproc 131072
3-编辑 /etc/hosts 增加以下内容
127.0.0.1 mdwPlain代码
- 127.0.0.1 sdw
4.Master主机上的安装配置
4.1安装
1-到greenplum网站下载安装文件,根据服务器与操作系统的类弄选相应的安装包下载(官网搜一下)如果实在找不到可以发邮件给我moxpeter@gmail.com)。
2-解压安装包:Plain代码3-运行安转包:
- Unzip greenplum-db-4.1.1.1-build-1-RHEL5-x86_32.zip
Plain代码
- ./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组:
Plain代码2-创建greenplum用户:
- # groupadd gpadmin
Plain代码3-改变greenplum安转目录的owner
- # useradd -g gpadmin gpadmin
- # passwd gpadmin
- # New password: <gpadmin_password>
- # Retype new password: <gpadmin_password>
Plain代码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的.bash_profile里.
5-创建master和segment主机上的数据存放目录:Plain代码
- mkdir /home/gpadmin/masterdata
- mkdir /home/gpadmin/segmentdata
6-创建包含所有主机名的文件 all_hosts
Plain代码
- mdw
- sdw
7-含segment 主机名的文件 seg_hosts
Plain代码
- sdw
3.初始化系统/启动/测试
1-复制一个配置文件模板 (如果gpinitsystem_config_example不存在,则cpgpinitsystem_configgpinitsystem_config_bak备份一下)
Plain代码
- $ cp $GPHOME/docs/cli_help/gpconfigs/gp_init_config_example /home/gpadmin/gpinitsystem_config
2-修改配置参数 vi /home/gpadmin/gp_init_config
Plain代码
- 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-把所有主机建立信任关系
Plain代码Plain代码
- gpssh-exkeys -f /home/gpadmin/all_hosts
Plain代码
- 4-运行配置文件初始化greenplum数据库
- <pre name="code" class="plain">$gpinitsystem -c /home/gpadmin/gpinitsystem_config</pre>
5-将MASTER_DATA_DIRECTORY加入环境中 修改gpadmin用户的.bash_profile,加入Plain代码
- MASTER_DATA_DIRECTORY=/home/gpadmin/masterdata/gpseg-1
- export MASTER_DATA_DIRECTORY
6-启动服务(以gpadmin的身份启动):Plain代码7-创建一个新数据库
- gpstart
- psql postgres
Plain代码8-创建一个角色
- create database zb_src;
Plain代码
- create role zb_src with password 'zb_src';