$ 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
利用yum安装软件(自动解决依赖关系)
YUM有以下特点:
1、可以同时配置多个资源库(Repository)
2、简洁的配置文件(/etc/yum.conf)
3、自动解决增加或删除rpm包时遇到的依赖性问题使用方便
4、YUM分为服务器端和客户端
搭建yum服务器:
1、挂载redhat5.5安装光盘。
2、安装vsftp软件。
3、解除挂载,然后重新挂载到/var/ftp/pub/下(客户端利用ftp下载软件包,通过yum命令安装ftp上的软件)
4、利用vi修改/etc/yum.repos.d/rhel-debuginfo.repo文件,这个文件是客户端修改的文件,我直接在服务器修改了,用于填写yum服务器的地址和软件包ftp的位置。
5、下面以安装dns服务器软件 bind为例,如果不利用yum安装,需要解决依赖关系,比较麻烦。如下图:
6、上图可以看出,安装出错,需要首先安装bind-9.3.6-4.....之后才能安装bind-chroot-9.3,下面先安装bind-9.3.6-4。
7、然后再安装bind-chroot-9.3,如图所示可以正常安装了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)