greenplum安装方法详解

一、环境准备

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;

显示信息如下

版权声明:本文为博主原创文章,转载请注明本文链接。

时间: 2024-10-12 20:43:01

greenplum安装方法详解的相关文章

hbase-0.94安装方法详解

先决条件: 1)java环境,需要安装java1.6以上版本 2)hadoop环境,由于HBase架构是基于其他文件存储系统的,因此在分布式模式下安装Hadoop是必须的,但是,如果运行在单价模式下,此条件可以省略.Hadoop-1.2.1的安装方法参考 hadoop-1.2.1安装方法详解 注意:安装时要注意Hadoop和HBase之间的版本关系,如果不匹配,很可能会影响HBase系统的稳定性. 本帖教程采用的hadoop是hadoop-1.2.1,hbase采用的是hbase-0.94 hb

Android SDK离线安装方法详解(加速安装)

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-windows.zip(目前最新版) 二,然后新建以下 几个文件夹 platform

hive-0.11.0安装方法详解

先决条件: 1)java环境,需要安装java1.6以上版本 2)hadoop环境,Hadoop-1.2.1的安装方法参考hadoop-1.2.1安装方法详解 本文采用的hadoop是hadoop-1.2.1,hive采用的是hive-0.11.0 hive有三种安装模式: 内嵌模式:元数据保持在内嵌的Derby模式,只允许一个会话连接 本地独立模式:在本地安装Mysql,把元数据放到Mysql内 远程模式:元数据放置在远程的Mysql数据库 内嵌模式安装: 1.上传并解压hive-0.11.0

Mysql压缩包版的安装方法详解

Mysql安装的时候可以有msi安装和zip解压缩两种安装方式.zip压缩包解压到目录,要使用它还需对它进行一定的配置.下面对Mysql压缩包版的安装方法进行详细的描述,要是此文有不正确的认识,希望大家指正,非常感谢. 一.下载mysql压缩包文件. 下载地址:http://dev.mysql.com/downloads/mysql/ ①选择相应的mysql版本:如图 ②根据电脑系统选择相应的版本,点击Download进入到跳转页面进行无登录下载(即无需在网站注册登录):如图1,图2所示 点击“

Android SDK离线安装方法详解(加速安装) 转

AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助! 离线安装包下载地址:http://dl.vmall.com/c0m7f1w8rq 一,首先下载SDK的安装包,android-sdk_r10-windows.zip(安装工具)解压到目录,如我的目录D:\programs\android-sdk-windows 下载地址:http://dl.google.com/android/android-sdk_r10-

VS2019 离线安装方法详解

本文详细介绍了 VS2019 离线安装的相关步骤,以桌面开发为主下载 C++桌面开发..NET 桌面开发相关的工作负载.MFC 可选组件及帮助查看器. 工作负载(Workload) 离线安装需要先根据开发的项目类型下载相关的 工作负载(Workload).工作负载包含多个依赖项,分为必需(Required).建议(Recommended).可选(Optional) 三种类型.如下图所示: 以 C++桌面开发为例,ATL 是建议组件,而 MFC 是可选组件. 在下载工作负载或可选组件时,需要先选择

使用LVS实现负载均衡原理及安装配置详解

转:http://www.cnblogs.com/liwei0526vip/p/6370103.html 使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director

使用 LVS 实现负载均衡原理及安装配置详解

使用 LVS 实现负载均衡原理及安装配置详解 来源:肖邦linux 发布时间:2017-02-19 阅读次数:106 0 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均衡设备F5.Netscale.这里主要是学习 LVS 并对其进行了详细的总结记录. 一.负载均衡LVS基本介绍 LB集群的架构和原理很简单,就是当用户的请求过来时,会直接分发到Director Server上,然后它把用

Android应用盈利广告平台的嵌入方法详解

一.如何学习Android   android开发(这里不提platform和底层驱动)你需要对Java有个良好的基础,一般我们用Eclipse作为开发工具.对于过多的具体知识详细介绍我这里不展开,我只说我个人的学习方法和本人以为的好的步骤.   1.搭建环境:包括对Java和Eclipse及模拟器(有真机再好不过)的熟悉,对于android的tools和adb命令可以放到后面熟悉了解.   2.从helloworld开始:了解一个基本的android应用代码包含哪些,各部分做什么用.(这里只要