百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

「实战」开年第一篇,从「Greenplum 6.0」1分钟安装尝鲜开始

nanshan 2025-03-30 19:21 8 浏览 0 评论


Greenplum 目前6版本目前已经迭代了几个小版本了,随着版本的更新,不断的有bug被修复。

打算试用的朋友可以入手了。作为开年的第一个工作日的第一个帖子,必须从“开天辟地”的6.0开始。以下内容较简略,适合稍微有基础的朋友,不适合作为安装部署圣经(这类帖子在网上肯定已经很多了,自行谷歌即可)。

目前 Pivotal 官方已经不再提供臃肿的bin安装包,而是通过对RedHat系/Debian系更加友好的方式发布,从官方下载到试用版本后(商用需要授权)直接执行安装。

安装方式1: yum

官方推荐采用 yum 的方式进行安装,yum 安装的好处是,会自动帮我们下载安装依赖包,将 greenplum 软件安装到 /usr/local 目录下,并创建软连接。但是如果不能自动联网下载就会比较麻烦。执行命令如下:

yum install ./greenplum-db-6.0.0-rhel7-x86_64.rpm

安装方式2: rpm

如果不能联网 yum 安装,可以先用 rpm 命令安装部分依赖包,然后再安装 Greenplum。下面展开内容主要通过 rpm 的方式浏览安装的整个过程。

[gpadmin6@gp1 ~]$ rpm -ivh greenplum-db-6.0.0-rhel7-x86_64.rpm
错误:依赖检测失败:
	apr 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	apr-util 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	bzip2 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	krb5-devel 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	libevent 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	libyaml 被 greenplum-db-6.0.0-1.el7.x86_64 需要
	rsync 被 greenplum-db-6.0.0-1.el7.x86_64 需要

执行后发现,rpm 包自动检测软件依赖并提示,话不多说,自行 yum 安装对应的安装包即可,如果是内网环境,可以从iso或者 findrpm 等网站上找到对应的 rpm 包手工安装。

更新依赖包后继续尝试安装

[gpadmin6@gp1 ~]$ rpm -ivh greenplum-db-6.0.0-rhel7-x86_64.rpm
错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)

报错了啊,怎么回事??因为权限不够哈哈,大家可能已经发现,我是用 gpadmin6 用户安装的,此时有2种解决方法:

  1. 直接用 root 安装
  2. 给 gpadmin6 sudo 权限

当然生产上还是建议采用第二种,毕竟 root 权限太危险了。

切换到 root 用户继续尝试安装

[root@gp1 gpadmin6]# rpm -ivh greenplum-db-6.0.0-rhel7-x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:greenplum-db-6.0.0-1.el7         ###############                   ( 46%)

我手速没那么快,不能截取100%的安装状态,请不要挑刺了,只要几秒钟,软件安装成功。默认安装到 /usr/local/ 目录下。

将软件赋权给实际管理员用户

因为上面使用 root 用户安装的,所以真正要使用 gpadmin6 作为管理员用户,那么需要将软件的所属权限赋予 gpadmin6。如果是采用 gpadmin6 直接安装的,那就不需要多此一举喽。

[root@gp1 gpadmin6]# ls -al /usr/local
总用量 0
drwxr-xr-x. 13 root root 177 9月   5 19:26 .
drwxr-xr-x. 13 root root 155 9月   1 21:55 ..
drwxr-xr-x.  2 root root   6 4月  11 2018 bin
drwxr-xr-x.  2 root root   6 4月  11 2018 etc
drwxr-xr-x.  2 root root   6 4月  11 2018 games
lrwxrwxrwx   1 root root  29 1月   2 19:26 greenplum-db -> /usr/local/greenplum-db-6.0.0
drwxr-xr-x  11 root root 187 1月   2 19:26 greenplum-db-6.0.0
[root@gp1 gpadmin6]# chown -Rf gpadmin6:gpadmin /usr/local/greenplum-db*
[root@gp1 gpadmin6]# ls -al /usr/local
总用量 0
drwxr-xr-x. 13 root     root    177 9月   5 19:26 .
drwxr-xr-x. 13 root     root    155 9月   1 21:55 ..
drwxr-xr-x.  2 root     root      6 4月  11 2018 bin
drwxr-xr-x.  2 root     root      6 4月  11 2018 etc
drwxr-xr-x.  2 root     root      6 4月  11 2018 games
lrwxrwxrwx   1 gpadmin6 gpadmin  29 1月   2 19:26 greenplum-db -> /usr/local/greenplum-db-6.0.0
drwxr-xr-x  11 gpadmin6 gpadmin 187 1月   2 19:26 greenplum-db-6.0.0

设置 gpadmin6 用户环境变量

[gpadmin6@gp1 ~]$ cat .bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions

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

这个环境变量主要是用来生效管理命令的,其他的环境变量暂时还没配置。

SSH 互信设置

[gpadmin6@gp1 ~]$ gpssh-exkeys -h gp1
[STEP 1 of 5] create local ID and authorize on local host

[STEP 2 of 5] keyscan all hosts and update known_hosts file

[STEP 3 of 5] retrieving credentials from remote hosts

[STEP 4 of 5] determine common authentication file content

[STEP 5 of 5] copy authentication files to all remote hosts

[INFO] completed successfully

用过的人都懂,不设置互信拉集群的时候可能会比较麻烦哦。

创建数据目录

集群初始化的时候不会自动创建目录的,需要手工创建好。

[root@gp1 gpadmin6]# mkdir -p /gpdata/primary
[root@gp1 gpadmin6]# mkdir -p /gpdata/master
[root@gp1 gpadmin6]# chown -Rf gpadmin6:gpadmin /gpdata

配置初始化文件

这里主要关注 master 和 segment 的目录,主机名和数据库端口号配置即可,其他的也可以忽略。

[gpadmin6@gp1 ~]$ cp /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config ~
[gpadmin6@gp1 ~]$ vim gpinitsystem_config
[gpadmin6@gp1 ~]$ cat gpinitsystem_config
# FILE NAME: gpinitsystem_config

# Configuration file needed by the gpinitsystem

################################################
#### REQUIRED PARAMETERS
################################################

#### Name of this Greenplum system enclosed in quotes.
ARRAY_NAME="Greenplum Data Platform"

#### Naming convention for utility-generated data directories.
SEG_PREFIX=gpseg

#### Base number by which primary segment port numbers
#### are calculated.
PORT_BASE=6000

#### File system location(s) where primary segment data directories
#### will be created. The number of locations in the list dictate
#### the number of primary segments that will get created per
#### physical host (if multiple addresses for a host are listed in
#### the hostfile, the number of segments will be spread evenly across
#### the specified interface addresses).
declare -a DATA_DIRECTORY=(/gpdata/primary /gpdata/primary)

#### OS-configured hostname or IP address of the master host.
MASTER_HOSTNAME=gp1

#### File system location where the master data directory
#### will be created.
MASTER_DIRECTORY=/gpdata/master

#### Port number for the master instance.
MASTER_PORT=5432

初始化数据库

下面开始初始化数据库了,细节忽略(没意义),hostfile文件中只有一个主机名gp1。

[gpadmin6@gp1 ~]$ gpinitsystem -c gpinitsystem_config -h hostfile

最后登录尝鲜

[gpadmin6@gp1 ~]$ psql -d postgres
psql (9.4.24)
Type "help" for help.

postgres=# create table t1(id serial, name varchar(10)) distributed replicated;
CREATE TABLE
                                            ^
postgres=# insert into t1(name) values('chris'),('yuan'),('jenny');
INSERT 0 3
postgres=# select * from t1;
 id | name
----+-------
  1 | chris
  2 | yuan
  3 | jenny
(3 rows)

postgres=# \q
[gpadmin6@gp1 ~]$

复盘分享

  • 6.0 安装明显比之前安装起来更舒服更方便了,熟练工基本1分钟就能完成单机测试环境安装;
  • 安装之前会检测一些依赖软件,不至于在安装过程中报错重新去查漏补缺;
  • 数据目录还是需要自己处理,要是数据目录也能自动创建就好了(目前机制可能更注重数据的保护,方式误操作磁盘导致机器上其他数据异常丢失?)
  • 目前 Greenplum 6.0 版本已经 merge 到 PostgreSQL 9.4 了。

相关推荐

虚拟机“播放器”:VMware Player 12.0.1下载

IT之家讯免费虚拟机软件VMwareWorkstationPlayer更新至12.0.1,本次更新为维护性更新,同今天更新的WorkstationPro版本一样,解决了某些情况下Skylake...

ZLG嵌入式笔记 | 移动硬盘和虚拟机的那些事儿

在Linux开发中,编译内核是一项常见任务,但不少开发者在移动硬盘或虚拟机环境下尝试时会遭遇失败。本文将简要探讨这些问题的成因,并介绍一些虚拟机使用技巧,帮助大家更好地应对相关问题。在移动硬盘里编译...

IT 技术小课堂「虚拟机」

你知道什么是虚拟机吗?虚拟机就是可以用一台电脑变成多台电脑的计算机魔法。推荐上手最快的虚拟机软件VMwareWorkstation。如果你的物理机是Win10以下的可以安装VMwareWo...

最简单的虚拟机安装黑苹果

给所有还没体验过Macos的人们。本文会以最简单的方式介绍虚拟机安装黑苹果的教程,准备四个工具,一次性安装黑苹果,中间基本不会有出现任何问题。一、准备工具,先把以下工具都准备好,网上搜索即可。1、...

VMware虚拟机与物理机文件交互,这8种方法送给你

上一期我们讲解过用VMWare虚拟机打造一个金刚不坏之身的操作系统,小伙伴们反应说方法不错,只是虚拟机与物理机文件交互方式不好操作,这期应小伙伴们的要求,给大家讲解下虚拟机与物理机文件交互的8种方式,...

VMware虚拟机:第二节安装VMware并创建Win10虚拟机

VMware虚拟机:第二节安装VMware并创建Windows10虚拟机本节我们介绍如何安装VMwareWorkStationPro17.6.2,以及利用VMware创建Windows10虚拟机。...

vSphere环境虚拟机安装VMware Tools(Windows操作系统)

本文描述Windows操作系统的VMwareTools安装。Windows操作系统的VMwareTools安装操作步骤Windows操作系统安装完成后,VMwarevSphere控制台会提示“该...

windows7虚拟机VMware tools报错——一招解决

前言最近,把VMwareworkstation更新到版本17后,在一次安装windows7虚拟机的时候,发现VMwaretools各种安装报错,安装无法正常进行,这可愁坏了我,让我把自己本来不多的...

博通紧急修复VMware Tools高危认证绕过漏洞

IT之家3月26日消息,博通昨日(3月25日)发布安全公告,修复VMwareToolsforWindows中存在的高危认证绕过漏洞(CVE-2025-22230)。该漏洞由俄罗...

linux中如何安装VMwaretools--一定要保存

安装好VMware后,有时候我想把真机的文件放到虚拟机了,除了使用远程工具外,也会用到VMwaretools,今天给大家说说如何安装VMwaretools。其实在网上也可以搜到,只是网上的东西太乱了。...

精品博文解决安装Ubuntu14.04不弹出图像界面的问题

今天遇到一个糗事,不写出来不足以解恨。暑期开始了,给一个辅导班做嵌入式系统的讲座。问题就出在讲完以后系统的安装这个环境。班里面好些同学安装好以后进入不了图像界面,举手问我啊,oh,mygod!就到了这...

虚拟机VMware Workstation 17教程,从入门到精通No.3-vmwaretools

安装VMwareTools是创建新的虚拟机过程的一部分,而升级VMwareTools是使虚拟机更易于使用的关键。尽管客户机操作系统在未安装VMwareTools的情况下仍可运行,但许...

国产操作系统虚拟机安装vm-tools

使用vmwareworkstation安装国产化操作系统虚拟机后,不会像windows一样自动安装vmtools工具,按vmware默认的由虚拟机菜单中安装的方法步骤比较复杂,且最终结果不理想,经实...

VmwareTools的安装 这个功能很强大 #计算机

vmwareTools的安装。现在装完之后,这么点看起来也别扭,怎么办?装工具:vmwaretools。·在这个地方选择虚拟机,虚拟机这里边有安装vmwaretools,安装这个工具点击一下。·下边这...

VMware Tools安装失败?手把手教你本地安装

VMwareTools安装失败?作为虚拟机与物理机之间的"桥梁",VMwareTools能实现文件拖拽、剪贴板共享、分辨率自适应等关键功能。没有它,VMware虚拟机就变得非常不好...

取消回复欢迎 发表评论: