搜索

pdf文档 Greenplum 编译安装和调试

2.07 MB 15 页 0 下载 114 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
本文详细介绍了Greenplum的编译安装和调试过程,包括在Mac和Redhat/Centos系统上的编译步骤、初始化集群的方法、SQL执行流程以及一些调试技巧。文档还提供了如何使用gpinitsystem工具初始化集群、如何查看和分析日志以排查问题,以及如何通过explain命令优化查询性能。
AI总结
### 总结 《Greenplum 编译安装和调试》文档主要介绍了 Greenplum 的编译安装、集群初始化、SQL 执行流程以及调试技巧。以下是核心内容的总结: --- #### 1. **源代码使用** - Greenplum 使用开源社区的 6X_STABLE 分支(基于 PostgreSQL 9.4)。 - 代码仓库地址:[https://github.com/greenplum-db/gpdb](https://github.com/greenplum-db/gpdb)。 - 合并到 PostgreSQL 9.5 的工作正在进行中。 --- #### 2. **编译安装** - **官方支持系统**:Redhat/Centos/SuSE/Ubuntu 等 Linux 系统。 - **Mac 系统编译**: - 关闭 SIP:`crutil disable`。 - 安装依赖:`brew install openssl` 和 Python 包。 - 配置编译选项:`./configure --with-perl --with-python --with-libxml --enable-debug`。 - 编译和安装:`make [-j4]` 和 `make install`。 - **Redhat/Centos 系统编译**: - 安装依赖:`yum groupinstall 'Development Tools'` 和其他开发库。 - 编译和安装步骤与 Mac 类似。 --- #### 3. **集群初始化** - **方法**:使用源代码中的 `gpdemo` 脚本或手工部署。 - **手工部署步骤**: 1. 配置系统参数:修改 `/etc/sysctl.conf` 和 `/etc/security/limits.conf`。 2. 生成配置文件:`env.sh`、`hostfile` 和 `gpinitsystem_config`。 3. 初始化集群:`gpinitsystem -c gpinitsystem_config -a`。 4. 验证:`gpstate` 和 `psql` 检查集群状态。 --- #### 4. **SQL 执行流程** - 示例:`SELECT s.name, c.classname FROM students s, classes c WHERE s.id = c.student_id`。 - 查询计划: - 分布式执行:`Gather Motion` 和 `Hash Join`。 - 使用 `explain` 和 `explain.pl` 分析执行计划。 --- #### 5. **调试技巧** - **日志**:查看 `gpinitsystem` 日志和数据库日志。 - **手动启动**:使用 `initdb` 和 `postgres` 启动数据库。 - **调试工具**:使用 `gpinitsystem -D` 选项获取详细输出,或通过 IDE 调试代码。 --- #### 6. **问题解决** - 遇到问题时,优先在 `gpdb-dev` 邮件列表或 GitHub 提交 Issues。 - 可参考 Greenplum 中文社区([https://greenplum.cn/](https://greenplum.cn/))获取帮助。 --- ### 总结 文档详细介绍了 Greenplum 的编译、安装、初始化和调试方法,适合开发者和管理员参考。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 8 页请下载阅读 -
文档评分
请文明评论,理性发言.