Greenplum单机版部署及碰到的问题

  • 系统配置
  • 安装
  • 创建数据目录并对数据库初始化
    • 创建数据目录
    • 数据库初始化
  • 遇到的问题
  • 如果大家还碰到过其他的问题,欢迎大家留言分享

系统配置

在对Greenplum进行部署之前,一定要先确认防火墙是处于关闭状态
1.关闭防火墙

vi /etc/selinux/config# 禁用SELINUX
SELINUX=disabled

2.系统关闭防火墙

# 关闭防火墙
systemctl stop firewalld# 禁用防火墙
systemctl disable firewalld.service# 查看防火墙状态
systemctl status firewalld

3.设置系统参数,使用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 = 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使配置生效

sysctl -p

4.系统资源限制配置,通过vim /etc/security/limits.conf进入limits文件进行配置

* soft nofile 524288
* hard nofile 524288
* soft nproc 131072
* hard nproc 131072

同样在编辑修改之后,使用ulimit -u使修改后的限制配置生效
5.创建用户并配置免密登录

# 建立用户组
groupadd gpadmin# 创建新用户
useradd gpadmin -r -m -g gpadmin
passwd gpadmin# 配置gpadmin用户的密码
New password: Aa456123(输入密码)
Retype new password: Aa456123(输入密码)# 设置组
usermod -aG wheel gpadmin

使用visudo修改sudo权限

%wheel ALL=(ALL) NOPASSWD: ALL

配置完成之后重启服务

reboot

配置ip免密登录

# 切换到gpadmin用户
su - gpadminssh-keygen -t rsa -b 4096(一直回车 无需输入 如果ssh连接节点时提示输入密码 删除密钥重新生成)
# 对ip设置免密登录
ssh-copy-id -i ~/.ssh/id_rsa.pub ip
#此处有提示,直接回车 无需输入

对ip设置免密登录时,如果无数据权限,使用sudo vim /etc/ssh/sshd_config进入配置文件进行修改

# 添加如下修改
PasswordAuthentication yes

修改文件后使用sudo systemctl restart sshd使配置文件重启失效

安装

1.安装依赖包

sudo yum install apr apr-util bash bzip2 curl krb5 libcurl libevent libxml2 libyaml zlib openldap openssh openssl openssl-libs perl readline rsync R sed tar zip

2.安时钟服务并且同步时钟(可不操作)

# 安装时钟
yum install ntp# 同步时钟
ntpdate

3.下载Greenplum6.116.2依赖包

# 如果在下载时告知无法连接服务,可在wget后添加--no-check-certificate进行下载
wget https://github.com/greenplum-db/gpdb/releases/download/6.16.2/open-source-greenplum-db-6.16.2-rhel7-x86_64.rpm

4.执行安装

yum install open-source-greenplum-db-6.16.2-rhel7-x86_64.rpm

修改安装目录所属用户和组

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

读取greenplum_path.sh使环境变量失效

source /usr/local/greenplum-db-<version>/greenplum_path.sh

创建数据目录并对数据库初始化

创建数据目录

1.创建数据库目录并对gpadmin进行授权

#创建目录
mkdir /data
mkdir /data/gp1
mkdir /data/gp2
mkdir /data/master

2.将文件夹授权给gpadmin

chown -R gpadmin:gpadmin /data

3.配置服务器地址

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

4.创建配置文件

vi hostfile_exkeys
#输入以下内容
本机ipvi hostfile_gpinitsystem
#输入以下内容
本机ip

执行授权命令

chown -R gpadmin:gpadmin /home/gpadmin/gpconfigs

数据库初始化

1.配置用户环境变量

#切换到gpadmin用户
su  gpadmin
cd #编辑文件.bash_profile
vim .bash_profile#插入以下内容
source /usr/local/greenplum-<version>/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
MASTER_HOSTNAME=master
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gemii_dw#保存后刷新执行
source /home/gpadmin/.bash_profile#继续编辑配置文件
vim .bashrc
source /usr/local/greenplum-db-<version>/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=gemii_dw#保存后执行
source /home/gpadmin/.bashrc

2.复制数据库配置文件

# 拷贝文件
cp /usr/local/greenplum-db-6.13.0/docs/cli_help/gpconfigs/gpinitsystem_config  /home/gpadmin/gpconfigs

vim /home/gpadmin/gpconfigs/gpinitsystem_config进入配置文件并进行修改

#配置数据目录
PORT_BASE=6500
declare -a DATA_DIRECTORY=(/data/gp1 /data/gp2)
#配置主机名称
MASTER_HOSTNAME=gpm
#配置数据库名称
DATABASE_NAME=gemii_dw
#配置集群列表
MACHINE_LIST_FILE=/home/gpadmin/gpconfigs/hostfile_gpinitsystem

3.初始化数据库

#初始化
gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_configContinue with Greenplum creation Yy/Nn>   y

4.配置远程登录数据库

#此处使用root用户进行编辑
su rootvi /data/master/gpseg-1/pg_hba.conf#输入以下内容
host    all    all     0.0.0.0/0    trust

配置完成远程登录或者添加角色登录之后,记得gpstop -u使数据库重启

遇到的问题

1.在执行初始化命令gpinitsystem -c /home/gpadmin/gpconfigs/gpinitsystem_config时报错,错误信息如下

解决:出现这个问题的原因是在配置用户环境变量时PGUSER与当前角色用户不匹配导致,图片如下:

2.设置免密登录之后如果还是让输入密码,可以尝试将生产的密钥删除重新生成,生成密钥时一直回车即可,无需输入

如果大家还碰到过其他的问题,欢迎大家留言分享

Greenplum单机版部署相关推荐

  1. Greenplum 单机版安装问题及解决记录

    安装步骤及资源见连接[Linux部署]Greenplum单机版(CentOS Linux release 7.5)详细步骤+问题解决(含安装包 greenplum-db-6.13.0-rhel7-x8 ...

  2. Greenplum【部署 07】6.19.0详细安装步骤libnsl/libcrypto/libssl/libreadline No such file or directory 问题解决

    问题解决所需文件网盘资源: 链接:https://pan.baidu.com/s/1uMrhVmHlvEQ-sEGZtqhqiw 提取码:kkab 文件列表: libnsl-2.17.so libcr ...

  3. sonic云真机linux单机版部署

    一.关于sonic云真机 Sonic,一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试(代码永久免费.开源). 个人其实21年年底时已经关注,但当时觉得不太稳定及后期可能会收费什 ...

  4. Storm单机版部署及讲解

    1.部署前环境 jdk7+ python2.6.6+ zookeeper(这里的单机版使用Storm自带的zookeeper) 2.下载Storm压缩包,上传解压 3.修改conf目录下的storm- ...

  5. Greenplum【部署 04】GPSS扩展安装并使用GPKafka实现Kafka数据导入Greenplum数据库(安装包网盘分享)

    链接:https://pan.baidu.com/s/1MO-qL0Pxe6PojfZKsw3_qA 提取码:o7fl Greenplum Stream Server (GPSS)是一个ETL(提取. ...

  6. FastDFS 单机版部署

    系统环境 # VM virtualBox # sentos 7_64X mini Install # 为了快速上手,这里关闭了防火墙.实际生产中,则是开放指定的端口.# 成功后会上传单机版环境,根据自 ...

  7. greenplum单机版初始化日志

    单机机器为192.168.31.200 启动思路为: [gpadmin@sggp gpconfigs]$ gpinitsystem -c /home/gpadmin/gpinitsystem_conf ...

  8. Exchange Server 2016单机版部署

    安装系统:Windows server 2016 一.支持的共存方案 Exchange 2016 与 Exchange Server 早期版本共存 Exchange 版本 Exchange 组织共存 ...

  9. Nacos 本地单机版部署步骤和使用

    本系列是 Spring Cloud 微服务实战系列教程.之前在 <Spring Cloud Eureka 入门 (一)服务注册中心详解> 聊过 Spring Cloud Eureka.那今 ...

  10. Greenplum【环境搭建 04】使用GPKafka实现Kafka数据导入Greenplum数据库(扩展安装文件网盘分享)

    分享资源地址及文件列表: 链接:https://pan.baidu.com/s/1XVTxKLkOYrL4pCZpFfs-Tg 提取码:sq90 包含文件: # 命令执行 gpkafka # 扩展安装 ...

最新文章

  1. TypeError(“cannot concatenate ‘str‘ and ‘instancemethod‘ objects“,)
  2. 解题报告(二)多项式问题(多项式乘法及其各种运算)(ACM/ OI)超高质量题解
  3. C++中#define用法
  4. 即插即用+任意blur的超分辨率重建——DPSR
  5. 分享一些看了就能用的面试技巧
  6. dalvik.system.PathClassLoader[DexPathList[[zip file /data/app/comda.xfdsafda.activdity-1/base.apk]
  7. JUnit单元测试的几个规律总结
  8. 2012-8-1复选框全选
  9. 数据包络分析--CCR模型
  10. 什么软件硬盘测试修复最好,什么软件检测、修复硬盘坏道最好?
  11. lisp princ详解_LISP – 输入和输出
  12. 用javascript为页面添加蒙版效果和弹出层
  13. jQuery常用功能大全
  14. java实例分析宠物商店_Java实现宠物商店管理
  15. 2-5暴力破解防范措施和防范误区
  16. chrome 切换标签页快捷键_如何在Chrome浏览器中切换标签页
  17. 2015年11月27日 野外生存(一)刀
  18. 服务器系统 固态硬盘速度慢,SSD速度慢的原因和解决办法 电脑装了固态硬盘还慢怎么办...
  19. Assigning Workstations
  20. Unity【Dynamic Bone】- 关于人物模型头发、衣物等细节的处理

热门文章

  1. 利用wireshark分析IP报文结构
  2. Oracle快速入门(1)——ORACLE数据库简介
  3. 制作Mobi电子书目录
  4. 十折交叉验证python_Python机器学习:6.2 K折交叉验证评估模型性能
  5. CV面试题(持续更新!!!)
  6. Notepad++无法修改中文解决办法
  7. J2EE 高 级 软 件 工 程 师 面 试 题 集
  8. 警惕:ERP系统不堪重负的几大预警信号
  9. Matlab 边界提取
  10. java插桩-javaassist