centos7 geenplum5.x postgis开源版本编译
下载5.1
https://codeload.github.com/greenplum-db/gpdb/tar.gz/5.1.0
基础环境
tar xzvf gpdb-5.1.0.tar.gz
cd gpdb-5.1.0
参照README.md、README.amazon_linux准备依赖
yum install -y epel-release
yum install -y python-pip
sudo yum -y install git gcc readline-devel zlib-devel libcurl-devel bzip2-devel bison flex gcc-c++ python-devel openssl-devel libffi-devel libapr-devel libevent-devel
sudo yum -y install perl-ExtUtils-MakeMaker.noarch perl-ExtUtils-Embed.noarch
sudo yum -y install apr-util-devel libxml2-devel libxslt-devel
yum install -y unzip
sudo pip install --upgrade setuptools wheel paramiko pip lockfile psutil
https://github.com/greenplum-db/gp-xerces
下载下来解压
cd gp-xerces
mkdir build
cd build
…/configure
make install
cd …/…/
yum install -y cmake3 ninja-build
sudo ln -sf /usr/bin/cmake3 /usr/bin/cmake
https://github.com/greenplum-db/gporca
git clone https://github.com/greenplum-db/gporca.git --depth 1
git config --global http.postBuffer 524288000
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
git clone --branch v2.46.6 https://github.com/greenplum-db/gporca.git --depth 1
cd gporca
mkdir build
cd build
cmake -GNinja …
ninja-build install
cd …/…/
vi /etc/ld.so.conf
添加
/usr/local/lib
#运行
ldconfig
编译
./configure --with-openssl --with-libxml --with-libxslt --with-python --with-perl
报错,提示ORCA版本要2.46
checking Checking ORCA version… configure: error: Your ORCA version is expected to be 2.46.XXX
make
make install
编译通过
重新编译需要先make clean再make
部署
#修改配置
sudo bash -c 'cat >> /etc/sysctl.conf <<-EOF
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 500 1024000 200 4096
kernel.sysrq = 1
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
net.ipv4.tcp_syncookies = 1
net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.ip_local_port_range = 1025 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
EOF’
sudo bash -c 'cat >> /etc/security/limits.conf <<-EOF
- soft nofile 65536
- hard nofile 65536
- soft nproc 131072
- hard nproc 131072
EOF’
. /usr/local/gpdb/greenplum_path.sh
cd /usr/local/gpdb/
mkdir conf
cd conf
cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_test .
mkdir -p /data/gpdb/primary
mkdir -p /data/gpdb/mirror
mkdir -p /data/gpdb/master
hostnamectl set-hostname gpc
vi /etc/hosts
添加
192.168.81.153 gpc
vi hostfile_gpinitsystem
添加
gpc
#gpssh-exkeys -h gpc
vi gpinitsystem_test
修改
declare -a DATA_DIRECTORY=(/data/gpdb/primary /data/gpdb/primary)
declare -a MIRROR_DATA_DIRECTORY=(/data/gpdb/mirror /data/gpdb/mirror)
MASTER_DIRECTORY=/data/gpdb/master
MASTER_HOSTNAME=gpc
MACHINE_LIST_FILE=/usr/local/gpdb/conf/hostfile_gpinitsystem
添加用户
groupadd -g 530 gpadmin
useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin
chown -R gpadmin:gpadmin /home/gpadmin
echo “gpadmin” | passwd --stdin gpadmin
赋权
chown -R gpadmin:gpadmin /data/gpdb
chown -R gpadmin:gpadmin /usr/local/gpdb
开启ssh
vi /etc/ssh/sshd_config
RSAAuthentication yes #开启私钥验证
PubkeyAuthentication yes #开启公钥验证
su - gpadmin
cd ~
ssh-keygen -t rsa -P ‘’
cat /home/gpadmin/.ssh/id_rsa.pub >> /home/gpadmin/.ssh/authorized_keys
chmod 700 .ssh/authorized_keys
接重启ssh服务(使用root用户)
sudo systemctl restart sshd.service
登录
su - gpadmin
cd /usr/local/gpdb/conf/
gpssh -f /usr/local/gpdb/conf/hostfile_gpinitsystem -e -v "cat >> /home/gpadmin/.bashrc <<EOF
source /usr/local/gpdb/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/gpdb/master/gpseg-1
export GPPORT=5432
export PGDATABASE=gp_sydb
EOF"
source ~/.bashrc
#初始化数据库
gpinitsystem -c gpinitsystem_test
初始化失败需要重新来
rm -rf /data/gpdb/*
mkdir -p /data/gpdb/primary
mkdir -p /data/gpdb/mirror
mkdir -p /data/gpdb/master
提示有/tmp/.s.PGSQL.19000.lock类似名称的锁文件,要将文件删除
rm -rf /tmp/.s.PGSQL.*
gpinitsystem -c gpinitsystem_test
直到出现成功提示
20191223:16:48:30:002485 gpinitsystem:gpc:gpadmin-[WARN]
centos7 geenplum5.x postgis开源版本编译相关推荐
- centos7 greenplum6.1开源版本编译
greenplum开源版本 https://greenplum.org/ 其官方手册 https://greenplum.org/documentation/ 其下载介质地址 https://gith ...
- Centos7 Greenplum6.1开源版本集群部署
目录 1.前言 1.1参照文档 1.2部署包 1.3服务器环境 2 准备工作 2.1 Linux用户 2.2 主机名和hosts配置 2.3 防火墙 2.4 系统资源配置 2.5 暂时启用gpadmi ...
- 开源版本_重磅!阿里开源 OpenJDK 长期支持版本 Alibaba Dragonwell
3 月 21 日北京阿里云峰会,阿里巴巴正式宣布对外开源 OpenJDK 长期支持版本 Alibaba Dragonwell.作为 Java 全球管理组织 Java Community Process ...
- 七彩cms云转码_七彩CMS 2019云转码完全开源版本 程序源码带安装教程
最近自然收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教程 ...
- 七彩cms云转码_最新版七彩CMS 2019云转码完全开源版本 程序源码带安装教程
最近逍遥网收到了来自站长的2019云转码完全开源版本,迫不及待安装上这款视频转码服务系统尝鲜一下.奈何这款软件并没有提供任何使用文档供我参看,只能是结合网上零散的沾边内容摸索一番.通过参考网上的同类教 ...
- FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, M ...
- Qt的开源版本与商业版区别及LGPL与闭源程序
原文地址:http://blog.51cto.com/devbean/313477 最近一直在学习 Qt.Qt 有两个许可证:LGPL 和商业协议.这两个协议在现在的 Qt 版本中的代码是完全一致的( ...
- libreoffice 01 windows 版本编译
01 基本信息 目前office开源版本主流是 libreoffice.其前身是openoffice. 官网:https://zh-cn.libreoffice.org/ wiki: https:// ...
- 源码推荐:基于uni-app前端框架,开源版本还开源免费商用
今天要给大家介绍一款电商软件,目前有两个主流版本:免费开源版.商业开源版.首先需要和大家普及下什么是开源软件? 提到开源,一定绕不开Linux.Linux 是一款开源软件,我们可以随意浏览和修改它的源 ...
最新文章
- Object类 任何类都是object类的子类 用object对象接收数组 object类的向上向下转型...
- java httprequesthandler_Spring-webmvc源码解析之ResourceHttpRequestHandler
- Cisco端口镜像配置
- powershell电脑加域退域
- JS:a标签传值到js,并动态响应
- leader选举的源码分析
- JSP tomcat 更新不生效
- 优化浏览器默认scroll样式小技巧
- 大规模Web服务开发技术
- Java Mail 相关资料
- Astar寻路教程!
- 汇编语言学习之DOSBox+MASM 安装及使用教程
- 魔兽世界API魔兽世界全局函数
- T83723 数人wjh --题解
- 宣传一个非常好看的鼠标指针样式
- 基于esp32 的时间系统
- Cypress之模拟键盘鼠标操作以及页面元素拖动操作
- 华为和小米:在智能电视市场的边缘疯狂试探
- 从初学者的角度看Solr概述
- 接口测试用例编写和接口测试模板
热门文章
- 前端学习(2756):condition模拟启动配置
- 工作95视频上传逻辑
- remote: Incorrect username or password ( access token ) fatal: Authentication failed for gitee
- 前端学习(2146):vue中TypeError: this.getResolve is not a function
- 前端学习(1992)vue之电商管理系统电商系统之实现搜索和清空
- 前端学习(1690):前端系列javascript之知识体系1
- oracle之单行函数1
- 前端学习(1127):递归求数学题2
- spring mvc学习(12)---使用idea创建第一个maven项目
- 44response对象