一、环境准备
1、安装VMware软件,然后在VMware里安装三台Linux虚拟机(我使用的是redhat)
2、设置虚拟机

主机名
ip
内存
硬盘
mdw
192.168.10.200
500M
8G
sdw1
192.168.10.201
500M
8G
sdw2
192.168.10.202
500M
8G

3、下载数据库安装文件greenplum-db-4.2.2.4-build-1-CE-RHEL5-i386

二、安装
注:标示“三台主机”的表示要在三台电脑上都做该操作,“master节点”表示只在mdw主机上操作
1、关闭防火墙(三台主机)(学习时可以直接关闭,正式环境是通过开放端口)
service iptables stop  停止防火墙服务,重启电脑后仍然会开启
chkconfig iptables off  关闭防火墙服务开机启动,重启后生效
可以两个命令结合使用避免重启

2、修改hosts文件(三台主机)
在hosts文件中添加或修改一下内容
192.168.10.200 mdw
192.168.10.201 sdw1
192.168.10.202 sdw2

添加之后,可以通过ping命令测试是否正确,如:ping sdw1 测试是否能访问sdw1节点

3、修改或添加/etc/sysctl.conf(三台主机)
xfs_mount_options = rw,noatime,inode64,allocsize=16m

kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.ip_local_port_range = 1025 65535
net.core.netdev_max_backlog = 10000
vm.overcommit_memory = 2

4、配置/etc/security/limits.conf文件,添加以下内容(三台主机)
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

5、设置预读块的值为16384(三台主机)
# /sbin/blockdev  --getra  /dev/sda 查看预读块,默认大小为256
# /sbin/blockdev  --setra   16384  /dev/sda  设置预读块

6、设置磁盘访问I/O调度策略(三台主机)
#echo deadline > /sys/block/sda/queue/scheduler

7、上传并解压数据库安装文件(master节点)

# unzip greenplum-db-4.2.2.4-build-1-CE-RHEL5-i386.zip
8、安装软件(master节点)
# /bin/bash greenplum-db-4.2.2.4-build-1-CE-RHEL5-i386.bin
安装过程中会显示以下内容,直接使用默认即可

安装之后的目录文件如下:

9、获取环境参数(master节点)
# source /usr/local/greenplum-db/greenplum_path.sh

10、创建包含所有主机名的文件all_hosts,文件内容:(三台主机)
  mdw
  sdw1
  sdw2

11、运行gpseginstall工具 (master节点)
# gpseginstall -f all_hosts -u gpadmin -p gpadmin
all_hosts是上个步骤创建的文件,安装过程中会让输入三台主机的密码,完成后提示成功,如下图:

12、切换到gpadmin用户验证无密码登录(三台主机)
        (1)切换用户
            $ su - gpadmin
        (2)使用gpssh工具来测试无密码登录所有主机,结果如下图:
            $ gpssh -f all_hosts -e ls -l $GPHOME

13、配置环境变量(master节点)
将". /usr/local/greenplum-db-4.2.2.4/greenplum_path.sh"添加到.bashrc文件最后,然后将.bashrc文件发送到sdw1和sdw2,命令如下:
scp .bashrc sdw1:~
scp .bashrc sdw2:~
14、创建存储区域(master节点)
(1) 创建Master数据存储区域
# mkdir -p /data/master
(2) 改变目录的所有权
# chown gpadmin:gpadmin /data/master
(3) 创建一个包含所有segment主机名的文件seg_hosts,内容如下:
sdw1
sdw2
(4) 使用gpssh工具在所有segment主机上创建主数据和镜像数据目录,如果没有设置镜像可以不创建mirror目录
# gpssh -f seg_hosts -e 'mkdir -p /data/primary'
# gpssh -f seg_hosts -e 'mkdir -p /data/mirror'
# gpssh -f seg_hosts -e 'chown gpadmin /data/primary'
# gpssh -f seg_hosts -e 'chown gpadmin /data/mirror
15、同步系统时间
(1) 在Master主机上编辑/etc/ntp.conf来设置如下内容:
  server 127.127.1.0
     (2) 在Segment主机上编辑/etc/ntp.conf
  server mdw
     (3) 在Master主机上,通过NTP守护进程同步系统时钟
  # gpssh -f all_hosts -v -e 'ntpd'

16、验证操作系统设置
# gpcheck -f all_hosts -m mdw
注意运行结果是否有error信息,如果有处理掉错误信息后重新执行上面的命令检查,直至没有error信息,error如下图

成功的信息如下:

17、创建Greenplum数据库配置文件
(1) 以gpadmin用户登录
  # su - gpadmin
(2) 从模板中拷贝一份gpinitsystem_config文件
  $ cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config   /home/gpadmin/gpinitsystem_config
  $ chmod 775 gpinitsystem_config
(3) 设置所有必须的参数
  ARRAY_NAME="EMC Greenplum DW"
  SEG_PREFIX=gpseg
  PORT_BASE=40000
  declare -a DATA_DIRECTORY=(/data/primary)
  MASTER_HOSTNAME=mdw
  MASTER_DIRECTORY=/data/master
  MASTER_PORT=5432
  TRUSTED SHELL=ssh
  CHECK_POINT_SEGMENT=8
  ENCODING=UNICODE
(4) 设置可选参数
  MIRROR_PORT_BASE=50000
  REPLICATION_PORT_BASE=41000
  MIRROR_REPLICATION_PORT_BASE=51000
  declare -a MIRROR_DATA_DIRECTORY=(/data/mirror)

18、运行初始化工具初始化数据库
$ gpinitsystem -c gpinitsystem_config -h seg_hosts
成功之后,数据库便启动了,信息如下:

19、设置环境变量
添加“export MASTER_DATA_DIRECTORY=/data/master/gpseg-1”到~/.bashrc文件尾,并同步到sdw1和sdw2节点
  $ scp .bashrc sdw1:~
  $ scp .bashrc sdw2:~

20、启动和停止数据库测试是否能正常启动和关闭,命令如下
  $ gpstart
  $ gpstop

21、访问数据库
psql -d postgres
输入查询语句
select datname,datdba,encoding,datacl from pg_database;

显示信息如下

greenplum安装方法详解相关推荐

  1. php7的安装方法,php7 iis安装方法详解(图文)

    php7 iis安装方法详解(图文) php7 iis安装方法:首先在官网下载PHP7:然后将其解压到合适的位置:接着找到"php.ini-development"文件,并将其后缀 ...

  2. php怎么安装fpm,apache php fpm安装方法详解

    apache php fpm的安装方法:首先安装"php5.6 fast-cgi"模式:然后配置apache:接着添加对php页面的支持:最后开启url rewrite及虚拟主机即 ...

  3. win10支持8t 硬盘_最快最简单!Win10 正式版硬盘安装方法详解

    Win10 OEM正式版下载已经泄露,为了能让大家特别是新手用户顺利体验到最新版Windows10,IT之家为大家带来最新的贴心超详细安装教程. 关于Win10系统安装方法,最简单最快速的安装方法就是 ...

  4. linux下各种软件安装方法详解

    linux 软件安装的七种方法 一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd so ...

  5. apache 开启php fpm,apache php fpm安装方法详解

    apache php fpm的安装方法:首先安装"php5.6 fast-cgi"模式:然后配置apache:接着添加对php页面的支持:最后开启url rewrite及虚拟主机即 ...

  6. 3dMax2022安装方法详解

    Autodesk 3Ds Max 2022常简称为3dsMax或3DMAX,是Autodesk公司(前身是Discreet公司后被收购)基于PC系统的三维动画制作和渲染软件,它能够充分体现用户的想法, ...

  7. iis7 php安装教程,iis7 php安装方法详解

    iis7 php安装的方法:首先安装IIS7:然后下载PHP Manager并安装:接着下载需要的PHP版本,并解压安装:最后选择一个用于检查PHP环境的站点,检查PHP是否安装成功即可. 本教程操作 ...

  8. sdk linux 离线安装方法,Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  9. SQL Server2012 安装方法详解

    欢迎大家关注我的公众号,添加我为好友! 首先要找到自己下载好的安装包,并且保持网络畅通. 最近有不少细心的小伙伴反应安装包有问题,我这里进行了一下更新! 链接:https://pan.baidu.co ...

最新文章

  1. 搜索引擎-倒排索引基础知识
  2. React全栈之Instagram开源视频教程
  3. 大学c语言下上机考试题,计算机考试二级C语言上机试题下[5]
  4. Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法
  5. VMWARE VCSA 6.5安装过程
  6. promise链式调用_这一次,彻底弄懂 Promise
  7. gateway 车辆网关
  8. 电脑最忌的18个小动作
  9. abb机器人searchl报错_西门子PLC1200与ABB机器人通信
  10. 面试必考题:基本95%的面试都会被问到的?
  11. ArcGIS中创建数据要素模板,便捷数据采集
  12. 图形绘制——pygame之旅
  13. cron表达式解析生成网站
  14. ROS入门之创建节点
  15. 传教士与野人问题深度优先搜索算法(DFS)-Python实现
  16. 计算机网络:广域网的基本概念
  17. mysql_union all 纵向合并建表_20170123
  18. 光学红外雨量IFR202型传感器智慧检测雨量场景等行业
  19. 复杂事件处理(CEP)的理解(上)
  20. 在STM8(STVP编译环境下)中使用位变量

热门文章

  1. 虎牙在全球 DNS 秒级生效上的实践
  2. linux内核代码研读与实战,Linux内核源码研读与实战演练
  3. ubuntu14.04编译安装strongswan
  4. 【Unity】2D摄像机跟踪
  5. 谷歌云服务_Google Cloud_使用注意
  6. 或许,大家知道小黄鸡是一个机器人之后,会很失望。但是,这似乎也说明了,能随叫随到陪你聊天的人,或许是不存在的...
  7. 批量修改文件名方法:everything软件
  8. IE可以上网其他浏览器上不了
  9. ST-BlueNrg-lp蓝牙芯片OTA升级过程
  10. MySQL数据库基础备份-mysqldump备份