Greenplum安装-Greenplum 6.20 for RHEL 9安装配置及升级迁移详细过程
1. 硬件环境检查
在安装Greenplum之前,必须对服务器的硬件环境进行全面检查,确保满足Greenplum 6.20的最低要求。更多学习教程www.fgedu.net.cn
# free -h
total used free shared buff/cache available
Mem: 128G 2.1G 124G 8.5M 1.8G 125G
Swap: 64G 0B 64G
# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 64G 0 64G 0% /dev
tmpfs 64G 0 64G 0% /dev/shm
tmpfs 64G 8.5M 64G 1% /run
tmpfs 64G 0 64G 0% /sys/fs/cgroup
/dev/sda1 50G 15G 36G 30% /
/dev/sdb1 2.0T 20G 1.9T 1% /data
# 检查CPU核心数
# nproc
32
# 检查系统架构
# uname -m
x86_64
2. 操作系统检查
Greenplum 6.20支持RHEL 7.3+、RHEL 8.0+、RHEL 9.0+等操作系统。本文以RHEL 9为例。学习交流加群风哥微信: itpux-com
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.0 (Plow)
# 检查内核版本
# uname -r
5.14.0-70.22.1.el9_0.x86_64
# 检查SELinux状态
# getenforce
Disabled
# 关闭SELinux(如未关闭)
# vi /etc/selinux/config
SELINUX=disabled
# 检查防火墙状态
# systemctl status firewalld
# 关闭防火墙(生产环境建议开放特定端口而非完全关闭)
# systemctl stop firewalld
# systemctl disable firewalld
3. 安装准备
在安装Greenplum之前,需要进行一系列准备工作,包括下载安装介质、创建用户和组、配置网络等。
# 从Pivotal官网下载Greenplum 6.20安装包
# 下载地址:https://network.pivotal.io/products/pivotal-gpdb
# 创建Greenplum用户和组
# 创建组
# groupadd -g 1001 gpadmin
# 创建用户
# useradd -u 1001 -g gpadmin gpadmin
# 设置密码
# passwd gpadmin
# 创建安装目录
# mkdir -p /usr/local/greenplum-db
# chown -R gpadmin:gpadmin /usr/local/greenplum-db
# 配置网络
# 确保服务器IP地址为192.168.1.51
# ip addr show eth0
2: eth0:
inet 192.168.1.51/24 brd 192.168.1.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::5054:ff:fe12:3456/64 scope link noprefixroute
valid_lft forever preferred_lft forever
# 配置主机名
# vi /etc/hosts
192.168.1.51 fgedudb01 fgedudb01.fgedu.net.cn
192.168.1.52 fgedudb02 fgedudb02.fgedu.net.cn
4. Greenplum软件安装
现在开始安装Greenplum 6.20软件,按照以下步骤进行。
# scp greenplum-db-6.20.0-rhel9-x86_64.rpm root@192.168.1.51:/tmp
# 安装Greenplum
# rpm -ivh /tmp/greenplum-db-6.20.0-rhel9-x86_64.rpm
# 创建符号链接
# ln -s /usr/local/greenplum-db-6.20.0 /usr/local/greenplum-db
# 设置权限
# chown -R gpadmin:gpadmin /usr/local/greenplum-db*
# 验证安装
# ls -la /usr/local/greenplum-db/
total 40
drwxr-xr-x 10 gpadmin gpadmin 4096 Mar 31 10:00 .
drwxr-xr-x 3 root root 4096 Mar 31 10:00 ..
drwxr-xr-x 4 gpadmin gpadmin 4096 Mar 31 10:00 bin
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 docs
drwxr-xr-x 4 gpadmin gpadmin 4096 Mar 31 10:00 etc
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 ext
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 include
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 lib
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 sbin
drwxr-xr-x 3 gpadmin gpadmin 4096 Mar 31 10:00 share
5. 集群配置
配置Greenplum集群,包括master和segment节点。
# su – gpadmin
# 配置环境变量
$ vi ~/.bashrc
# 添加以下内容
export GREENPLUM_HOME=/usr/local/greenplum-db
export PATH=$GREENPLUM_HOME/bin:$PATH
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=template1
# 使环境变量生效
$ source ~/.bashrc
# 创建主机文件
$ vi ~/hostfile
fgedudb01
fgedudb02
# 配置SSH免密登录
$ gpssh-exkeys -f ~/hostfile
# 初始化集群
$ gpinitsystem -c ~/gpinitsystem_config -h ~/hostfile
# 启动集群
$ gpstart
# 验证集群状态
$ gpstate -s
$ gpstate -e
# 查看segment状态
$ gpstate -p
# 查看数据库状态
$ psql -c “SELECT version();”
version
——————————————————————————
PostgreSQL 9.4.24 (Greenplum Database 6.20.0 build commit:xxxxxx) on x86_64-
redhat-linux-gnu, compiled by gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1),
64-bit compiled on Mar 31 2026 10:00:00
(1 row)
6. 测试验证
创建测试数据库和表,验证Greenplum功能正常。学习交流加群风哥QQ113257174
$ createdb fgedudb
# 连接数据库
$ psql -d fgedudb
# 创建测试表
fgedudb=# CREATE TABLE fgedu_employees (
id INT,
name VARCHAR(100),
salary DECIMAL(10,2)
);
# 插入测试数据
fgedudb=# INSERT INTO fgedu_employees VALUES (1, ‘张三’, 5000.00);
fgedudb=# INSERT INTO fgedu_employees VALUES (2, ‘李四’, 6000.00);
fgedudb=# INSERT INTO fgedu_employees VALUES (3, ‘王五’, 7000.00);
# 查询测试数据
fgedudb=# SELECT * FROM fgedu_employees;
id | name | salary
—-+——+——–
1 | 张三 | 5000.0
2 | 李四 | 6000.0
3 | 王五 | 7000.0
(3 rows)
7. 备份配置
配置Greenplum数据库备份策略,确保数据安全。
# mkdir -p /backup/greenplum
# chown -R gpadmin:gpadmin /backup/greenplum
# 执行备份
# 以gpadmin用户执行
$ su – gpadmin
$ pg_dump -Fc fgedudb > /backup/greenplum/fgedudb_backup_20260331.dump
# 验证备份文件
$ ls -la /backup/greenplum/
-rw-rw—- 1 gpadmin gpadmin 1234567890 Mar 31 10:20 fgedudb_backup_20260331.dump
# 创建备份脚本
$ vi ~/backup_greenplum.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
BACKUP_DIR=”/backup/greenplum”
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 执行备份
pg_dump -Fc fgedudb > $BACKUP_DIR/fgedudb_backup_$DATE.dump
# 保留最近7天的备份
find $BACKUP_DIR -name “fgedudb_backup_*.dump” -mtime +7 -delete
# 给脚本添加执行权限
$ chmod +x ~/backup_greenplum.sh
# 添加到crontab
$ crontab -e
# 添加以下内容(每天凌晨2点执行备份)
0 2 * * * /home/gpadmin/backup_greenplum.sh
8. 升级迁移
Greenplum数据库的升级和迁移过程。
# 1. 下载Greenplum 6.21安装包
# 2. 上传安装包到服务器
# 3. 停止集群
$ gpstop -a
# 4. 安装新版本
# rpm -ivh /tmp/greenplum-db-6.21.0-rhel9-x86_64.rpm
# 5. 更新符号链接
# ln -sf /usr/local/greenplum-db-6.21.0 /usr/local/greenplum-db
# 6. 启动集群
$ gpstart
# 7. 运行升级脚本
$ gpupgrade initialize
$ gpupgrade execute
$ gpupgrade finalize
# 8. 验证升级结果
$ gpstate -s
$ psql -c “SELECT version();”
# 从旧版本Greenplum迁移到Greenplum 6.20
# 1. 在旧系统上创建备份
# 2. 将备份文件复制到新系统
# 3. 在新系统上恢复备份
$ su – gpadmin
$ createdb fgedudb
$ pg_restore -d fgedudb /backup/greenplum/fgedudb_backup_20260331.dump
# 4. 验证迁移结果
$ psql -d fgedudb -c “SELECT * FROM fgedu_employees;”
9. 总结
本文详细介绍了Greenplum 6.20 for RHEL 9的安装、配置、升级和迁移过程。通过按照本文的步骤操作,可以成功部署Greenplum数据库并确保其稳定运行。from:fengge
– 定期备份数据库,建议每天执行一次全备份
– 监控数据库性能,定期检查数据库日志和错误信息
– 定期更新Greenplum版本,确保系统安全性和性能
– 合理规划数据库存储,避免空间不足
– 配置合适的参数,优化数据库性能
– 对于生产环境,建议部署多节点集群,提高可用性和性能
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
