此文章讲解在Linux系统下安装greenplum客户端;
安装前准备
首先准备好Linux下客户端的安装包,这里以linux 红帽子安装版本greenplum-clients-4.3.14.1-build-1-rhel5-x86_64.zip做安装演示
准备好需要安装客户端的机器,这里准备了三台机器做演示,分别是
192.168.111.3、192.168.111.4和192.168.111.5,其中192.168.111.6是Master主机
安装
为了方便记录安装位置,为此,我创建了一个目录,用于存放安装包以及后续的客户端
将安装包下载在这个目录下面
通过解压unzip解压.zip文件
解压完成后,就可以安装客户端了,这里看到解压后的文件是greenplum-clients-4.3.14.1-build-1-rhel5-x86_64.bin,现在执行安装,通过 ./ greenplum-clients-4.3.14.1-build-1-rhel5-x86_64.bin来安装,会出现安装说明,如下显示:
点击q可以快速到底
有两个地方输入yes表示接受;其中第二和第三个红框表示客户端安装的目录位置,第二个表示的是默认的安装地址,如果接受默认安装地址,第三个红框地方不写值,直接enter跳过;不选择默认安装地址,在第三个红框地方写自己想安装目录的路径;如下图显示:
环境配置
客户端安装后,进行环境变量的相应配置
vi .bash_profile
检测填写的内容是否与客户端的安装目录是否一致,要确保一样
写完后 :wq保存 :q!不保存
让后source .bash_profile 让环境变量生效
为了能让192.138.111.5这台客户端集群能访问192.168.111.6这台Master这台机器上的Greenplum数据库,在Master节点的 $MASTER_DATA_DIRECTORY/pg_hba.conf 中添加新的客户端服务器信息;Master节点的pg_hba.conf配置文件,控制客户端访问Greenplum系统
注意:segment节点也有pg_hba.conf配置文件,它只能控制master节点能否访问segment,决不能运行客户端连接;所以不要修改segment的pg_hba.conf文件
格式:host database role CIDR-address authentication-method
pg_hba.conf中记录是被顺序读取的,所有记录的顺序是有象征性意义的
通常前面的记录匹配更少的连接但要求较弱的认证,后面的记录匹配更多的连接但求更严格的认证
通过vi pg_hba.conf增加新的客户端服务器信息
该配置文件有5个参数,分别为:TYPE(主机类型)、DATABASE(数据库名)、USER(用户名)、ADDRESS(IP地址和掩码)、METHOD(加密方法)
TYPE,有4个值
local:使用Unix-domainsocket
host:使用TCP/IP连接,可以是SSL的,也可以不是
hostssl:必须是SSL的
hostnossl:必须是非SSL的
DATABASE:
数据库名,可以是"all", "sameuser", "samerole", "replication";all表示所有,但不包括replication;多个数据库用“,”隔开(上图test_database我自己创建的测试库)
USER:
用户名,可以为"all",表示所有,也可以具体指定一个用户;多个用户用“,”隔开;和DATABASE一样,也可以将配置放到文件中,文件名加上前缀@
ADDRESS:
可以是为一个主机名,或者由IP地址和CIDR掩码组成;掩码可以为0-32(IPv4)或者0-128(IPv6)间的一个整数,32表示子网掩码为255.255.255.255,24表示子网掩码为255.255.255.0;主机名以“.”开头;samehost可以匹配所有主机、samenet可以匹配同一个掩码内的所有主机
例:192.168.111.4/32表示单一主机,192.168.111.0/24表示 192.168.111.1~192.168.111.255网段内所有主机,0.0.0.0/0表示所有主机
METHOD:
密码加密策略,password表示以明文方式发送密码,md5和scram-sha-256会以对应的方式加密再发送密码,trust无需密码验证
在master重新加载pg_hba.conf文件
gpstop -u
验证客户端能否连接数据库
# psql -h 192.168.111.6 -p 5432 -d postgres -U gpadmin
-h 192.168.0.11 是指定连接master的ip地址
-p 5432 是安装greenplum数据库时,设置的端口号,当前数据库端口号是5432
-u gpadmin 是指定连接的用户名
-d 数据库名称
这样就完成一个客户端服务器的安装了,安装多台客户端按照上面流程操作;
本文来源:https://blog.csdn.net/weixin_42257895/article/details/109113833