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
- greenplum安装参考笔记
- Greenplum学习笔记 --- Greenplum
- greenplum学习笔记_安装与初始化
- Greenplum安装
- GreenPlum安装
- greenplum安装
- Greenplum 安装
- Timesten安装笔记参考
- Greenplum学习1--greenplum安装1
- Greenplum学习2--greenplum安装2
- Greenplum-表空间笔记
- greenplum 安装步骤
- greenplum单机安装
- greenplum单机安装方法
- greenplum安装方法详解
- greenplum centos 安装
- greenplum集群的安装
- Greenplum的安装
- c++ virtual关键字详解
- Android ImageView加载摄像头拍摄的大图
- linux下利用vsftpd搭建ftp服务器
- SpringMVC收发带CDATA的xml报文
- leetcode | Maximum Depth of Binary Tree
- greenplum安装参考笔记
- newLife
- 解决ViewPagerIndicator标题显示不全的问题
- hud 1505
- 沉淀式状态栏,将状态栏变成自己需要的颜色
- el 使用规则及案例
- Android消息推送完美解决方案全析
- cocos2dx 安卓加载so文件马上崩溃
- Python标准库之collections.Counter