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

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

  • 尝试安装

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

http://www.1994july.club/?p=1470

[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 (权限不够)
http://www.1994july.club/?p=1468

报错了啊,怎么回事??因为权限不够哈哈,大家可能已经发现,我是用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
http://www.1994july.club/?p=1466
总用量 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

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

[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
http://www.1994july.club/?p=1462 [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
http://www.1994july.club/?p=1460
################################################ #### 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
http://www.1994july.club/?p=1458 #### 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)
http://www.1994july.club/?p=1456
postgres=# \q
[gpadmin6@gp1 ~]$
  • 复盘分享
# 6.0安装明显比之前安装起来更舒服更方便了,熟练工基本1分钟就能完成单机测试环境安装;
# 安装之前会检测一些依赖软件,不至于在安装过程中报错重新去查漏补缺;
# 数据目录还是需要自己处理,要是数据目录也能自动创建就好了(目前机制可能更注重数据的保护,方式误操作磁盘导致机器上其他数据异常丢失?)
# 目前Greenplum 6.0版本已经merge到PostgreSQL 9.4了。
http://www.1994july.club/?p=1454

End~

 

从[Greenplum 6.0] 1分钟安装尝鲜开始的更多相关文章

  1. 来自 Vue 3.0 的 Composition API 尝鲜

    来自 Vue 3.0 的 Composition API 尝鲜:https://segmentfault.com/a/1190000020205747

  2. (转载)Redis5.0重量级特性Stream尝鲜

    转 导读:Redis5.0最新重点推出了Stream的支持,给众多架构师在消息队列方面带来了新的选择,特别是Redis粉丝们绝对是一个福音.那么Redis的Stream有哪些特别的功能?跟kafka有 ...

  3. C++17尝鲜

    https://cloud.tencent.com/developer/article/1351910 [译]C++17,optional, any, 和 variant 的更多细节 用户261520 ...

  4. GreenPlum 5.0的安装

    基本环境: server IP MDW 172.16.16.31 SDW1 172.16.16.34 SDW2 172.16.16.35 1:检查操作系统是否符合要求,以及系统设置. 我这里使用的系统 ...

  5. 『GreenPlum系列』GreenPlum 4节点集群安装(图文教程)

      目标架构如上图   一.硬件评估 cpu主频,核数推荐CPU核数与磁盘数的比例在12:12以上Instance上执行时只能利用一个CPU核资源进行计算,推荐高主频 内存容量 网络带宽重分布操作 R ...

  6. _00024 尼娜抹微笑伊拉克_云计算ClouderaManager以及CHD5.1.0群集部署安装文档V1.0

    笔者博文:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

  7. 分布式监控系统Zabbix-3.0.3-完整安装记录(1)

    分布式监控系统Zabbix-3.0.3的安装记录 环境说明zabbix-server:192.168.1.30     #zabbix的服务端(若要监控本机,则需要配置本机的Zabbix agent, ...

  8. Greenplum入门——基础知识、安装、常用函数

    Greenplum入门——基础知识.安装.常用函数 2017年10月08日 22:03:09 在咖啡里溺水的鱼 阅读数:8709    版权声明:本文为博主原创,允许非商业性质转载但请注明原作者和出处 ...

  9. 分布式监控系统Zabbix-3.0.3-完整安装记录(7)-使用percona监控MySQL

    前面已经介绍了分布式监控系统Zabbix-3.0.3-完整安装记录(2)-添加mysql监控,但是没有提供可以直接使用的Key,太过简陋,监控效果不佳.要想更加仔细的监控Mysql,业内同学们都会选择 ...

随机推荐

  1. Swift 类的使用class

    /* 类属性的介绍 Swift中类的属性有多种 1.存储属性:存储示例的常量和变量 2.计算属性:通过某种方式计算出来的属性 3.类属性:与整个类自身相关的属性 存储属性 存储属性是最简单的属性,它作 ...

  2. 黑马oracle_day01:02.oracle的基本操作

    01.oracle体系结构 02.oracle的基本操作 03.oracle的查询 04.oracle对象 05.oracle编程 02.oracle的基本操作 PLSQL中文乱码问题解决1.查看服务 ...

  3. Mac修改用户名后程序配置和文件都找不到了?

    小编今天手残,修改mac 的用户名,幸亏文件没丢失,要不然配置程序估计至少要花费周末的两天时间了.. 所幸的是,各种Google,终于找回了原用户名下的所有配置. 接下来,讲讲小编如何入坑又如何脱坑的 ...

  4. POJ - 1321 棋盘问题(简单搜索)

    题意:在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方 ...

  5. 使用node.js安装asar和反编译app.asar

    背景:app.asar文件是Electron加密打包时的中间产物,electron.exe调用resources文件夹下的app.asar从而实现不用解压缩而直接读取文件内容的高效. 一.需要先安装n ...

  6. 2020PHP面试-Redis篇

    一.Redis 数据类型 1. string 字符型. 2.hash hash  结构化的对象.  key不可重复 3.list 队列  lpush rpop  lpop rpush 4. set 集 ...

  7. React之Redux知识点补充

    一. reducer纯函数方便自动化测试 二.

  8. Gym - 101142C CodeCoder vs TopForces(搜索)

    题意:给定n个人在两个网站上的得分,一个人若能在任意一个网站里战胜另一个人,则认为这个人能战胜那个人.问每个人都能战胜多少人. 分析: 1.战胜具有传递性. 例如: 4 5 2 7 3 3 因为第三个 ...

  9. 18 11 27 高级的服务器连接 epoll

    ---恢复内容开始--- 之前的  http 服务器  都是采用 轮询的方式(就像 厨师挨个问谁饿了好做饭 一样  ) 而  epoll 用着高级的 方式  事件通知 (直接问谁饿了) 同时还和  计 ...

  10. xlua 原理

    基于版本 104 可以直接在lua访问c#函数原理: CS 是一个table,设置了一个__index函数,如果访问不存在的成员的时候,会走__index函数,调用import_type从C#中找到具 ...