greenplum安装参考笔记

来源:互联网 发布:淘宝积分不能登录 编辑:程序博客网 时间:2024/06/04 00:55

一基本目标

搭建GP集群,其中1个master节点,2个segment节点(无master镜像与segment镜像)

基本环境:

操作系统:centos 6.5

GP版本:greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.tar

基本信息:

Master节点

Segment1节点

Segment2节点

主机名master

node1

node2

Ip地址:

192.168.204.136

 

192.168.204.155

 

192.168.204.156

安装greenplum-db软件路径:/usr/local/

安装master实例路径:

/gpmaster

安装greenplum-db软件路径:/usr/local/

安装Segment1实例路径:

/gpdata/primary

安装greenplum-db软件路径:/usr/local/

安装Segment1实例路径:

/gpdata/primary

总体步骤:

1设置操作系统基本环境

2在master主机安装gp软件

3在master主机利用gpssh命令操作其他节点安装GP软件,以及配置基本环境

4在master主机利用gpssh与gpcheckos做实例初始化之前的校验工作

5在master主机利用gpinitsystem初始化所有的实例(master与segment)。

二具体操作

1操作系统环境设置(root用户在所有主机操作)

1.1关闭SELinux(可选)

vi/etc/selinux/config

SELINUX=disabled

检查:# sestatus

1.2关闭iptables

#serviceiptables stop   //即时生效,重启后失效

#chkconfig iptables off  //重启系统生效

检查:# service iptables status

1.3修改/etc/hosts

vi  /etc/hosts添加内容,完成后保存退出(Esc>:>wq)

192.168.204.136master

192.168.204.155node1

192.168.204.156node2

1.4根据各自主机名修改/etc/sysconfig/network,完成后保存退出

vi  /etc/sysconfig/network

HOSTNAME=master(不同主机对应各种主机名)

 

2master主机安装gp软件(全部root操作)

2.1创建gpadmin用户

[root@masterDesktop]# useradd  gpadmin

[root@masterDesktop]# passwd  gpadmin

2.2创建gpsolf文件夹与安装GP

[root@masterDesktop]#mkdir /gpsolf

//(存放greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.tar,然后解压)

[root@masterDesktop]#cd/gpsolf/greenplum-db-4.3.5.3-build-2-RHEL5-x86_64

[root@mastergreenplum-db-4.3.5.3-build-2-RHEL5-x86_64]# ls

greenplum-db                                   README_INSTALL

greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.bin 

[root@masterDesktop]#./greenplum-db-4.3.5.3-build-2-RHEL5-x86_64.bin

//按提示默认安装

安装完成后改变安装的gp权限:

chown  -R gpadmin:gpadmin /usr/local/greenplum-db

chown  -R gpadmin:gpadmin /usr/local/greenplum-db-4.3.5.3

 

创建存放master实例的目录:

#mkdir  /gpmaster

#chown -R gpadmin:gpadmin  /gpmaster

 

3在区段服务器(node1,node2)安装GP软件

方法一:采用和安装Master主机一样的方法,对区段服务器逐台安装(注意建立数据库数据目录的参数不同)。

方法二:利用Greenplum提供的gpssh命令通过在Master主机操作一次性安装(master主机控制node1,node2安装)。

以下主要介绍方法二

3.1建立互信

首先添加all_hosts_file文件(root操作)

vi /home/gpadmin/all_hosts_file 添加内容

master

node1

node1

建立root互信:(root操作)

利用gpssh设置互信

# source /usr/local/greenplum-db/greenplum_path.sh //保证环境变量

#gpssh-exkeys -f /home/gpadmin/all_hosts_file   //根据提示输入密码即可

建立gpadmin互信:(gpadmin操作)

利用gpssh设置互信

# su -  gpadmin

# source /usr/local/greenplum-db/greenplum_path.sh 

#gpssh-exkeys -f /home/gpadmin/all_hosts_file   

 

3.2为区段服务器创建用户,目录文件夹等

首先创建区段Host清单文件(在master主机;root操作)

vi /home/gpadmin/seg_hosts_file 添加node节点

node1

node2

创建区段host用户gpadmin

#gpssh -f /home/gpadmin/seg_hosts_file '/usr/sbin/useradd gpadmin -d /home/gpadmin -s /bin/bash'

# gpssh -f /home/gpadmin/seg_hosts_file 'echo "yourpassword" | passwd --stdin gpadmin'

3.3复制Greenplum软件到区段,部署,设置实例文件夹(master主机root操作)

1创建压缩:

# su -

# cd /usr/local

# gtar -cvf /home/gpadmin/gp.tar greenplum-db-4.3.5.3

2 gpscp命令将gp.tar复制到node1,node2

# source /usr/local/greenplum-db/greenplum_path.sh

# gpscp -f /home/gpadmin/seg_hosts_file /home/gpadmin/gp.tar =:/usr/local

3启动gpssh会话,同时在区段解压gp.tar部署,并设置权限,创建实例文件夹

# gpssh -f /home/gpadmin/seg_hosts_file

=> gtar --directory /usr/local -xvf /usr/local/gp.tar  //解压

=> ls /usr/local/greenplum-db-4.3.5.3   //查看

=> ln -s /usr/local/greenplum-db-4.3.5.3 /usr/local/greenplum-db //软链接

=> chown -R gpadmin:gpadmin /usr/local/greenplum-db  //改变所有者

=> chown -R gpadmin:gpadmin /usr/local/ greenplum-db-4.3.5.3 

=> mkdir /gpdata/primary

=> chown -R gpadmin:gpadmin /gpdata/primary

=> mkdir /gpdata/mirror                    //镜像文件可选

=> chown -R gpadmin:gpadmin /gpdata/mirror //可选

4实例初始化之前的准备工作

4.1初始化前同步系统时钟(master主机root操作)

1) 检查各区段服务器的系统时钟同步否

$ gpssh -f /home/gpadmin/seg_hosts_file -v date

2) 同步各服务器的时钟

$ gpssh -f /home/gpadmin/seg_hosts_file -v ntpd

4.2初始化准备工作(其他,实验环境可以略)

4.3相关系统测试(root操作)

$ gpcheckos -f all_host_file -m mdw -s smdw

根据结果提示修改每个主机以下文件

vi /etc/sysctl.conf  //修改完成后 sysctl –p生效

vi /etc/security/limits.conf

4.4修改Greenplum数据库配置文件

[gpadmin@master ~]$

cp /usr/local/greenplum-db-4.3.5.3/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpinitsystem_config  //复制模板配置文件

[gpadmin@master ~]$vi  /home/gpadmin/gpinitsystem_config  //修改关键参数

declare -a DATA_DIRECTORY=(/gpdata/primary)  //节点实例目录

MASTER_HOSTNAME=master    //master安装的主机

MASTER_DIRECTORY=/gpmaster   //master实例安装目录

DATABASE_NAME=test       //master创建的数据库名称

MACHINE_LIST_FILE=/home/gpadmin/gpinitsystem_config //指向配置文件路径

(如果配置镜像,需根据实际情况配置declare -a MIRROR_DATA_DIRECTORY=(/data/mirror)等参数)

5实例初始化(master主机gpadmin执行)

[gpadmin@master~]$source /usr/local/greenplum-db/greenplum_path.sh

[gpadmin@master~]$gpinitsystem -c /home/gpadmin/gpinitsystem_config -h /home/gpadmin/seg_hosts_file

6初步使用

[gpadmin@master~]$ export MASTER_DATA_DIRECTORY=/gpmaster/gpseg-1

[gpadmin@master~]$ gpstate    //检查Greenplum状态

[gpadmin@master~]cd /usr/local/greenplum-db/bin  

[gpadmin@master~]./psql  test    //登陆数据库

查看segment配置:select * from gp_segment_configuration

0 0
原创粉丝点击