如何在linux上安装greenplum

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在linux上安装greenplum相关的知识,希望对你有一定的参考价值。

参考技术A 1.下载 Greenplum Database 源代码
$ git clone https://github.com/greenplum-db/gpdb

2.安装依赖库
Greenplum Database 编译和运行依赖于各种系统库和Python库。需要先安装这些依赖。
2.1.centos下:
$ sudo yum install curl-devel bzip2-devel python-devel openssl-devel
$ sudo yum install perl-ExtUtils-Embed # If enable perl
$ sudo yum install libxml2-devel # If enable XML support
$ sudo yum install openldap-devel # If enable LDAP
$ sudo yum install pam pam-devel # If enable PAM
$ sudo yum install perl-Env # If need installcheck-good
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py
$ sudo pip install psi lockfile paramiko setuptools epydoc
2.2.ubuntu下:
apt-get install -y git-core
apt-get install -y gcc g++
apt-get install -y ccache
apt-get install -y libreadline-dev
apt-get install -y bison flex
apt-get install -y zlib1g-dev
apt-get install -y openssl libssl-dev
apt-get install -y libpam-dev
apt-get install -y libcurl4-dev
apt-get install -y libbz2-dev
apt-get install -y python-dev
apt-get install -y ssh
apt-get install -y libcurl4-dev
Package libcurl4-dev is a virtual package provided by:
libcurl4-openssl-dev 7.38.0-4+deb8u2
libcurl4-nss-dev 7.38.0-4+deb8u2
libcurl4-gnutls-dev 7.38.0-4+deb8u2
apt-get install -y python-pip
pip install lockfile
pip install paramiko
pip install setuptools
pip install epydoc
pip install psi
Note: debian8 required pip install --pre psi
注意:通过pip安装的这几个python依赖包最好下载相应的源码,然后sudo pyton setup.py install进行安装.

3.编译 Greenplum Database 源代码并安装
假定安装到 $HOME/gpdb.master 目录下
$ ./configure --prefix=/home/gpadmin/build/gpdb.master --with-gssapi --with-pgport=5432 --with-libedit-preferred --with-perl --with-python --with-openssl --with-pam --with-krb5 --with-ldap --with-libxml --enable-cassert --enable-debug --enable-testutils --enable-debugbreak --enable-depend
$ make
$ make install

4.初始化 Greenplum Database 集群
安装了二进制文件后,需要初始化数据库集群。下面在一台笔记本上安装一个GPDB的集群。集群包括一个master,两个segment。
$ source $HOME/gpdb.master/greenplum_path.sh
$ gpssh-exkeys -h `hostname`
4.1.生成三个配置文件
$ vim env.sh
source $HOME/gpdb.master/greenplum_path.sh
export PGPORT=5432
export MASTER_DATA_DIRECTORY=$HOME/data/master/gpseg-1
$ vim hostfile
<your_hostname>
$ vim gp_config
ARRAY_NAME="Open Source GPDB"
SEG_PREFIX=gpseg
PORT_BASE=40000
# 根据需要,修改下面的路径和主机名
declare -a DATA_DIRECTORY=(/path/to/your/data /path/to/your/data)
MASTER_HOSTNAME=your_hostname
MASTER_DIRECTORY=/path/to/your/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
MACHINE_LIST_FILE=hostfile
4.2.初始化 GPDB cluster
$ source env.sh
$ gpinitsystem -c gpinitsystem_config -a
初始化成功后,运行一下命令验证系统状态:
$ psql -l
$ gpstate -s
参考技术B sudo apt-get install greenplum看一下返回什么信息,如果不行按提示来, 参考技术C http://blog.csdn.net/qq_35767346/article/details/52127032

Greenplum - 在单个服务器上安装 Greenplum

【中文标题】Greenplum - 在单个服务器上安装 Greenplum【英文标题】:Greenplum - Install Greenplum on Single Server 【发布时间】:2015-12-11 10:29:32 【问题描述】:

是否可以在单个服务器上安装 GP 同一个支持哪个版本

有人试过吗?需要什么 Linux 软件包?,谁能分享这方面的信息

谢谢

【问题讨论】:

【参考方案1】:

是的,这是可能的,您可以下载已安装所有内容的 VM。 http://greenplum.org/上有一个链接点击“获取沙盒”。

我还创建了一篇博文,详细描述了如何创建自己的安装了 Greenplum 数据库的 VM。

http://www.pivotalguru.com/?p=1111

【讨论】:

谢谢乔恩,它真的很有帮助,但我想尝试安装它 查看我的博文,详细介绍如何在您自己的 VM 中安装 Greenplum:pivotalguru.com/?p=1111【参考方案2】:

我已经安装好了,

只需在同一服务器的主机文件中创建 2 个主机名条目。

我为master创建了mdw,为segments(1+2)创建了sdw1,sdw2

【讨论】:

以上是关于如何在linux上安装greenplum的主要内容,如果未能解决你的问题,请参考以下文章

Greenplum - 在单个服务器上安装 Greenplum

Greenplum 与远程 Hadoop 连接

如何在 Ubuntu 14.04 LTS 中安装 Greenplum 数据库?

Greenplum 安全性:我如何设置无密码登录:gpdb 集群中的 Windows(通过 Putty)到 Linux(greenplum master machine-centos6.5)

Greeplum 系列 安装部署

在 OSX 上安装 Chorus 的 GreenPlum