当前位置: 首页 > 科技观察

在MacOS上安装Greenplum的三个命令

时间:2023-03-15 13:41:37 科技观察

前面写过,Term2forMac是Terminal的替代品。这是一款macOS终端模拟器,支持窗口分割、热键、搜索、自动完成、无鼠标复制、历史粘贴、即时回放等功能,适用于MacOS10.10及以上版本。Mac用户可以通过iterm2终端获得Linux操作系统的体验。我们常用的大数据技术组件(如Flink、Hadoop、Hive、Kafka等)都可以在MacOS上直接安装,操作过程与Linux安装基本相同。既然主流的大数据技术框架都可以在MacOS上轻松部署运行,那么Greenplum是否也可以在MacOS上轻松部署呢?翻看官网,发现支持部署的操作系统如下描述:Greenplum6运行在以下操作系统平台上:RedHatEnterpriseLinux64-bit7.x(见下文注[2].)RedHatEnterpriseLinux64-bit6.xCentOS64-bit7.xCentOS64-bit6.xUbuntu18.04LTSOracleLinux64-bit7,使用RedHatCompatibleKernel(RHCK)由于它只支持linux部署,所以只能通过Docker安装。如何用Docker安装GP用Docker安装GP主要有两种方式:第一种是安装centos的镜像,然后在centos中安装greenplum。这种方法相当于先安装一个linux虚拟机,然后使用GP安装包,安装过程比较繁琐,本文不再过多解释。第二种方式是直接通过docker拉取Greenplum镜像,然后直接运行容器。本文采用第二种方式。安装Docker的安装步骤假设用户已经安装了Homebrew,可以通过Homebrew安装docker。步骤很简单:$brewinstall--cask--appdir=/ApplicationsDocker镜像创建假设已经安装了git,可以执行以下步骤:gitclonehttps://github.com/tangyibo/greenplum_docker.git克隆完成后,进入克隆的文件夹cdgreenplum_docker/,可以看到文件夹下有如下文件:-rw-r--r--1usernamestaff665B82414:57Dockerfile-rw-r--r--1usernamestaff8B82414:57LICENSE-rw-r--r--1usernamestaff1.3K82414:57README.md-rw-r--r--1usernamestaff246B82414:57build.shdrwxr-xr-x@4usernamestaff128B82415:45data-rw-r--r--1usernamestaff1.6K82414:57entrypoint.sh-rw-r--r--1usernamestaff2.9K82414:57install.sh-rw-r--r--1usernamestaff116B82414:57test.sh执行build命令:shbuild.shbuild过程大概十分钟左右。运行镜像创建文件夹mkdir-p~/data/gpdb运行容器dockerrun-d--namegreenplum-p5432:5432-v/Users/jmx/bigdata/data/gpdb:/Users/jmx/bigdata/datainrgihc/greenplum:6.16.3此时容器已经运行,可以通过以下命令查看:dockerps-aCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESb16c80b552f9inrgihc/greenplum:6.16.3"sh/entrypoint.sh"AboutamuteagoUpAboutaminute22/tcp,0.0.0.0:5432->5432/tcp,::5432->5432/tcpgreenplum进入容器,可以在上面查看容器ID:b16c80b552f9dockerexec-itb16c80b552f9bin/sh进入容器后通过简单的操作,我们就可以使用greenplum了。以下是环境的一些配置说明:进入安装目录:cd/usr/local/greenplum-dbswitchgpadminusersugpadminusepsqlclient$psqllistdatabasespostgres=#\dNorelationsfound.postgres=#\lListofdatabasesName|Owner|Encoding|整理|Ctype|访问权限------------+--------+--------+-------------+------------+--------------------postgres|gpadmin|UTF8|en_US.utf8|en_US.utf8|template0|gpadmin|UTF8|en_US.utf8|en_US.utf8|=c/gpadmin+|||||gpadmin=CTc/gpadmintemplate1|gpadmin|UTF8|en_US.utf8|en_US.utf8|=c/gpadmin+|||||gpadmin=CTc/gpadmin(3rows)创建数据库postgres=#createdatabasetest;CREATEDATABASE使用数据库CREATEDATABASEpostgres=#\ctestYouarenowconnectedtodatabase"test"asuser"gpadmin".test=#建表createtabletest2(idint,namevarchar(128))distributedby(id);CREATETABLEtest=#查看表描述信息test=#\dtest2;Table“public.test2”列|类型|修饰符--------+------------------------+-----------id|integer|name|charactervarying(128)|Distributedby:(id)查看数据test=#insertintotest2values(1,'tom'),(2,'jack'),(3,'Bob');INSERT03test=#select*fromtest2;id|name----+------2|jack3|Bob1|tom(3rows)test=#Viewalltablestest=#\dtListofrelationsSchema|Name|类型|所有者|存储--------+--------+--------+--------+--------public|test2|table|gpadmin|heap(1row)运维命令gpstate-s总结本文主要介绍如何在MacOS上安装部署Greenplum,并给出具体的操作步骤。安装过程也非常简单。对于Mac用户,如果需要安装一些大数据环境用于学习和测试,完全不需要安装虚拟机。通用大数据技术组件支持在MacOS上部署运行。如果没有,也可以使用Docker来轻松安装和部署。