linux中单节点安装greenplum数据库

目录

一、安装包准备

二、关闭防火墙

三、安装greenplum依赖包

四、添加配置

五、新建greenplum用户

六、安装greenplum安装包

七、设置环境变量

八、权限互通

九、修改数据库配置文件

十、初始化数据库

十一、配置远程连接文件

十二、说明


一、安装包准备

        下载准备greenplum的rpm安装包,本文使用安装包版本文件名称:greenplum-db-6.13.0-rhel7-x86_64.rpm。本文资源包下载路径:greenplum-db-6.13.0-rhel7-x86_64.rpm 。其他版本各位自行寻找下载。

二、关闭防火墙

systemctl stop firewalled.service

三、安装greenplum依赖包

yum install -y apr-devel bzip2-devel curl-devel openssl-devel libtool libaio bison gcc-c++ vim-common.x86_64 vim-enhanced.x86_64 flex net-tools.x86_64 

四、添加配置

# 打开添加配置vim /etc/sysctl.conf
# 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 = 810810728448 # kernel.shmmax = kernel.shmall * PAGE_SIZE
kernel.shmmni = 4096
kernel.shmall = 197951838       #kernel.shmall = _PHYS_PAGES / 2 # See Shared Memory Pages
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
# 刷新配置文件:sysctl -p

五、新建greenplum用户

groupadd gpadmin
useradd gpadmin -r -m -g gpadmin
passwd gpadmin
# 下面按照提示重复密码(两遍):gpadmin

        

六、安装greenplum安装包

        1、首先切换到rpm安装包所在的路径,执行如下命令。

rpm --install greenplum-db-6.13.0-rhel7-x86_64.rpm --prefix=/usr/local/greenplum-db

        2、安装完后会在/usr/local/下新建greenplum-db的文件夹,里面就是我们的安装的greenplum客户端。

        3、设置用户权限

chown -R gpadmin:gpadmin /usr/local/greenplum*

        4、source脚本文件

source /usr/local/greenplum-db/greenplum-db-6.13.0/greenplum_path.sh

        5、创建数据存放路径

mkdir -p /data/master
mkdir -p /data/pg1
mkdir -p /data/pg2

        5、数据存放路径设置用户权限

chown -R gpadmin:gpadmin /data/

        6、创建配置文件路径,并进入

mkdir /home/gpadmin/gpconfigs
cd /home/gpadmin/gpconfigs

        7、新建两个配置文件

vim all_host.conf# 添加本机ip地址
172.30.6.205
vim all_seg.conf# 添加本机ip地址
172.30.6.205

七、设置环境变量

        1、切换用户

su gpadmin

        2、添加配置1

cd 
vim .bash_profile
# .bash_profile 如下内容source /usr/local/greenplum-db/greenplum-db-6.13.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=hdw
source /home/gpadmin/.bash_profile

        3、添加配置2

vim .bashrc
# .bashrc 如下内容source /usr/local/greenplum-db/greenplum-db-6.13.0/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=hdw
source /home/gpadmin/.bashrc

八、权限互通

        1、开启权限互通1

输入: ssh-keygen ,一路回车即可。

        2、开启权限互通2

输入 ssh-copy-id 172.30.6.205 即可。

        3、权限互通

gpssh-exkeys -f /home/gpadmin/gpconfigs/all_hosts

九、修改数据库配置文件

        1、拷贝greenplum安装包带的配置文件到/home/gpadmin/gpconfigs/下

cp /usr/local/greenplum-db/greenplum-db-6.13.0/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconfigs/

        2、编辑配置文件

vim /home/gpadmin/gpconfigs/gpinitsystem_config# 对应修改配置文件里的内容declare -a DATA_DIRECTORY=(/data/gp1 /data/gp2)
MASTER_HOSTNAME=pear-edge-03
MASTER_DIRECTORY=/data/master
MASTER_PORT=5432
DATABASE_NAME=hdw
MACHINE_LIST_FILE=/home/gpadmin/gpconfigs/all_segs

十、初始化数据库

gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_config

注意提示输入: Y/N

十一、配置远程连接文件

vim /data/master/gpseg-1/pg_hba.conf
# 添加如下内容host    all    all/gpadmin     0.0.0.0/0    md5/trust# host/local
# 可以使用的连接数据库        all表示都可以
# 可以使用的连接用户名        all表示都可以
# 可以连接到greenplum的ip    全0表示都可以
# 是否需要密码               md5需要、trust不需要

修改完后刷新配置

gpstop -u

十二、说明

        本文参考如下博客:

                1、GP数据库(Greenplum)单机版安装_greenplum单机版安装教程-CSDN博客

                2、centos7 数据库 Greenplum 的单机安装及异常解决方案_冰夏之夜影的博客-CSDN博客

                3、《GreenPlum系列-开发相关》GreenPlum安装遇见免密错误-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/157933.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Pytorch】深度学习之损失函数

文章目录 二分类交叉熵损失函数交叉熵损失函数L1损失函数MSE损失函数平滑L1(Smooth L1)损失函数目标泊松分布的负对数似然损失KL散度MarginRankingLoss多标签边界损失函数二分类损失函数多分类的折页损失三元组损失HingEmbeddingLoss余弦相似度CTC损失函数参考资料 学习目标&am…

Excel往Word复制表格时删除空格

1.背景 在编写文档,经常需要从Excel往Word里复制表格 但是复制过去的表格前面会出现空格(缩进) 再WPS中试了很多方法,终于摆脱了挨个删除的困扰 2. WPS排版中删除 选择表格菜单栏-选在【开始】-【排版】选择【更多段落处理】-【段…

一文深入理解高并发服务器性能优化

我们现在已经搞定了 C10K并发连接问题 ,升级一下,如何支持千万级的并发连接?你可能说,这不可能。你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉。…

2023年中国玉米深加工产能、市场规模、消费量及产品需求结构[图]

玉米深加工顾名思义就是将产业链延长,进而提升产品附加值,利用玉米提炼出酒精、玉米胚芽油、淀粉和饲料等大概两百余种玉米深加工产品。我国是玉米种植大国,也是玉米深加工大国,但是玉米加工行业却长时间处于产能过剩、开工率不足、利润率低下的境况&…

AOMEI PXE Boot Free

两台电脑网线直连,不用设置固定IP,该软件包含DHCP。 名称: 3H3AOMEIPXEBootFree.rar 大小: 13068734 字节 (12 MiB) SHA1: 1e606c8c1ee3badf8af9a87f61fdf2e332b773e6 名称: PXEBoot.exe 大小: 13124928 字节 (12 MiB) SHA1: 95286ac18e9b81c2a68412c40…

【docker - 安装】windows 10 专业版 安装docker,以及 WSL kernel version too low 解决方案

一、开启 Hyper-V 二、下载 docker 三、安装 docker 四、问题 Stage 1:打开 powershell,并执行 Stage 2:下载Linux内核更新包,并安装 Stage 3:将 WSL 2 设置为默认版本 Stage 4:安装所选的 Linux 分…

Qt 输入组控件(Input Widgets) 显示组控件(Display Widgets)详解

一、Qt 输入组控件(Input Widgets) Qt Input Widgets是一组用户界面元素,用于输入和显示文字和数字等的数据。这些小部件可以组成各种不同的表单和对话框,用户可以使用这些小部件与程序交互。 以下是Qt Input Widgets的一些常见小部件&…

如何用 ChatGPT 的 Advanced Data Analysis 帮你采集数据?

(注:本文为小报童精选文章,已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费) 想采集网页数据却不会写 Python 爬虫?不会就不会吧,ChatGPT 会就可以了 😂 问题描述 朋友最近遇到了一点儿…

互联网Java工程师面试题·Java 并发编程篇·第五弹

目录 52、什么是线程池? 为什么要使用它? 53、怎么检测一个线程是否拥有锁? 54、你如何在 Java 中获取线程堆栈? 55、JVM 中哪个参数是用来控制线程的栈堆栈小的? 56、Thread 类中的 yield 方法有什么作用? 57、…

jwt详细介绍

jwt详细介绍 1.jwt 简介:2.jwt 工具类介绍3.案列演示:3.1并在web.xml进行配置过滤器 3.2过滤3.3全局响应设置 1.jwt 简介: 。JWT(JSON Web Token) 是一种用于安全传输信息的开放标准(RFC 7519)…

ue5打包失败与优化项目

打包报错: PackagingResults: Error: Multiple game targets found for project. Specify the desired target using the -Target... argument. 解决方案: 关闭项目后,删除项目目录下的 Intermediate 文件 再重新启动项目打包即可 参考&…

Linux实现原理 — I/O 处理流程与优化手段

Linux I/O 接口 Linux I/O 接口可以分为以下几种类型: 文件 I/O 接口:用于对文件进行读写操作的接口,包括 open()、read()、write()、close()、lseek() 等。 网络 I/O 接口:用于网络通信的接口,包括 socket()、conne…

buuctf week2-web-ez_sql

闭合之后尝试判断字段数,存在WAF,使用大小写绕过(后面的sql语句也需要进行大小写绕过) ?id1 Order by 5-- 测出有5列 ?id1 Order by 6-- 查一下数据库名、版本、用户等信息 ?id1Union Select database(),version(),user(),4,…

关于Vue+webpack使用unocss编写CSS,打包后CSS没加前缀

关于Vuewebpack使用unocss编写CSS,打包后CSS没加前缀,封装了一个插件去解决了这个问题 unocss-postcss-webpack-plugin unocss在vite中使用配置,关于unocss在vite中使用,自行查阅官网 https://unocss.dev/integrations/vite ,vi…

最详细STM32,cubeMX 点亮 led

这篇文章将详细介绍 如何在 stm32103 板子上点亮一个LED. 文章目录 前言一、开发环境搭建。二、LED 原理图解读三、什么是 GPIO四、cubeMX 配置工程五、解读 cubeMX 生成的代码六、延时函数七、控制引脚状态函数点亮 LED 八、GPIO 的工作模式九、为什么使用推挽输出驱动 LED总结…

鲲山科技:引入和鲸 ModelWhale,实现量化策略的高效迭代

量化投资是数据科学在金融行业的应用。 2023 年,量化行业的超额收益开始收敛,量化私募如何形成自身核心竞争力? 和鲸拜访客户鲲山科技(深圳),揭示其“弯道超车”的独家秘诀。 群体作战 年初至今&#xff…

idea中导入eclipse的javaweb项目——tomact服务(保姆级别)

idea中导入eclipse的javaweb项目——tomact服务(保姆级别) 1. 导入项目2. Project Settings下的各种配置步骤2.1 检查/修改 jdk 的引入2.2 配置Modules-Dependencies2.2.1 删掉eclipse相关的多余配置2.2.2 删掉jar包2.2.3 添加tomcat的依赖 2.3 配置Libr…

JMeter定时器

一. 同步定时器(Synchronizing Timer) (在Loadrunner中叫做集合点) 思考: 如何模拟多个用户同时抢一个红包?如何测试电商网站中抢购活动、秒杀活动? 1.1 介绍 Sync Timer的目的是阻塞线程,直…

云原生SIEM解决方案

云原生(Cloud Native)是一种基于云计算的软件开发和部署方法论,它强调将应用程序和服务设计为云环境下的原生应用,以实现高可用性、可扩展性和灵活性。 云原生的优势有哪些 高可用性:云原生可以实现应用程序的高可用…

分享一下便利店怎么做微信小程序

便利店微信小程序开发,让生意更便捷! 在这个数字化时代,微信小程序已经成为一种新的生活方式。它不仅改变了人们的消费习惯,还为各行各业提供了无限商机。对于便利店来说,微信小程序是一个绝佳的营销工具,…