物理机部署前准备工作
在物理机上部署 Cloudberry Database 前,你需要做一些准备工作。在开始部署之前,请阅读本文档以及软硬件配置要求。
规划部署架构
根据 Cloudberry Database 架构和软硬件配置要求规划部署架构,确定所需的服务器数量。确保所有的服务器都在一个安全组内,并且配置了互信。
本文示例的部署规划为 1 Coordinator + 1 Standby + 3 Segment (Primary + Mirror),共 5 台服务器。
修改服务器设置
使用 root 用户登录每台主机,按照以下章节的顺序,依次修改各节点主机的设置。
修改主机名
使用 hostnamectl set-hostname
命令分别修改每台主机的 hostname,须满足以下命名规则:
- 只包括英文字母、数字和连接符
-
。注意:下划线_
不是合法字符。 - 不区分大小写,建议全部使用小写字母。使用大写字母作为主机名,可能会导致 Kerberos 认证失败。
- 所有主机中,每台主机名必须全局唯一。
示例如下:
hostnamectl set-hostname cbdb-coordinator
hostnamectl set-hostname cbdb-standbycoordinator
hostnamectl set-hostname cbdb-datanode01
hostnamectl set-hostname cbdb-datanode02
hostnamectl set-hostname cbdb-datanode03
新增 gpadmin
管理用户
参考以下示例,创建用户组和用户名 gpadmin
,将用户组和用户名的标识号设为 520
,创建并指定主目录 /home/gpadmin/
。
groupadd -g 520 gpadmin # 添加用户组 gpadmin
useradd -g 520 -u 520 -m -d /home/gpadmin/ -s /bin/bash gpadmin # 添加用户名 gpadmin 并创建主目录。
passwd gpadmin # 为 gpadmin 设置密码,执行后,按照提示输出密码。
禁用 SELinux 和防火墙软件
执行 systemctl status firewalld
查看防火墙状态。如果防火墙处于开启状态,你需要关闭防火墙,即在 /etc/selinux/config
文件中将 SELINUX
参数设为 disabled
。
SELINUX=disabled
你还可以使用以下命令禁用防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
修改网络映射
检查 /etc/hosts
文件,确保该文件包含 Cloudberry Database 所有主机别名与其网络 IP 地址的映射。示例如下:
192.168.1.101 cbdb-coordinator
192.168.1.102 cbdb-standbycoordinator
192.168.1.103 cbdb-datanode01
192.168.1.104 cbdb-datanode02
192.168.1.105 cbdb-datanode03