1,前期系统准备

操作系统信息:
[root@goolen goolen]# cat /etc/issue
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel \r on an \m

[root@goolen goolen]# uname -a
Linux goolen 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux

创建用户和组 gpadmin 
[root@goolen goolen]# groupadd -g 3030 gpadmin
[root@goolen goolen]# useradd -u 3030 gpadmin -g gpadmin -d /home/gpadmin
[root@goolen goolen]# passwd gpadmin
Changing password for user gpadmin.
New password: 
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password: 
passwd: all authentication tokens updated successfully.

配置内核参数,添加如下内容:
[root@goolen goolen]# vim /etc/sysctl.conf 
#By greenplum
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.sem = 250 64000 100 512
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
net.ipv4.conf.all.arp_filter = 1

以上参数可以根据自己系统配置做适当修改

手工执行命令,让参数生效:
[root@goolen goolen]# sysctl -p

在limits.conf文件中添加如下配置:
[root@goolen goolen]# vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

修改内核参数,添加如下配置,调整IO调度算法:(重启系统才能生效)
[root@goolen goolen]# vim /boot/grub/menu.lst
elevator=deadline

设置磁盘预读,优化磁盘IO效率(重启系统才能生效)
[root@goolen ~]# vim /etc/rc.d/rc.local
blockdev --setra 16384 /dev/sd*

重启系统:
[root@goolen goolen]# reboot

Broadcast message from root@goolen
        (/dev/pts/0) at 9:34 ...

The system is going down for reboot NOW!

验证内核参数配置是否生效:
[root@goolen ~]# cat /sys/block/*/queue/scheduler
noop anticipatory deadline [cfq] 
noop anticipatory deadline [cfq]

输出的行应该含有[deadline]

验证磁盘预读预读配置:
修改前:
[root@goolen ~]# blockdev --getra /dev/sd*
256
256
256
256
256

修改后:
[root@goolen ~]# blockdev --getra /dev/sd*
16384
16384
16384
16384
16384

配置域名解析,这里是单机测试环境,我选择使用hosts来解析
[root@goolen ~]# vim /etc/hosts
10.155.20.50    goolen

配置用户ssh无密码登陆,单机环境也得配置
[gpadmin@goolen ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/gpadmin/.ssh/id_rsa): 
Created directory '/home/gpadmin/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/gpadmin/.ssh/id_rsa.
Your public key has been saved in /home/gpadmin/.ssh/id_rsa.pub.
The key fingerprint is:
59:e3:e6:15:6f:7b:45:16:47:fc:c7:7a:e7:90:66:9c gpadmin@goolen
The key's randomart image is:
+--[ RSA 2048]----+
|               +o|
|                +|
|          o .  .+|
|         + . o o+|
|        S o ..o+o|
|         o . .E.+|
|          .  o.+o|
|               ..|
|                 |
+-----------------+
[gpadmin@goolen ~]$ ssh-keygen -t dsa 
Generating public/private dsa key pair.
Enter file in which to save the key (/home/gpadmin/.ssh/id_dsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/gpadmin/.ssh/id_dsa.
Your public key has been saved in /home/gpadmin/.ssh/id_dsa.pub.
The key fingerprint is:
08:74:df:23:86:f7:d3:1b:3a:bc:81:a6:0f:0c:10:e6 gpadmin@goolen
The key's randomart image is:
+--[ DSA 1024]----+
|  o . .          |
| o o . o .       |
|  E . . = o      |
|   . . + o o     |
|    . . S o o    |
|     o   o o o   |
|      o o = .    |
|       +   +     |
|      ... .      |
+-----------------+
[gpadmin@goolen ~]$ cd .ssh/
[gpadmin@goolen .ssh]$ cat *.pub
ssh-dss AAAAB3NzaC1kc3MAAACBAJkI3Bl85APlgiqLHMmQi1+pylE9K0ykJlIDurP9S87+P+6HVjdU/V5DjkZUZZzPGa+Q2JxBNfj3/9Gg2UR3wLBZZYZhW8HUp7tPxdJgcAHBsi9VFPyU7PAx/9O9LbJLJ8/6yzi18wVQ9TSb3hf7Pl6EmJWhS2Td1zJu90t8nvo5AAAAFQCKNsovU+OXqL2vXuX01jisxsWSVwAAAIBa3NlzQpJAuZc8DkvWGaR+GHNDtquU+5hQnfRBDgd5YsaoHhDTKdLZEtvfsYXmfSFKZRgj5Nu/COrO9absRaC+9ex5JsfLYM2D7CVwumStOuZ5AWKQvBvgyraLUX0CR1WYs+sc0r8faQOZEQeqibFcdBZI06cHIZQpb/LCEh+PPgAAAIEAlvF6L93kZxW5msAKUA64lQIOHIhcxhFDP6Wq03Lbd/cVpNoA5lURiqIk5S5M3PXuDNpKlou7yJa6jNg1Jq7WmQ1nHuu2WLjLA5m/fFYlySy7XtG/w4lq6C+vQhViwAa8PiMr70eMBYO5xixVeS6b3rmhnGiBKLm7sJtZawEA8/I= gpadmin@goolen
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsfdkGAM0dJKpmR6BeOE+268eIZEHp4fK3dHhvFe0uAZy+idX6edL3MEo4R6ULVpQeZ99GLJW+1oBi038Euv2MUtBNAOsA2Leh2dg30pGSaSN+tAMfO97fkV0vtptQMCOTM+me72y3lfunjdCqzSbz7g65fGp5u3SLJCb0rH+SwP24p9LNSO8ZQitiFrIRho6yB5pnpFOXjUJxTJOnWb1GBpRAFadVbCFLcu3lCGqgIiPDhM7y+M9iRf0G0TFz/BT+5Ybjk8VFbsYZjGn/5rEMMDZSR6mW7Grpb7T+BjYkYHr3lokeJnHMUsY4/LYnUxNsvySotBGZuQT4OXmRHZ9/w== gpadmin@goolen

[gpadmin@goolen .ssh]$ vim authorized_keys
ssh-dss AAAAB3NzaC1kc3MAAACBAJkI3Bl85APlgiqLHMmQi1+pylE9K0ykJlIDurP9S87+P+6HVjdU/V5DjkZUZZzPGa+Q2JxBNfj3/9Gg2UR3wLBZZYZhW8HUp7tPx
dJgcAHBsi9VFPyU7PAx/9O9LbJLJ8/6yzi18wVQ9TSb3hf7Pl6EmJWhS2Td1zJu90t8nvo5AAAAFQCKNsovU+OXqL2vXuX01jisxsWSVwAAAIBa3NlzQpJAuZc8DkvWGa
R+GHNDtquU+5hQnfRBDgd5YsaoHhDTKdLZEtvfsYXmfSFKZRgj5Nu/COrO9absRaC+9ex5JsfLYM2D7CVwumStOuZ5AWKQvBvgyraLUX0CR1WYs+sc0r8faQOZEQeqibF
cdBZI06cHIZQpb/LCEh+PPgAAAIEAlvF6L93kZxW5msAKUA64lQIOHIhcxhFDP6Wq03Lbd/cVpNoA5lURiqIk5S5M3PXuDNpKlou7yJa6jNg1Jq7WmQ1nHuu2WLjLA5m/
fFYlySy7XtG/w4lq6C+vQhViwAa8PiMr70eMBYO5xixVeS6b3rmhnGiBKLm7sJtZawEA8/I= gpadmin@goolen
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsfdkGAM0dJKpmR6BeOE+268eIZEHp4fK3dHhvFe0uAZy+idX6edL3MEo4R6ULVpQeZ99GLJW+1oBi038Euv2MUtBNAOsA
2Leh2dg30pGSaSN+tAMfO97fkV0vtptQMCOTM+me72y3lfunjdCqzSbz7g65fGp5u3SLJCb0rH+SwP24p9LNSO8ZQitiFrIRho6yB5pnpFOXjUJxTJOnWb1GBpRAFadVb
CFLcu3lCGqgIiPDhM7y+M9iRf0G0TFz/BT+5Ybjk8VFbsYZjGn/5rEMMDZSR6mW7Grpb7T+BjYkYHr3lokeJnHMUsY4/LYnUxNsvySotBGZuQT4OXmRHZ9/w== gpadmi
n@goolen
                                                                                                                          
"authorized_keys" [New] 2L, 1000C written                                                                      
[gpadmin@goolen .ssh]$ ssh goolen date
The authenticity of host 'goolen (10.155.20.50)' can't be established.
RSA key fingerprint is b0:10:ea:7c:7e:87:ef:91:e3:da:58:44:05:ff:82:90.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'goolen,10.155.20.50' (RSA) to the list of known hosts.
gpadmin@goolen's password:

[gpadmin@goolen .ssh]$ 
[gpadmin@goolen .ssh]$ ll authorized_keys 
-rw-rw-r-- 1 gpadmin gpadmin 1000 Oct 30 10:07 authorized_keys
[gpadmin@goolen .ssh]$ chmod 644 authorized_keys 
[gpadmin@goolen .ssh]$ ssh goolen date           
Thu Oct 30 10:07:39 CST 2014
[gpadmin@goolen .ssh]$

2,安装GP软件:
[root@goolen goolen]# ls
greenplum-db-4.3.0.0-build-3-RHEL5-x86_64.zip

解压缩安装包:
[root@goolen goolen]# unzip greenplum-db-4.3.0.0-build-3-RHEL5-x86_64.zip 
Archive:  greenplum-db-4.3.0.0-build-3-RHEL5-x86_64.zip
  inflating: README_INSTALL          
  inflating: greenplum-db-4.3.0.0-build-3-RHEL5-x86_64.bin

执行安装文件:
[root@goolen goolen]# ./greenplum-db-4.3.0.0-build-3-RHEL5-x86_64.bin

Installation complete.
Greenplum Database is installed in /usr/local/greenplum-db-4.3.0.0

创建instance需要的目录:
[root@goolen goolen]# mkdir -p /tol/master
[root@goolen goolen]# mkdir -p /tol/data/gp1  
[root@goolen goolen]# mkdir -p /tol/data/gp2 
[root@goolen goolen]# mkdir -p /tol/data/gp3 
[root@goolen goolen]# mkdir -p /tol/data/gp4

修改目录属主:
[root@goolen goolen]# chown -R gpadmin:gpadmin /usr/local/green*
[root@goolen goolen]# chown -R gpadmin:gpadmin /tol/master
[root@goolen goolen]# chown -R gpadmin:gpadmin /tol/data/gp*

Gpadmin登录:
[root@goolen goolen]# su - gpadmin

修改gpadmin用户环境配置:
[gpadmin@goolen ~]$ vim .bash_profile 
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1

export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=goolen

使其生效:
[gpadmin@goolen ~]$ . .bash_profile

编辑all_hosts_file文件,添加如下内容:
[gpadmin@goolen ~]$ vim all_hosts_file
goolen

执行如下命令验证用户等效性:
[gpadmin@goolen ~]$ gpssh-exkeys -f all_hosts_file
[STEP 1 of 5] create local ID and authorize on local host
  ... /home/gpadmin/.ssh/id_rsa file exists ... key generation skipped
[STEP 2 of 5] keyscan all hosts and update known_hosts file
[STEP 3 of 5] authorize current user on remote hosts
[STEP 4 of 5] determine common authentication file content
[STEP 5 of 5] copy authentication files to all remote hosts
[INFO] completed successfully

3,初始化系统:
编辑系统初始化的参数文件,这个文件的编辑可以使用模版,模板文件所在目录如下:
[gpadmin@goolen ~]$ cd /usr/local/greenplum-db/docs/cli_help/gpconfigs/
[gpadmin@goolen gpconfigs]$ cp gpinitsystem_config /home/gpadmin/

编辑gp参数文件,修改如下配置:
[gpadmin@goolen ~]$ vim gpinitsystem_config
declare -a DATA_DIRECTORY=(/tol/data/gp1 /tol/data/gp2 /tol/data/gp3 /tol/data/gp4)
MASTER_HOSTNAME=goolen
MASTER_DIRECTORY=/tol/master
DATABASE_NAME=goolen
注意将DATABASE_NAME 参数前边的 ‘#’ 号去掉

编辑seg_hosts_file文件:
[gpadmin@goolen ~]$ vim seg_hosts_file
goolen

执行初始化系统命令:
[gpadmin@goolen ~]$ gpinitsystem -c gpinitsystem_config -h seg_hosts_file

系统开始初始化,之后会看到如下提示:
Continue with Greenplum creation Yy/Nn>
输入 Y ,按回车,系统会初始化完成

安装结束后可以连接GP数据库了:
[gpadmin@goolen ~]$ psql -g goolen
psql: invalid option -- 'g'
Try "psql --help" for more information.
[gpadmin@goolen ~]$ psql -d goolen
psql (8.2.15)
Type "help" for help.

goolen=#

goolen=# \d
No relations found.
goolen=# 
goolen=# \q
[gpadmin@goolen ~]$

至此,GP安装完毕。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23249684/viewspace-1314329/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23249684/viewspace-1314329/

greenplum安装(单机环境)相关推荐

  1. centos7 数据库 Greenplum 的单机安装及异常解决方案

    centos7 数据库Greenplum-1.13的安装 缘 环境 下载 依赖 部署 安装 配置及数据库初始化 配置目录 配置服务器地址 配置用户环境变量 数据库配置 初始化 **配置远程登录数据库* ...

  2. 安装spark1.3.1单机环境

    本文介绍安装spark单机环境的方法,可用于测试及开发.主要分成以下4部分: (1)环境准备 (2)安装scala (3)安装spark (4)验证安装情况 1.环境准备 (1)配套软件版本要求:Sp ...

  3. Redis-6.2.5 安装 Linux环境(单机)

    文章目录 1. 安装依赖环境 2. 升级GCC 3. 在线下载 4. 解压 5. 编译 6. 安装 7. 前台启动 8. 后台启动 9. 配置开机启动 10. 常用命令 11. 评析 1. 安装依赖环 ...

  4. RocketMQ单机版本安装(windows环境)

    本文说下windows环境中如何安装单机版的RocketMQ 文章目录 概述 资源下载 RocketMQ安装 配置环境变量 启动NAMESERVER 启动BROKER 本文小结 概述 简介 本文主要介 ...

  5. Cognos安装配置--单机环境

    大家也知道,Cognos是一个企业级的BI开发工具,是一个高并发,大规模的报表平台应用. 所以来说Cognos服务器是以一个集群方式来安装的. 由于个人学习目的,在单机环境中进行安装,在此做个简单的介 ...

  6. 单机安装 hadoop 环境(Hadoop伪分布式安装)

    任务描述: 作为某公司运维工程师,需在单机安装 hadoop 环境(Hadoop伪分布式安装).本环节需要使用 root用户完成相关配置,具体部署要求如下: 1. 关闭虚拟机防火墙 2. 修改&quo ...

  7. MySQL数据库管理(二)单机环境下MySQL Cluster的安装

    上文<MySQL数据库管理(一)MySQL Cluster集群简单介绍>对MySQL Cluster集群做了简要介绍.本文将教大家一步步搭建单机环境下的MySQL数据库集群. 一.单机环境 ...

  8. java配置mq环境变量_RocketMQ学习-01安装及环境配置

    安装jdk环境 yum install java-1.8.0-openjdk java -version which java 输出 /usr/bin/java #软连接 ls -l /usr/bin ...

  9. greenplum安装札记(待完善)

    1.安装配置 1.1硬件配置 硬件服务器用到某私有云中ip段为192.168.228.111-192.168.228.120的十台服务器,相关主要配置如下表: 类别 主机名 IP 内存 硬盘 主要目录 ...

最新文章

  1. spring cloud服务发现注解之@EnableDiscoveryClient与@EnableEurekaClient
  2. CCNA 第一章 网际互联
  3. C指针原理(10)-编译原理-小型计算器实现
  4. 【Java5】String类,StringBuilder类,ArrayList类,Object类(toString,equals,hashCode)
  5. 【图像超分辨率】End-to-End Super-Resolution for Remote-Sensing Images Using an Improved Multi-Scale Residual
  6. String类以及String与基本数据类型/char[]/byte[]之间的转换
  7. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...
  8. GdiPlus[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
  9. 微服务架构 SpringCloud(一)组件和概念介绍
  10. oracle出现关键字该如何处理
  11. 你不可能没看过这10个设计师的文章
  12. 【Ubuntu^Java】Ubuntu下JDK环境变量的配置
  13. 420.强密码检测器
  14. sql 将某一列的值拼接成字符串
  15. 如何使用计算机讲解ppt,如何录制PPT讲解视频?
  16. 202203Self-Supervised Pretraining and Controlled Augmentation Improve RareWildlife Recognition inUAV
  17. (每日一练c++)有效的数独
  18. 微信张小龙实锤,到底谁在监控你的隐私?
  19. Kubernetes kube-proxy 如何与 iptables 完美配合使用
  20. ASP+ACCESS注入—主要靠猜实现

热门文章

  1. PDF转换成Word文档(记一下,蛮实用)
  2. 如何在安卓的后台最近任务添加一键清除按钮
  3. 网页游戏仙侠道自动拔剑工具
  4. Linux C 格式化SD卡
  5. 软工1816 · 作业(十二)Beta答辩总结
  6. ZooKeeper应用场景-分布式锁实现范例
  7. 基于QFT的量子加法器的原理与实现-mindspore quantum
  8. 1、倒车轨迹计算方法和实施!(开启+更改!)
  9. 8个python自动化脚本提高打工人幸福感~比心~
  10. APS入门7-数字化车间智能排产调度实战