1. 服务器准备,3台centos 7服务器,修改好主机名

    1. 192.168.68.134 master centos7 mstaer
    2. 192.168.68.131 gp1 segment节点
    3. 192.168.68.133 gp2 segment节点
    4. 192.168.68.133 gp3 stanby节点
  2. 所有服务器环境准备
    1. 创建用户名

      1. 创建用户组

        1. groupadd -g 530 gpadmin
      2. 创建用户
        1. useradd -g 530 -u530 -m -d /home/gpadmin -s /bin/bash gpadmin
      3. 设置密码
        1. passwd gpadmin
    2. 创建主要文件夹和修改属组和属主
      1. mkdir /usr/local/greenplum 软件安装目录 chown -R gpadmin.gpadmin /usr/local/greenplum/ mkdir -p /data/gpdata 数据文件目录 还配置目录 chown -R gpadmin.gpadmin /data/gpdata
    3. 关闭防火墙
      1. systemctl stop firewalld
      2. systemctl disable firewalld
    4. 关闭selinux,临时生效
      1. setenforce 0
      2. getenforce 检查selinux状态
      3. 永久生效 vim /etc/selinux/conf
        1. SELINUX=disabled
    5. 修改/etc/hosts

192.168.68.134 master

192.168.68.135 gp1

192.168.68.136 gp2

192.168.68.136 gp3

  1. 修改或添加/etc/sysctl.conf(三台)

    1. 增加下方参数

      1. kernel.shmmni = 4096 kernel.sem = 250 512000 100 2048 kernel.msgmni = 2048 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
    2. 内核参数立即生效,配置文件要重启才生效
      1. sysctl -p
  2. 配置/etc/security/limits.conf文件,添加以下内容(三台主机)

* soft nofile 65536

* hard nofile 65536

* soft nproc 131072

* hard nproc 131072

  1. 设置预读块的值为16384(三台主机)

# /sbin/blockdev --getra /dev/sda 查看预读块,默认大小为8192

# /sbin/blockdev --setra 16384 /dev/sda 设置预读块 不是永久设置

  1. 设置磁盘访问I/O调度策略(三台主机)

#echo deadline > /sys/block/sda/queue/scheduler

# vim /boot/grub/menu.lst 在kernel 一行的最后面添加elevator=deadline

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

  1. 主节点上安装GP

    1. 下载指定版本rpm包

      1. 下载地址https://network.pivotal.io/products/pivotal-gpdb#/releases/242342
    2. 安装rpm包
      1. rpm -ivh --prefix=/usr/local/greenplum/ /tmp/greenplum-db-5.14.0-rhel6-x86_64.rpm
    3. 所有服务器切换到gpadmin
      1. su - gpadmin
    4. 创建配置文件gp_master(只在master上创建)
      1. mkdir /home/gpadmin/gpconf 基本配置文件
      2. cd /home/gpadmin/gpconf
      3. all_hosts(所有服务器)

master

gp1

gp2

gp3

  1. vi seg_hosts(除了主master外所有服务器名)

gp1

gp2

gp3

  1. vi other_hosts(所有segment服务器名)

gp1

gp2

  1. 设置所有服务器gpadmin之间互相访问

    1. ssh-keygen -t rsa
    2. ssh-copy-id 192.168.68.134
    3. 在主节点上面运行下方命令,检查互信
      1. 载入gp的环境变量 source /usr/local/greenplum/greenplum-db/greenplum_path.sh
      2. gpssh-exkeys -f /home/gpadmin/gpconf/all_hosts(需要输入gpadmin密码)
        1. 没有报错,都是ok
        2. 如果执行失败 先删除原来有的/home/gpadmin/.ssh/known_hosts再执行命令后修改新生成的服务器名称
  2. 创建文件存放目录,用命令在所有文件中创建目录
    1. gpssh -f /home/gpadmin/gpconf/all_hosts
    2. =>cd /data/gpdata
    3. =>mkdir master mirror1 mirror2 primary1 primary2 master初始化数据库配置目录 创建两个primary和两个mirror节点
  • 从节点上安装GP软件,在主节点上运行
  1. 切换目录

    1. cd /home/gpadmin/gpconf
  2. 开始安装软件,程序会把安装后的软件在master上的所有文件打包,拷贝到其他服务器,解压
    1. gpseginstall -f other_hosts -u gpadmin -p 密码
  3. 修改所有服务器的gpadmin用户的~/.bashrc文件,在用bash登录时候会调用
    1. source /usr/local/greenplum/greenplum-db/greenplum_path.sh export MASTER_DATA_DIRECTORY=/data/gpdata/master/gpseg-1 export PGPORT=5432 export PGDATABASE=postgres
    2. 手动载入 source ~/.bashrc
  • 数据库初始化,在master节点
  1. 拷贝一份官方模板文件 cp /usr/local/greenplum/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpconf/
  2. 修改属组属主 chown gpadmin.gpadmin /home/gpadmin/gpconf/gpinitsystem_config
  3. 修改文件 vi /home/gpadmin/gpconf/gpinitsystem_config
    1. PORT_BASE=33000 declare -a DATA_DIRECTORY=(/data/gpdata/primary1 /data/gpdata/primary2 ) MASTER_HOSTNAME=VoLTE-CL-38 MASTER_DIRECTORY=/data/gpdata/master TRUSTED_SHELL=/usr/bin/ssh MIRROR_PORT_BASE=43000 REPLICATION_PORT_BASE=34000 MIRROR_REPLICATION_PORT_BASE=44000 declare -a MIRROR_DATA_DIRECTORY=(/data/gpdata/mirror1 /data/gpdata/mirror2 ) MACHINE_LIST_FILE=/home/gpadmin/gpconf/seg_hosts
  4. 真是开始初始化,-h指定 sement 节点的文件 -s指定standby部署的服务器
    1. gpinitsystem -c /home/gpadmin/gpconf/gpinitsystem_config -h seg_hosts -s gp3
  5. 检查gp库启动,netstate -tnlp|grep 5432
  6. 登录gp,psql -d postgres
  • 后记
  1. 测试数据库网络 gpcheckperf -f hostfile_exkeys -r N -d /tmp
  2. 修改配置文件生效命令 pg_ctl reload -D /data/gpdata/master/gpseg-1
  3. 测试硬盘速度 gpcheckperf -f /home/gpadmin/gpconf/seg_host -d /data/gpdata –v
  4. 主用节点挂了,切换备用节点 gpactivatestandby -d $MASTER_DATA_DIRECTORY
  5. 主用节点重新启动 ,重新加入集群 gpinitstandby -s master

未正确安装master data services_GP数据库安装相关推荐

  1. oracle 数据库安装选项,Oracle 11g数据库安装及配置

    安装Oracle数据库: 1)压缩包解压,双击运行win64_11gR2_database\database\setup.exe 2)输入电子邮件,点击"下一步" 3)选择&quo ...

  2. mysql数据库的安装和配置文件_MySQL 数据库安装与配置详解

    目录 一.概述 MySQL 版本:5.7.17 客户端工具:NavicatforMySQL ** 二.MySQL 安装** 安装条件: 如果 Windows Server 2003 在安装.net f ...

  3. Oracle 11g安装过程工作Oracle数据库安装图解

    一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: oracle.com/tec ...

  4. mysql数据库怎么安装建表_mysql数据库安装及建表注意事项

    在使用mysql数据库的时候,难免会遇到插入中文出现"data too long for....."的错误,这个其实不是字段值设置太小的原因,而恰恰是数据库编码和创建数据库实例时设 ...

  5. linux下安装master pdf,Linux.完全安装.pdf

    Linux.完全安装 作者:失落的天使(Lost-Angel) 電子郵件信箱:k70701@ 失落的天使 lost_angel@.tw 公元貳千零壹年捌月貳拾日 版權聲明:本文版權屬於作者所有,歡迎廣 ...

  6. 人大金仓安装教程(国产数据库安装)

    人大金仓安装教程 1.环境准备 2.安装步骤 2.1.上传软件 2.2.解压软件 2.3.安装 2.4. 配置内核参数 2.5.命令行安装步骤 3.ArcGIS连接人大金仓 1.环境准备 硬件:arm ...

  7. mysql中示例库安装_MySQL 官方示例数据库安装

    虽然MySQL安装包中不像SQL Server和Oracle那样提供示例数据库,但官方也提供示例数据库以供学习使用. 官方示例数据库 下载地址 http://dev.mysql.com/doc/ind ...

  8. crt查看oracle安装目录,ORACLE 11g数据库安装步骤

    编辑bash_profile: vi .bash_profile 在bash_profile中输入下面环境变量: export TMP=/tmp export TMPDIR=$TMP export O ...

  9. MongoDB学习笔记——数据库安装及配置

    MongoDB数据库安装 MongoDB官方下载地址:https://www.mongodb.com/download-center 首先需要根据Windows版本选择正确的MongoDB版本进行安装 ...

最新文章

  1. 【计算机网络】数据链路层 : 选择重传协议 SR ( 帧分类 | “发送方“ 确认帧、超时事件 | “接受方“ 接收帧机制 | 滑动窗口长度 | 计算示例 )★
  2. 桥牌笔记:3NT做庄路线
  3. mysql t获取当前时间_mysql怎么设置值timestamp 以便获取当前时间
  4. manually set focus for tag library
  5. Skype for TV停止支持 三星确认今年6月移除该应用
  6. 【重学JS系列】slice用法大合集
  7. java咖啡机故障5_【咖啡小常识】咖啡机不得不知道的常见故障及解决方法
  8. 简单七步,快速入门 JMeter原生压测
  9. 星光计划计算机,计算机网络技术专业星光计划选拔赛圆满举行
  10. python IDLE添加行号显示
  11. java oom分析_记录一次OOM分析过程
  12. 龙腾P2P流媒体点播系统商业计划书
  13. 《文后参考文献著录规则》
  14. 游戏版Linux :Ubuntu GamePack
  15. 飞信免费发短信API接口
  16. linux清理硬盘工具,linux磁盘清理方法 Linux 下垃圾清理工具 BleachBit
  17. php封装成应用系统吗,用Portal来集成外部应用程序_php
  18. 微信公众号举报能封号吗
  19. easyexcel 设置标题_Alibaba easyExcel对Excel操作之复杂标题处理
  20. 无土栽培远程监空技术方案

热门文章

  1. JAVA程序开发----网络编程
  2. leetcode 238. Product of Array Except Self | 238. 除自身以外数组的乘积(Java)
  3. 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析
  4. 【Java基础】Java中的值传递、引用传递
  5. 汇编语言 利用栈 将数据逆序存放
  6. 深入理解nodejs的HTTP处理流程
  7. MongoDB学习笔记(四)使用Java进行实时监控与数据收集(空间使用量、连接数)
  8. MySQL(二)数据的检索和过滤
  9. 什么是servlet?servlet的作用?——计算机网络系列学习笔记
  10. 【解析】Alice and Bob_24行代码AC