`

greenplum安装详细过程

阅读更多

  今天又帮其他项目装了一遍GP,加上之前的两次,这是第三次了,虽然每次都有记录,但这次安装还是发现漏写了一些步骤,在此详细记录一下,需要的童鞋可以借鉴。

1、准备

  这里准备了4台服务器,1台做master,1台做standby,4台都做存储,为了保密真实的IP地址和主机名都换成“艺名”了。

复制代码
OS:Red Hat Enterprise Linux Server release 6.4 (Santiago) 
GP:greenplum-db-4.3.6.2-build-1-RHEL5-x86_64.zip
JDK:1.7+

192.168.1.100  bj-gp-node1(segment master)
192.168.1.101  bj-gp-node2(segment standby)
192.168.1.102  bj-gp-node3(segment)
192.168.1.103  bj-gp-node4(segment)
复制代码

greenplum官网下载地址:http://gpn.greenplum.com/download.php (注:需要注册后才能下载)

 

2、系统参数配置

  系统参数配置的修改需要在每个节点服务器上执行

2.1.修改Linux内核参数

复制代码
[root@bj-gp-node1 ~]# vi /etc/sysctl.conf
# Kernel sysctl configuration file for Red Hat Linux
#
# For binary values, 0 is disabled, 1 is enabled.  See sysctl(8) and
# sysctl.conf(5) for more details.
#
# Use '/sbin/sysctl -a' to list all possible parameters.

# Controls IP packet forwarding
net.ipv4.ip_forward = 0

# Controls source route verification
net.ipv4.conf.default.rp_filter = 1

# Do not accept source routing
net.ipv4.conf.default.accept_source_route = 0

# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 1

# Controls whether core dumps will append the PID to the core filename.
# Useful for debugging multi-threaded applications.
kernel.core_uses_pid = 1

# Controls the use of TCP syncookies
net.ipv4.tcp_syncookies = 1

# Disable netfilter on bridges
#net.bridge.bridge-nf-call-ip6tables = 0
#net.bridge.bridge-nf-call-iptables = 0
#net.bridge.bridge-nf-call-arptables = 0

# Controls the default maxmimum size of a mesage queue
kernel.msgmnb = 65536

# Controls the maximum size of a message, in bytes
kernel.msgmax = 65536
kernel.msgmni = 2048

kernel.sem = 250 512000 100 2048

# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736
kernel.shmmax = 500000000
kernel.shmmni = 4096

# Controls the maximum number of shared memory segments, in pages
#kernel.shmall = 4294967296
kernel.shmall = 4000000000

net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.ip_local_port_range = 1025 65535
net.core.netdev_max_backlog=10000
vm.overcommit_memory=2
net.ipv4.conf.all.arp_filter = 1
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
复制代码

 

2.2.修改Linux最大限制

复制代码
[root@bj-gp-node1 ~]# vi /etc/security/limits.conf
#greenplum configs
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072 
* hard nproc 131072
复制代码

 

2.3.I/O调整优化

[root@bj-gp-node1 ~]# vi /boot/grub/menu.lst
#greenplum configs
elevator=deadline

 

2.4.添加所有节点到HOST

[root@bj-gp-node1 ~]# vi /etc/hosts
192.168.1.100  bj-gp-node1
192.168.1.101  bj-gp-node2
192.168.1.102  bj-gp-node3
192.168.1.103  bj-gp-node4

 

2.5.关闭防火墙

[root@bj-gp-node1 ~]# chkconfig --list iptables
[root@bj-gp-node1 ~]# chkconfig --level 0123456 iptables off

 

2.6.设置SELINUX

[root@bj-gp-node1 ~]# vi /etc/selinux/config
SELINUX=disabled

 

2.7.重启系统使配置生效

[root@bj-gp-node1 ~]# reboot

 

3、GP安装

  GP的安装操作都是在主节点master上执行的

3.1.创建gpadmin用户

[root@bj-gp-node1 ~]# useradd gpadmin
[root@bj-gp-node1 ~]# passwd gpadmin

 

3.2.设置gpadmin用户环境

复制代码
[gpadmin@bj-gp-node1 ~]$ cd /home/gpadmin
[gpadmin@bj-gp-node1 ~]$ vi .bashrc
[gpadmin@bj-gp-node1 ~]$ vi .bash_profile

.bashrc和.bash_profile最后都添加下面两行
source /usr/local/greenplum-db/greenplum_path.sh 
export MASTER_DATA_DIRECTORY=/data1/gpdata/master/gpseg-1
复制代码

设置完后记得source一下使其立即生效

 

3.3.上传并解压安装包

将greenplum-db-4.3.6.2-build-1-RHEL5-x86_64.zip上传至master的/opt/目录下

[root@bj-gp-node1 opt]# /bin/bash greenplum-db-4.3.6.2-build-1-RHEL5-x86_64.bin

按提示输入回车或yes 这一步会将安装包解压到/usr/local/下,并建立软连接greenplum-db

 

3.4.准备节点服务器信息文件

后面的批量安装会用到这两个文件,如果all_host和all_segment内容一样,可以只创建一个文件

复制代码
[root@bj-gp-node1 opt]# mkdir -p /opt/gpinit/
[root@bj-gp-node1 gpinit]# touch all_host
[root@bj-gp-node1 gpinit]# touch all_segment
all_host和all_segment内容:
bj-gp-node1
bj-gp-node2
bj-gp-node3
bj-gp-node4
复制代码

 

3.5.建立节点服务器间的信任

[root@bj-gp-node1 local]# gpssh-exkeys -f /opt/gpinit/all_host

按照提示输入root密码,记住这一步不能输入gpadmin的密码,因为批量安装时需要在/usr/local下创建目录,需要root权限

 

3.6.批量安装

[root@bj-gp-node1 local]# gpseginstall -f /opt/gpinit/all_host -u gpadmin -p gpadmin

这一步其实就是将master上的greenplum打包通过scp命令传到all_host中的主机上,并赋予目录gpadmin的权限

 

3.7.检查批量安装情况

[root@bj-gp-node1 local]# gpssh -f /opt/gpinit/all_host -e ls -l $GPHOME

返回结果中各节点目录一致则成功

 

3.8.创建存储目录

复制代码
master
[root@bj-gp-node1 local]# mkdir -p /data1/gpdata/master
[root@bj-gp-node1 local]# chown gpadmin:gpadmin /data1/gpdata/master

segment
[root@bj-gp-node1 local]# gpssh -f /opt/gpinit/all_host -e 'mkdir -p /data1/gpdata/primary'
[root@bj-gp-node1 local]# gpssh -f /opt/gpinit/all_host -e 'chown gpadmin:gpadmin /data1/gpdata/primary'

mirror
[root@bj-gp-node1 local]# gpssh -f /opt/gpinit/all_segment -e 'mkdir -p /data1/gpdata/mirror'
[root@bj-gp-node1 local]# gpssh -f /opt/gpinit/all_segment -e 'chown gpadmin:gpadmin /data1/gpdata/mirror'
 
复制代码

 

3.9.设置时钟同步

复制代码
vi /etc/ntp.conf 在server第一行添加下面两行 
server 192.168.1.1
server 192.168.1.2
重启ntpd服务 /etc/init.d/ntpd restart
查看ntp同步情况 ntpq -p
使ntpd服务重启服务器后也启动 chkconfig --level 0123456 ntpd on
复制代码

 

3.10.创建GP初始化文件

[gpadmin@bj-gp-node1 ~]$ mkdir /home/gpadmin/gpconfigs
[gpadmin@bj-gp-node1 ~]$ cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/gpinitsystem_config
[gpadmin@tj-soc-c04-csfb1 gpconfigs]$ chmod 775 gpinitsystem_config

 

3.10修改GP初始化文件

复制代码
[gpadmin@bj-gp-node1 gpconfigs]$ vi gpinitsystem_config 

# FILE NAME: gpinitsystem_config

# Configuration file needed by the gpinitsystem

################################################
#### REQUIRED PARAMETERS
################################################

#### Name of this Greenplum system enclosed in quotes.
ARRAY_NAME="BJ Greenplum DW"

#### Naming convention for utility-generated data directories.
SEG_PREFIX=gpseg

#### Base number by which primary segment port numbers
#### are calculated.
PORT_BASE=40000

#### File system location(s) where primary segment data directories
#### will be created. The number of locations in the list dictate
#### the number of primary segments that will get created per
#### physical host (if multiple addresses for a host are listed in
#### the hostfile, the number of segments will be spread evenly across
#### the specified interface addresses).
declare -a DATA_DIRECTORY=(/data1/gpdata/primary /data1/gpdata/primary)

#### OS-configured hostname or IP address of the master host.
MASTER_HOSTNAME=bj-gp-node1

#### File system location where the master data directory
#### will be created.
MASTER_DIRECTORY=/data1/gpdata/master

#### Port number for the master instance.
MASTER_PORT=5432

#### Shell utility used to connect to remote hosts.
TRUSTED_SHELL=ssh

#### Maximum log file segments between automatic WAL checkpoints.
CHECK_POINT_SEGMENTS=8

#### Default server-side character set encoding.
ENCODING=UNICODE

################################################
#### OPTIONAL MIRROR PARAMETERS
################################################

#### Base number by which mirror segment port numbers
#### are calculated.
MIRROR_PORT_BASE=50000

#### Base number by which primary file replication port
#### numbers are calculated.
REPLICATION_PORT_BASE=41000

#### Base number by which mirror file replication port
#### numbers are calculated.
MIRROR_REPLICATION_PORT_BASE=51000

#### File system location(s) where mirror segment data directories
#### will be created. The number of mirror locations must equal the
#### number of primary locations as specified in the
#### DATA_DIRECTORY parameter.
declare -a MIRROR_DATA_DIRECTORY=(/data1/gpdata/mirror /data1/gpdata/mirror)


################################################
#### OTHER OPTIONAL PARAMETERS
################################################

#### Create a database of this name after initialization.
DATABASE_NAME=bj_gp

#### Specify the location of the host address file here instead of
#### with the the -h option of gpinitsystem.
#MACHINE_LIST_FILE=/home/gpadmin/gpconfigs/hostfile_gpinitsystem

 
复制代码

 

3.11.初始化GP

[gpadmin@bj-gp-node1 ~]$ gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_config -h /opt/gpinit/all_host
中间需要输入一次:Y

 

如果没有报ERROR,GP数据库就安装好了。下面讲一些附加操作

 

4、附加项

4.1增加standby

一个gp集群只有一个master肯定会让人不放心,还好有备用,当master宕掉后,会自动启用standby作为master,下面来看一下standby怎么添加

复制代码
在standby服务器上执行
[root@bj-gp-node2 ~]# mkdir /data1/gpdata/master
[root@bj-gp-node2 ~]# chown gpadmin:gpadmin /data1/gpdata/master

在master服务器上执行  
[gpadmin@bj-gp-node1 ~]$ gpinitstandby -s bj-gp-node2
中间输入一次Y
复制代码

 

4.2.增加mirror

mirror就是镜像,也叫数据备份。mirror对于数据存储来说很重要,因为我们的服务器指不定什么时候出毛病,有mirror就好很多了,因为两台存储节点同时宕掉的几率还是很小的。如果前面在GP初始化文件里忘记配置mirror了,请按照下面的方法添加

[gpadmin@bj-gp-node1 ~]$ gpaddmirrors -p 1000
运行过程中需要输入两次mirror路径:/data1/gpdata/mirror

 

4.3.设置访问权限

打开/data1/gpdata/master/gpseg-1/pg_hba.conf 按照最下面的格式添加客户端ip或网段

#user define
host    all     all     192.168.1.0/24   trust
host    all     all     127.0.0.1/28    trust

 

4.4.访问方式

可以通过gpAdmin桌面客户端来访问,也可以用命令行来访问,下面来说一下命令行访问的方式,loach是后面添加的用户

[gpadmin@bj-gp-node1 ~]$ psql -d tj_csfb -h bj-gp-node1 -p 5432 -U gpadmin
[gpadmin@bj-gp-node1 ~]$ psql -d tj_csfb -h bj-gp-node1 -p 5432 -U loach

 

4.5.创建用户

通过命令行登录以后,执行下面的命令

CREATE ROLE loach WITH LOGIN;
ALTER ROLE loach WITH PASSWORD 'loach';
分享到:
评论

相关推荐

    greenplum详细图文安装配置教程.pdf

    greenplum 图文安装配置教程 pdf gp4.2

    GreenPlum数据库详细安装过程

    以上就是GreenPlum数据库的详细安装过程。在实际操作中,可能还需要根据具体网络环境、安全策略和企业需求进行相应的调整。安装完成后,你可以进一步学习GreenPlum的SQL语法、并行查询优化以及高级功能,以充分利用...

    Greenplum详细安装

    在Red Hat系统中,首先要确认操作系统的位数,通过`getconf LONG_BIT`命令查看,如果是32位系统,则需要下载32位的Greenplum安装文件,如greenplum-db-3.3.6.1-build-1-RHEL5-i386.zip。解压缩文件后,你会看到安装...

    GreenPlum数据库详细安装过程【从Suse操作系统安装配置开始到GP数据安装完成

    - **使用FlashXP上传GreenPlum数据**:FlashXP或其他文件传输工具用于将GreenPlum安装文件从本地机器上传到服务器。 6. **安装GreenPlum数据库** - 下载GreenPlum的二进制包,并通过FTP或其他方式将其上传至...

    GreenPlum数据库详细安装过程.docx

    2. SUSE Linux Enterprise 11 64-bit操作系统安装过程 2 2.1. 初始化阶段 2 2.2. 系统分区 4 2.3. 软件选择和系统任务 12 2.4. 语言选择 14 2.5. Kdump设置 15 2.6. 安装过程 15 3. 配置网卡IP 16 4. ...

    GreenPlum数据库详细安装过程【Suse操作系统安装配置开始到GP数据安装完成】

    ### GreenPlum数据库详细安装过程 #### 一、GreenPlum数据库概述与架构原理 GreenPlum数据库是一款高性能的企业级数据分析平台,它采用MPP(大规模并行处理)架构,能够处理PB级别的数据量,非常适合大数据分析...

    在Centos7上安装greenplum 6

    centos7.*安装greenplum6.*的详细过程 注意: 1、仅适用于centos7,其他操作系统版本,本文档可能执行出问题 2、按照操作步骤说明,严格在master上执行或是segment上执行 3、过程中如果中断退出,继续执行是出现...

    GreenPlum 安装指导

    安装过程中,用户还需要运行Greenplum安装程序,并在所有主机上安装和配置Greenplum数据库。 知识点八:管理员账户(gpadmin) 文档提到了管理员账户gpadmin的角色和其在安装过程中的重要性。安装完成后,需要确认...

    greenplum安装前准备

    本文详细介绍了在安装Greenplum数据库之前所需进行的一系列系统配置步骤,这些步骤涵盖了系统版本确认、关键系统参数调整、网络配置以及必要的目录结构规划等方面。通过遵循本文提供的指导原则,可以有效地提高...

    greenplum安装演示

    提供的"greenplum安装过程录像.exe"文件可能是一个详细的视频教程,可以帮助你直观地了解每个安装步骤,确保正确无误地完成整个安装流程。观看这个录像将有助于避免潜在的错误,同时让你对Greenplum的部署有更深入的...

    Greenplum分布式一键安装及卸载脚本

    本文件包中的资源即为Greenplum的一键安装和卸载脚本,配合详细的安装文档,能够帮助用户快速、便捷地部署和移除Greenplum环境。 1. **一键安装文档.doc**:这是整个安装过程的指南,包含了从系统准备到安装步骤的...

    greenplum安装文档.zip

    本安装文档将详细阐述如何在离线环境下,进行Greenplum数据库的集群安装,包括单Master节点的设置以及Segment节点的添加,以及在整个过程中所需的环境配置和RPM包依赖的解决方法。 一、系统环境准备 在安装...

    centos7.1安装greenplum4.3.8.2详细说明及安装包以及测试代码

    配置Greenplum安装,根据你的系统需求调整参数: ```bash ./configure --prefix=/usr/local/greenplum --with-python --with-perl --enable-orca --with-openssl --with-libxml --with-ldap --with-python3 ``` ...

    greenplum 4.3.8.1 安装 部署全过程

    个人整理的开源mpp数据库greenplum最新版本的安装、部署详细过程。

    Greenplum4.3.17_Centos7安装详细说明+下载链接.zip

    4. **解压源码**:使用`unzip Greenplum4.3.17_Centos7安装详细说明+下载链接.zip`解压缩。 5. **编译安装**:进入解压后的目录,按照官方文档指导配置和编译,通常包括`./configure --prefix=/usr/local/greenplum`...

    Centos6安装Greenplum操作手册

    本文详细介绍了在Centos6下如何安装和配置Greenplum数据库的过程,包括环境准备、依赖库安装、Greenplum的安装与分发以及初始化和创建数据库等关键步骤。遵循这些指导,您可以顺利地搭建起自己的Greenplum集群。

    greenplum安装包

    以下是对Greenplum安装包在CentOS 6.5上安装过程的详细说明。 首先,了解绿盟(Greenplum)的基本架构。Greenplum数据库系统由多个组件构成,包括Master节点、Segment节点、Query Coordinator (QD) 和Executor (QE)...

    Greenplum6.2.1版本安装包(RPM)版

    本文将详细介绍Greenplum 6.2.1版本的RPM安装包,包括GitHub开源版和Pivotal提供的版本,帮助用户更好地理解和安装这一强大的数据仓库平台。 首先,我们来看标题中的"Greenplum6.2.1版本安装包(RPM)版"。RPM(Red ...

    GREENPLUM安装(总结+注释)

    通过上述四个步骤的详细介绍,我们可以清晰地了解到GREENPLUM安装过程中需要注意的各个方面。无论是从硬件准备、操作系统配置还是具体软件的安装与初始化,每一个细节都至关重要,只有确保每个环节的正确实施,才能...

Global site tag (gtag.js) - Google Analytics