首页 > 系统相关 >centos7.9编译安装greenplum6.20

centos7.9编译安装greenplum6.20

时间:2024-05-11 18:19:37浏览次数:17  
标签:kernel 编译 -- devel centos7.9 pip home greenplum6.20 gpadmin

一、下载安装包

上传到服务器的/opt/soft下

https://github.com/greenplum-db/gpdb/archive/refs/tags/6.20.0.tar.gz

二、创建用户

useradd gpadmin # 检查家目录是否创建
passwd gpadmin
gpadmin
gpadmin

三、安装依赖

Greenplum Database 编译和运行依赖于各种系统库和Python库,需要先安装这些依赖:

yum groupinstall -y 'Development Tools'
yum install -y curl-devel bzip2-devel python-devel openssl-devel readline-devel libzstd-devel
yum install -y perl-ExtUtils-Embed libxml2-devel openldap-devel pam pam-devel perl-devel

配置python阿里镜像源

mkdir /root/.pip     #创建文件夹
cd /root/.pip        #进入目录

vim pip.conf
[global]
trusted-host = mirrors.aliyun.com
index-url = https://mirrors.aliyun.com/pypi/simple 

安装pip和python模块

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
python get-pip.py
pip install psutil lockfile paramiko setuptools epydoc

四、修改系统环境配置

vim /etc/sysctl.conf

net.ipv4.ip_forward = 0
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 1
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.sem = 250 64000 100 512
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.core.netdev_max_backlog = 10000
vm.overcommit_memory = 2
net.ipv4.conf.all.arp_filter = 1

vim /etc/security/limits.conf

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

执行命令使之生效 sudo sysctl -p

关闭防火墙

systemctl stop firewalld
setenforce 0

五、编译安装GreenPlum

cd /opt/soft
tar  zxvf gpdb-6.20.0.tar.gz
cd gpdb-6.20.0
CFLAGS="-O0 -g3 -ggdb3"
./configure --with-perl --with-python --with-libxml --enable-debug --enable-cassert --disable-orca --disable-gpcloud --disable-gpfdist --prefix=/home/gpadmin/gpsql
make && make install

六、文件配置

cp /home/gpadmin/gpsql/docs/cli_help/gpconfigs/gpinitsystem_singlenode /home/gpadmin/gpinitsystem_singlenode
//将参数文件复制到用户根目录下,在此文件中修改,避免直接修改原文件,给自己留一条退路
//gpadmin是我的用户名,根据自己的用户名修改路径

vim /home/gpadmin/gpinitsystem_singlenode
declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata1)
MASTER_DIRECTORY=/home/gpadmin/gpmaster
MASTER_HOSTNAME=app
//这三个是必改的,前两个必须写成绝对路径,第三个app是主机名(与用户名不是一个东西),可以在终端输入“hostname”查看。
//还有一个端口号可能需要改,因为我在安装时会报端口号冲突,我把端口号从6000改为7000就好了,这个根据自己实际情况决定要不要改
创建文件并将主机ip和主机名配置到需要用到的文件里。
mkdir -p /home/gpadmin/gpdata/gpseg-1
mkdir /home/gpadmin/gpdata1
mkdir /home/gpadmin/gpmaster

vi /home/gpadmin/hostlist_singlenode
app   //加入自己的主机名

vim /etc/hosts
172.16.2.168 app   //前面是主机ip,后面是主机名,主机ip可以用“ifconfig”指令查询

七、切换到gpadmin用户配置

配置环境变量

su - gpadmin
vim /home/gpadmin/.bashrc
export MASTER_DATA_DIRECTORY=/home/gpadmin/gpdata/gpseg-1
export PATH=$PATH:/home/gpadmin

source /home/gpadmin/.bashrc
source /home/gpadmin/gpsql/greenplum_path.sh

ssh免密设置

ssh-keygen                         //一路回车
ssh-copy-id [email protected]   //也是一路回车,需要输密码就输密码

配置启动服务

gpinitsystem -c /home/gpadmin/gpinitsystem_singlenode
需要输入yes或y

报错权限问题就切换到root下
chown -R  gpadmin.gpadmin /home/gpadmin/

启动成功查看端口
netstat -ntpl|grep 5432

八、远程连接问题处理

修改远程连接报错问题
FATAL: no pg_hba.conf entry for host “XXX” user “”xxx“”
vim /home/gpadmin/gpmaster/gpsne-1/pg_hba.conf
添加如下这行
host     all         all             all        trust

重启gpdb
gpstop -d /home/gpadmin/gpmaster/gpsne-1
gpstart -d /home/gpadmin/gpmaster/gpsne-1

标签:kernel,编译,--,devel,centos7.9,pip,home,greenplum6.20,gpadmin
From: https://www.cnblogs.com/chunjeh/p/18186995

相关文章

  • qgroundcontrol开发环境搭建源码编译
    qgroundcontrol是一款无人机地面站开源软件,C++/QT开发在https://github.com/mavlink/qgroundcontrol上就能找到,选择稳定版下载最新的是2.6下载https://github.com/mavlink/qgroundcontrol/archive/Stable_V2.6.zipQT的对应版本http://download.qt-project.org/official_releas......
  • SciTech-BigDataAIML-TensorFlow-Model的编译:设置(LossFunction+Optimizer+Metrics)与
    机器学习|model.compile()用法model.compile()的作用:为经过设计的Model(神经网络模型)设置好:loss损失函数、optimizer优化器、metrics准确性评价函数。并且进行编译;Optimizers优化器:Optimizer的主要功能是作用在GD(梯度下降)的过程,使得Gradient(梯度)更快(快速......
  • linux环境静态编译openssl、curl
    编译opensslopenssl下载地址:https://www.openssl.org/source/index.htmltarzxvfopenssl-3.3.0.tar.gzcdopenssl-3.3.0/./config-fPICno-shared--prefix=/root/openssl_install--openssldir=/root/openssl_installmakemakeinstall编译curlcurl下载地址:https:/......
  • 物理机centos7.9扩展网卡
    前段时间装了一台机器,系统是centos7.9,主板自带两个网口,不够用,又插了一块Inter芯片的4口pcie网卡,重启系统后,使用ipa查看ip信息,网卡直接识别到了,但/etc/sysconfig/network-scripts/目录里没有网卡配置文件,需要手动创建这些文件:#进入目录[root@localhost~]#cd/etc/sysconfig......
  • Keil 和Eclipse 软件编译环境下bin和ram以及flash大小及关系
    一.keil软件编译环境ProgramSize:Code=65228 RO-data=5302 RW-data=48 ZI-data=1681keil软件编译后会出现上面的提示,其意义如下:Code:指程序中代码的字节数RO-data:指程序中定义的常量字节数RW-data:程序中已初始化的变量字节数ZI-Data:程序中未初始化的变量字节数......
  • XFreerdp2.x编译安装
    1、下载freerdp编译包gitclonehttps://github.com/FreeRDP/FreeRDP.git或者指定版本zip文件下载 2、安装freerdp所依赖包foriin`find./-typef`;docat${i}|grep-i'openssl-devel';if[$?=="0"];thenecho"${i}";fi;done查看需要的安装包2.x版本的实际......
  • 线性同余-常见语言编译器参数
    Sourcem(multiplier) a   (increment) coutputbitsofseedin rand() /Random(L)NumericalRecipes23216645251013904223 Borland C/C++232226954771bits30..16in rand(),30..0inlrand()glibc (usedby GCC)[5]231110351524512345b......
  • 《编译原理》阅读笔记:p4-p17
    《编译原理》学习第2天,p4-p17总结,总计14页。一、技术总结1.structureofcompiler编译器组成包括:LexicalAnalyzer->SyntaxAnalazer->Semantictree->IntermediateCodeGenerator->Machine-IndependentCodeOptimizer->CodeGenerator->Machine-Dependent......
  • linux openCV编译
    1、修改平台文件opencv/platforms/linux/arm-gnueabihf.toolchain.cmakeset(GCC_COMPILER_VERSION""CACHESTRING"GCCCompilerversion")set(GNU_MACHINE"arm-linux-gnueabihf"CACHESTRING"GNUcompilertriple")set(CMAKE_C_COMP......
  • GCC编译C++步骤
    在使用GCC编译器编译多个源文件时,你需要将所有需要编译的源文件列出,并在命令行中将它们一起传递给GCC。GCC会将这些源文件编译成目标文件(.o文件),然后链接成最终的可执行文件或动态库。下面是一个示例命令行:bashCopycodeg++-cfile1.cppfile2.cppfile3.cpp在这个......