Greenplum/Deepgreen数据库安装(单机/伪分布)

首先去官网下载centos7:https://www.centos.org/download/,选择其中一个镜像下载即可,网上随意下载安装过程有风险!

安装系统注意事项:

1.选择英文安装过程(安装数据库到最后可能出现本地语言等问题)

2.选择Minimal Install版(尝试过图形化版本,重启后登陆会出现登陆不成功,跳回登陆界面的情况)

安装系统完成后对centos系统进行配置:

1.     用yum安装net-tools,perl(可选)

#yum install net-tools –y

#yum install perl

2.     关闭防火墙和SELINUX

2.1关闭防火墙,因为是centos7开始firewalld取代了iptables

先查看

#systemctl status firewalld

确认firewalld开机自动启动以关闭

# systemctl is-enabled firewalld

停止firewalld

# systemctl stop firewalld

关闭firewalld的开机自动启动

# systemctl disable firewalld

2.2查看SELinuxstatus

#sestatus

如果不是disabled,则需要修改参数:

vi  /etc/selinux/config

修改SELINUX= disabled

3.     接下来执行一些linux系统推荐配置,理论上不配置也不影响使用,只不过影响性能

vi  /etc/sysctl.conf

kernel.shmmax = 2000000000

kernel.shmmni = 4096

kernel.shmall = 16000000000

kernel.sem = 1000 2048000 400 8192

--------主要是单机性能差才会翻倍设置

xfs_mount_options = rw,noatime,inode64,allocsize=16m

kernel.shmmax = 500000000

kernel.shmmni = 4096

kernel.shmall = 4000000000

kernel.sem = 250 512000 100 2048  ---翻2翻

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

更改文件限制

vi /etc/security/limits.conf

在文件末尾添加如下:

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

磁盘io调度算法有多种:CFQ,AS,deadline推荐deadline,通过命令指定重启后的调度算法

如果是centos7,可以运行如下命令:

# grubby --update-kernel=ALL --args="elevator=deadline"

设置预读块的值为16384
      # /sbin/blockdev --getra /dev/sda
     ------------查看预读块,默认大小为8192
      # /sbin/blockdev --setra 16384 /dev/sda  ------------设置预读块大小16G

4.    
修改hosts文件确保几个主机之间能够互相识别,本次安装单机集群:

一个master,其余为segment,修改/etc/hosts文件

vi /etc/hosts

127.0.0.1       mdw

127.0.0.1       sdw1

127.0.0.1       sdw2

上述完成之后,重启系统之后开始进入安装数据库的步骤:(重点)

数据库安装软件:deepgreendb.16.30.rh6.x86_64.180607.bin

本次安装目录在/usr/local下

(1)创建gpadmin组合用户

[root@localhost ~]# groupdel gpadmin

[root@localhost ~]# userdel gpadmin

[root@localhost ~]# groupadd -g 530
gpadmin

[root@localhost ~]# useradd -g 530 -u 530
-m -d /home/gpadmin -s /bin/bash gpadmin

[root@localhost ~]# passwd gpadmin

(2)安装

[root@localhost
local]# chmod u+x ./deepgreendb.16.30.rh6.x86_64.180607.bin

[root@localhost
local]# ./deepgreendb.16.30.rh6.x86_64.180607.bin

安装后的整体目录如下:

[root@localhost deepgreendb]# chown -R
gpadmin:gpadmin /usr/local/deepgreendb----文件夹附权限

(3)安装成功后开始配置:

[root@localhost local]# source
/usr/local/deepgreendb/greenplum_path.sh

创建一个文件:hostfile_exkeys

[root@localhost
deepgreendb]# vi hostfile_exkeys

mdw

sdw1

sdw2

里面内容与etc/hosts节点的内容一样

[root@localhost deepgreendb]# gpseginstall
-f hostfile_exkeys -u gpadmin -p gpadmin

----------用于创建master和segment节点的用户名和密码。

切换到gpadmin用户进行操作:

[root@localhost deepgreendb]# su - gpadmin

[gpadmin@localhost
~]$ source /usr/local/deepgreendb/greenplum_path.sh

使用gpssh工具来测试无密码登录所有主机,结果如下图:

[gpadmin@localhost ~]$ cd
/usr/local/deepgreendb

[gpadmin@localhost deepgreendb]$ gpssh -f
hostfile_exkeys -e ls -l $GPHOME

如果提示使用密码,请运行以下命令以重做SSH

[gpadmin@localhost deepgreendb]$
gpssh-exkeys -f hostfile_exkeys

上述步骤完成后,创建Master数据存储区域

[root@localhost
~]# mkdir -p /data/master

[root@localhost
~]# chown gpadmin /data/master

[root@localhost deepgreendb]# vi hostfile_gpssh_segonly ----只含有segment节点

sdw1

sdw2

vi hostfile_gpssh_segonly这步主要是为了使用gpssh工具创建数据目录,单机安装一般手动

创建segment主机上创建主数据和镜像数据目录:

[root@localhost deepgreendb]# mkdir -p
/data1/primary

[root@localhost deepgreendb]# mkdir -p
/data2/primary

[root@localhost deepgreendb]# mkdir -p
/data2/mirror

[root@localhost deepgreendb]# mkdir -p
/data1/mirror

[root@localhost deepgreendb]# chown -R
gpadmin /data1

[root@localhost deepgreendb]# chown -R
gpadmin /data2

----------------------------------------------------------------------------------------------------

[root@localhost deepgreendb]# su - gpadmin

[gpadmin@localhost ~]$ cd
/usr/local/deepgreendb

[gpadmin@localhost deepgreendb]$ vi
hostfile_gpinitsystem

sdw1

sdw2

从安装软件的模板中拷贝一份gpinitsystem_config文件到当前目录:

[gpadmin@localhost
deepgreendb]$ cp docs/cli_help/gpconfigs/gpinitsystem_config .

[gpadmin@localhost deepgreendb]$ vi
~/.bashrc

source
/usr/local/deepgreendb/greenplum_path.sh

export
MASTER_DATA_DIRECTORY=/data/master/gpseg-1

export
PGPORT=5432

export
PGUSER=gpadmin

export
PGDATABASE=test

[gpadmin@localhost
deepgreendb]$ source ~/.bashrc

完成上述步骤建议快照下系统,下面进行最后一步,运行初始化工具初始化数据库:

[gpadmin@localhost
deepgreendb]$ gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem

安装成功,进行操作即可!

访问数据库psql
-d postgres
输入查询语句select
datname,datdba,encoding,datacl from pg_database;
显示信息如下:

附:oracle安装函数库

psql -d names -f
$GPHOME/share/postgresql/contrib/orafunc.sql

安装时候也可以参考以上的博客:

https://blog.csdn.net/Handsome_Gourmet/article/details/80484548

https://blog.csdn.net/DongGeGe214/article/details/80923257?utm_source=blogxgwz2

https://yq.aliyun.com/articles/98584?t=t1

 

Greenplum/Deepgreen(单机/伪分布)安装文档的更多相关文章

  1. Greenplum/Deepgreen(集群/分布式)安装文档

    Deepgreen分布式安装文档 环境准备 1.安装VMware虚拟机软件,然后在VMware安装三台Linux虚拟机(使用centos7版本) 2.使用的虚拟机如下: 192.168.136.155 ...

  2. Hadoop2.6.0安装—单机/伪分布

    目录 环境准备 创建hadoop用户 更新apt 配置SSH免密登陆 安装配置Java环境 安装Hadoop Hadoop单机/伪分布配置 单机Hadoop 伪分布Hadoop 启动Hadoop 停止 ...

  3. (一)Hadoop1.2.1安装——单节点方式和单机伪分布方式

    Hadoop1.2.1安装——单节点方式和单机伪分布方式 一.   需求部分 在Linux上安装Hadoop之前,需要先安装两个程序: 1)JDK 1.6(或更高版本).Hadoop是用Java编写的 ...

  4. hadoop伪分布安装

    解压 将安装包hadoop-2.2.0.tar.gz存放到/home/haozhulin/install/目录下,并解压 #将hadoop解压到/home/haozhulin/install路径下,定 ...

  5. Azkaban使用安装文档

    Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...

  6. hadoop(2.x)以hadoop2.2为例完全分布式最新高可靠安装文档

    问题导读:1.如何配置各个节点之间无密码互通?2.启动hadoop,看不到进程的原因是什么?3.配置hadoop的步骤是什么? 4.有哪些配置文件需要修改?5.如果没有配置文件,该如何找到该配置文件? ...

  7. ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档

    ORACLE LINUX 6.3 + ORACLE 11.2.0.3 RAC + VBOX安装文档 2015-10-21 12:51 525人阅读 评论(0) 收藏 举报  分类: Oracle RA ...

  8. Oracle 11g 单实例安装文档

    这里介绍在Red Hat Enterprise Linux Server release 5.7 (Tikanga)下安装ORACLE 11.2.0.1.0的过程,本文仅仅是为了写这样安装指导文档而整 ...

  9. linkedin开源的kafka-monitor安装文档

    linkedin开源的kafka-monitor安装文档 linkedin 开源的kafka-monitor的安装使用可以参考官方的readme:流程介绍的已经比较清楚,但是还是有一些地方需要修正.让 ...

随机推荐

  1. OPENGL4_变换

    几种变换的几何意义说明 http://blog.csdn.net/onafioo/article/details/22094247 变换的执行顺序问题 正常顺序 1 视图(观察)变换 2 模型变换 3 ...

  2. [Xcode 实际操作]九、实用进阶-(7)使用Xcode的版本管理功能(SCM)

    目录:[Swift]Xcode实际操作 本文将演示系统的版本控制功能. 软件配置管理(SCM):Software configuration management 是指通过执行版本控制.变更控制的规程 ...

  3. 1.python真的是万恶之源么?(初识python)

    python真的是万恶之源么? 计算机基础及puthon了解 1.计算机基础知识 cpu : 相当于人类大脑,运算和处理问题 内存 : 临时存储数据,单点就消失,4G,8G,16G,32G 硬盘 : ...

  4. 笔记-JavaWeb学习之旅4

    JDBC: 概念:Java DataBase Connectivity Java 数据库连接,Java语言操作数据库 本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口,各个数 ...

  5. 超简单 Promise封装小程序ajax 超好用 以及封装登录

    //网络类 //封装网络请求 const ajax = (ajaxData, method) => { wx.showLoading({ title: '加载中', mask: true }); ...

  6. python异常之EOFError: Ran out of input

    出现该问题一般是由于你在以写模式打开文件后未关闭的情况下又去以读模式操作该文件时报的错误 # coding = utf-8 import pickle #定义一个boy类 class boy(): d ...

  7. Info.plist配置相关文件访问权限

    <key>NSAppleMusicUsageDescription</key> <string>App需要您的同意,才能访问媒体资料库</string> ...

  8. js字符串与正则匹配

    这里就说一下具体的使用方法,不做过多的解释. 字符串匹配正则的方法:str.方法(reg) 1.str.search() 参数是正则,将会从开始查找字符串中与正则匹配的字符,并返回该字符的第一次出现的 ...

  9. Ajax返回数据格式

      Ajax中返回数据的格式 Ajax中常见的返回数据的格式有三种:分别为文本,XML和JSON 返回的文本格式我们在上一堂课Ajax基础介绍中已经介绍过了 Ajax.php Form.html:通过 ...

  10. Java编程基础-选择和循环语句

    一.选择结构语句 选择结构:也被称为分支结构.选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码. Java语言提供了两种选择 ...