Centos7下安装Greenplum 6.8-安装

介绍如何在所有主机上安装Greenplum Database软件二进制文件,为gpadmin启用无密码SSH,以及如何验证安装。

安装Greenplum数据库

您必须在Greenplum数据库系统的每台主机上安装Greenplum数据库。Pivotal将Greenplum数据库软件作为可下载的软件包分发,您可以使用操作系统的软件包管理系统将其安装在每个主机系统上。您可以从Pivotal Network下载该软件包。在开始安装Greenplum Database之前,请确保已完成“ 配置系统”中的步骤, 以配置Greenplum Database的每个主,备用主服务器和段主机。
有关示例脚本,请参见示例Ansible Playbook,该脚本显示了如何自动创建gpadmin 用户并安装Greenplum数据库。
1.下载Greenplum数据库软件包并将其复制到主机 gpadmin用户目录,备用主机和每个段主机上的用户主目录。分发文件名具有以下格式 greenplum-db- <版本>-<平台> .rpm 用于RHEL和CentOS系统,或 greenplum-db- <版本>-<平台> .deb 对于Ubuntu系统, <平台> 类似于 rhel7-x86_64 (Red Hat 7 64位)
2.使用sudo(或以root身份),使用系统的软件包管理器软件在每台主机上安装Greenplum Database软件包。
For RHEL/CentOS systems, execute the yum command: $ sudo yum install ./greenplum-db-<version>-<platform>.rpm
For Ubuntu systems, execute the apt command: $ sudo apt install ./greenplum-db-<version>-<platform>.deb
yum和apt命令安装软件依赖项,将Greenplum数据库软件文件复制到特定于版本的目录中,/usr/local/greenplum-db-<version>并创建链接/usr/local/greenplum-db链接到安装目录.
3.将所有者和已安装文件的组更改为 gpadmin:$ sudo chown -R gpadmin:gpadmin /usr/local/greenplum*

启用无密码SSH

每个Greenplum主机上的gpadmin用户必须能够从群集中的任何主机SSH到群集中的任何其他主机,而无需输入密码或口令(称为“无口令SSH”)。如果您启用了从主主机到群集中其他所有主机的无密码SSH (“ 1- n无密码SSH”),则可以使用Greenplum数据库gpssh-exkeys命令行实用程序,以启用从每个主机到其他主机的无密码SSH (“ n - n无密码SSH”)。
1.登录到主机 gpadmin 用户。
2.Source the path file

$ source /usr/local/greenplum-db-<version>/greenplum_path.sh

添加以上命令给 gpadmin 用户的 .bashrc 或其他Shell启动文件,以便您每次登录时都设置Greenplum数据库的路径和环境变量 gpadmin。
3.使用 ssh-copy-id 命令将gpadmin 用户的公钥添加群集中其他所有主机上的authorized_hosts SSH文件。Use the ssh-copy-id command to add the gpadmin user’s public key to the authorized_hosts SSH file on every other host in the cluster.

$ ssh-copy-id smdw
$ ssh-copy-id sdw1
$ ssh-copy-id sdw2
$ ssh-copy-id sdw3
. . .

这将启用1- n无密码SSH。系统将提示您输入 gpadmin每个主机的用户密码。如果你有 sshpass 命令在系统上,您可以使用以下命令来避免出现提示。$ SSHPASS=<password> sshpass -e ssh-copy-id smdw
4.在gpadmin主目录,创建一个名为 hostfile_exkeys为计算机配置了Greenplum系统中每个主机(主机,备用主机和段主机)的主机名和主机地址(接口名称)。确保没有空白行或多余的空格。检查 / etc / hosts文件在您的系统上,以获取要用于您的环境的正确主机名。例如,如果您有一个主服务器,一个备用主服务器和三个段主机,每个主机有两个无绑定的网络接口,则文件将如下所示:

mdw
mdw-1
mdw-2
smdw
smdw-1
smdw-2
sdw1
sdw1-1
sdw1-2
sdw2
sdw2-1
sdw2-2
sdw3
sdw3-1
sdw3-2

5.gpssh-exkeys 参数为hostfile_exkeys 文件以启用n - n无密码SSH gpadmin用户 $ gpssh-exkeys -f hostfile_exkeys

确认安装

要确保正确安装和配置了Greenplum软件,请从Greenplum主主机运行以下确认步骤。如有必要,请纠正任何问题,然后再继续执行下一个任务。
1.登录到主主机 gpadmin:$ su - gpadmin
2.查看是否可以在没有密码提示的情况下登录所有主机,并确认所有主机上均已安装Greenplum软件。使用hostfile_exkeys用于设置无密码SSH的文件。例如:$ gpssh -f hostfile_exkeys -e 'ls -l /usr/local/greenplum-db-<version>'
如果安装成功,您应该能够登录到所有主机,而无需输入密码提示。所有主机都应表明它们在其安装目录中具有相同的内容,并且这些目录归安装目录所有gpadmin 用户。如果提示您输入密码,请运行以下命令以重做ssh密钥交换:$ gpssh-exkeys -f hostfile_exkeys

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章