Greenplum 编译安装和调试
2.07 MB
15 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档详细描述了Greenplum数据库的编译安装和调试过程,包括在Mac系统上关闭SIP特性、安装依赖项 openssl 和 Python 包,并进行配置和编译。随后介绍了如何初始化单节点集群,以及通过lldb和IDE(如CLion)进行调试,并提供了具体的调试步骤和配置建议。 | ||
AI总结 | ||
# 《Greenplum 编译安装和调试》总结
本文总结了Greenplum开源数据库的编译安装、初始化集群以及调试技巧,以下是核心内容:
---
## 1. 编译安装Greenplum
### 1.1 在Mac系统上编译
- **关闭SIP**:重启Mac,进入恢复模式,运行`csrutil disable`。
- **安装依赖**:
```bash
$ brew install openssl && brew link openssl --force
```
- **配置环境变量**:
```bash
$ CPPFLAGS="-I/usr/local/include/ -I/usr/local/opt/openssl/include"
$ LDFLAGS="-L/usr/local/lib -L/usr/local/opt/openssl/lib"
$ CFLAGS="-O0 -g3 -ggdb3"
```
- **编译安装**:
```bash
$ ./configure --with-perl --with-python --with-libxml --enable-debug --enable-cassert --disable-orca --prefix=$HOME/gpdb.master
$ make [-j4]
$ make install
```
### 1.2 在Linux系统上编译
- **安装依赖**:
```bash
$ sudo yum install pam pam-devel perl-devel
```
- **编译安装**:
```bash
$ CFLAGS="-O0 -g3 -ggdb3" ./configure --with-perl --with-python --with-libxml --enable-debug --enable-cassert --disable-orca --prefix=/home/gpadmin/gpdb.master
$ make
$ make install
```
---
## 2. 初始化Greenplum集群
### 2.1 单节点集群初始化
- **配置文件**:
- `hostfile`:包含集群中所有机器的hostname。
- `gpinitsystem_config`:配置集群参数(如端口、数据目录等)。
- **初始化命令**:
```bash
$ source env.sh
$ gpinitsystem -c gpinitsystem_config -a
```
- **验证集群状态**:
```bash
$ gpstate
$ psql -l
```
### 2.2 多节点集群初始化
- **参考官方文档**:详细步骤请参见Greenplum官方安装文档。
---
## 3. SQL执行路径与调试技巧
### 3.1 SQL执行路径
- **数据分布**:支持重分布(redistribution)和广播(broadcast)。
- **执行流程**:
1. Master节点接收SQL请求并分解。
2. Segment节点执行分裂任务。
3. Master节点整合最终结果并返回给客户端。
---
## 4. 调试Greenplum
### 4.1 调试Master节点Backend进程
- **调试方法**:
1. 使用`psql`获取Backend进程ID。
2. 使用`lldb`或`gdb` Attach到进程:
```bash
$ lldb -p |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
8 页请下载阅读 -
文档评分