前言
基于对LightDB-A开发总结的经验,因为-A数据库与其他postgres数据库的线性回归测试不同,启动方式不同,所以在这儿单独进行记录,方便笔者后续开发,以及读者能够更快的接触-A数据库。
编译以及线性回归测试
编译
编译-A与其他底座是postgres的编译方式相同。
首先使用configure进行编译环境检测以及生成Makefile文件:
./configure --prefix=/data/zhaoqg/stage --with-ossp-uuid --enable-debug
编译和安装:
make -j64 && make install
线性回归测试
由于-A数据库是OLAP数据库,初始化就是分布式系统,所以线性回归测试会有些不同:
// 配置环境变量
source /data/zhaoqg/stage/lightadb_path.sh
// 创建测试的demo集群
PORT_BASE=7010 make create-demo-cluster
// 配置集群环境变量
source gpAux/gpdemo/gpdemo-env.sh
//执行线性回归测试(installcheck-lt为LightDB制定的并行执行计划
make -C src/test/regress installcheck-lt
//删除集群
PORT_BASE=7010 make destroy-demo-cluster
启动
(1)首先创建两个目录:
mkdir coordinator --计算节点实例目录
mkdir gpadmin --segment实例目录
\\并且保证这两个目录内容为空
(2)配置hostfile文件
将主机名写入hostfile文件
(3)配置ltinitsystem_config文件
将$GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config文件拷贝到$GPHOE目录下,修改pinitsystem_config内容:
// 首个segment port号
PORT_BASE=
// 首个segment路径,这里可以配置多个segment
declare -a DATA_DIRECTORY=
//主机名
COORDINATOR_HOSTNAME=
//计算节点路径
COORDINATOR_DIRECTORY=
//计算节点端口号
COORDINATOR_PORT=
初始化实例:
gpinitsystem -c gpinitsystem_config -h hostfile
启动流程就结束了。