GreenPlum安装
1|0GreenPlum安装指南
针对Centos7平台
[gpadmin@aivmp-bigdata0001 ~]$ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
1|1机器
- 外网地址
- 内网地址
1|2禁用SELinux和防火墙软件
对于运行RHEL或CentOS的所有Greenplum数据库主机系统,必须禁用SELinux。跟着这些步骤:
-
以root用户身份检查SELinux的状态:
-
如果未禁用SELinux,请通过编辑
/etc/selinux/config
文件。以root身份更改文件如下: -
如果系统上安装了系统安全服务守护程序(SSSD),请编辑SSSD配置文件并设置
selinux_provider
的参数 .以防止即使禁用SELinux也可能发生与SELinux相关的SSH身份验证拒绝。以root用户身份,编辑/etc/sssd/sssd.conf
并添加以下参数: -
重新引导系统以应用所做的任何更改,并验证
SELinux
已禁用。
您还应该禁用防火墙软件,请按照以下步骤禁用 iptables
-
对于具有防火墙,检查状态防火墙。使用命令:
-
如有必要,以root用户身份执行这些命令以禁用防火墙:
1|3配置Hosts
1|4修改内核文件参数
vi /etc/sysctl.conf
1|5修改系统连接数
vi /etc/security/limits.conf
1|6//设置read-ahead
//设置IO调度策略
//禁用Transparent Huge Page(THP)
//设置RemoveIPC
1|7//增加ssh最大连接数
/etc/ssh/sshd_config
1|8同步集群时间
1|9创建Greenplum管理用户
-
创建 gpadmin组和用户。
-
切换到 gpadmin用户并对 gpadmin 用户为该服务器生成SSH密钥。
-
(可选)对 gpadmin 用户授予sudo权限。
-
添加 gpadmin 用户到此分组。
1|10安装数据库到每台机器
- 下载安装
- 授予权限给gpadmin用户
- 添加环境变量为gpadmin
master机器
- 创建文件allhost
- 创建文件seghost
- 创建文件夹
- 创建
gpinitsystem_config
文件
注意:
declare -a DATA_DIRECTORY
和declare -a MIRROR_DATA_DIRECTORY
必须是成对出现得。里面几个文件夹,就代表一个segment机器上面启动了几个实例。一般推荐每台机器上启动2~4个实例,最大化cpu利用。
segment机器
1|11初始化
- 正常的初始化
- 带有Standby节点:
- Standby节点必须能ssh到所有机器,其他配置和master保持完全一致,同样需要提前建立data/master/文件夹。
- 如果初始化得时候没有做Standby,那就在集群正常运行得时候,在master节点运行
gpinitstandby
命令完成新增Stanby节点
- 不成功了删除Stanby产生得脏数据,排错,从新建立Standby节点
- 初始化失败后,清楚数据,清楚日志,并重新初始化
1|12授权远程连接
1|13报错
- 如果初始化stanby节点报错:
-[ERROR]:-Failed to copy data directory from master to standby.
20200331:15:20:51:008596 gpinitstandby:pc3:gpadmin-[ERROR]:-Failed to create standby
[ERROR]:-Error initializing standby master: ExecutionError: 'non-zero rc: 1' occurred. Details: 'ssh -o StrictHostKeyChecking=no -o ServerAliveInterval=60 pc1 ". /usr/local/greenplum-db/./greenplum_path.sh; pg_basebackup -c fast -D /data/greenplum/data/master/gpseg-1 -h pc3 -p 5432 --xlog --force-overwrite --write-recovery-conf --target-gp-dbid 7 -E ./db_dumps -E ./gpperfmon/data -E ./gpperfmon/logs -E ./promote --progress --verbose"' cmd had rc=1 completed=True halted=False
请确认原主库的防火墙端口是否开通
45d2e029-d13b-4f8b-9106-e00f05de2a9e
__EOF__

本文链接:https://www.cnblogs.com/edclol/p/17282478.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 我与微信审核的“相爱相杀”看个人小程序副业