通过 RPM 包 在物理机上手动部署 Cloudberry Database
本文档介绍如何通过 RPM 包在物理机上安装与部署 Cloudberry Database。在阅读本文前,建议先阅读软硬件配置需求和物理机部署前准备工作。
本文所介绍的部署方法可用于生产环境。
本文示例以 CentOS 7.6 为例,说明如何部署 Cloudberry Database v1.0.0。主要分为以下步骤:
第 1 步:准备节点服务器
参照物理机部署前准备工作的内容,完成节点服务器的准备工作。
第 2 步:安装 RPM 包
在完成准备工作后,就可以安装 Cloudberry Database 了。你需要从 Cloudberry Database 发布页面下载对应的 RPM 安装包,然后在每个节点上通过安装包进行安装。
-
下载 Cloudberry Database 的 RPM 安装包至
gpadmin
主目录/home/gpadmin/
:wget -P /home/gpadmin <下载地址>
-
在
/home/gpadmin
目录下安装 RPM 包。执行以下命令时,你需要将
<RPM 安装包路径>
替换为实际的安装包路径,并使用root
用户执行。安装时,会自动创建默认安装目录/usr/local/cloudberry-db/
。cd /home/gpadmin
yum install <RPM 安装包路径> -
为
gpadmin
用户授予安装目录的权限:chown -R gpadmin:gpadmin /usr/local
chown -R gpadmin:gpadmin /usr/local/cloudberry*
第 3 步:配置节点间互信
-
切换到
gpadmin
用户,后续操作使用gpadmin
用户进行。su - gpadmin
-
创建节点的信息配置文件。
在
/home/gpadmin/
目录下创建节点的配置文件,包含all_hosts
和seg_hosts
文件,分别存放全部节点和数据节点的主机信息,代码如下所示:[gpadmin@cbdb-coordinator gpadmin]$ cat all_hosts
cbdb-coordinator
cbdb-standbycoordinator
cbdb-datanode01
cbdb-datanode02
cbdb-datanode03
[gpadmin@cbdb-coordinator gpadmin]$ cat seg_hosts
cbdb-datanode01
cbdb-datanode02
cbdb-datanode03 -
为各主机之间配置 SSH 互信。
-
在各主机上执行
ssh-keygen
生成 SSH 密钥,示例如下:[gpadmin@cbbd-coordinator cloudberry-db-1.0.0]$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/usr/local/cloudberry-db/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /usr/local/cloudberry-db/.ssh/id_rsa.
Your public key has been saved in /usr/local/cloudberry-db/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:cvcYS87egYCyh/v6UtdqrejVU5qqF7OvpcHg/T9lRrg gpadmin@cbbd-coordinator
The key's randomart image is:
+---[RSA 2048]----+
| |
| |
| + |
|+ O |
|o ... S |
|. +o= B C |
| o B=00 D |
|.o=o0o.. = |
|O=++*+o+.. |
+----[SHA256]-----+ -
在各主机上使用
ssh-copy-id
配置免密,示例如下:ssh-copy-id cbdb-coordinator
ssh-copy-id cbdb-standbycoordinator
ssh-copy-id cbdb-datanode01
ssh-copy-id cbdb-datanode02
ssh-copy-id cbdb-datanode03 -
验证节点之间的 SSH 是否全部打通,即服务器之间免密码登录是否成功,示例如下:
[gpadmin@cbdb-coordinator ~]$ gpssh -f all_hosts
=> pwd
[ cbdb-datanode03] b'/usr/local/cloudberry-db\r'
[ cbdb-coordinator] b'/usr/local/cloudberry-db\r'
[ cbdb-datanode02] b'/usr/local/cloudberry-db\r'
[cbdb-standbycoordinator] b'/usr/local/cloudberry-db\r'
[ cbdb-datanode01] b'/usr/local/cloudberry-db\r'
=>若无法执行
gpssh
,可在 Coordinator 节点先执行如下命令source /usr/local/cloudberry-db/greenplum_path.sh
。
-