IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> GreenPlum数据库的安装和部署 -> 正文阅读

[系统运维]GreenPlum数据库的安装和部署

本文介绍GreenPlum的安装和部署步骤,首先是安装Greenplum,然后配置参数,然后安装postgis扩展。

一、安装并配置GreenPlum

1. 修改/etc/hosts 对应相应的机器名 可以通过hostname 查看(所有节点)

172.16.1.81 master
172.16.1.82 slave1

2. 创建用户 gpadmin(所有节点)

Passwd gpadmin

3. 修改机器内核参数

(主节点 分发到其他节点)(说明:相同的配置先在主节点节点上配置,配置完成后在复制到其它节点上)
修改/etc/sysctl.conf文件,并添加以下内容:

    kernel.shmmax = 500000000
    kernel.shmmni = 4096
    kernel.shmall = 4000000000
    kernel.sem = 250 512000 100 2048
    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
    使参数生效执行命令:
    sysctl –p

4.修改文件打开限制(所有节点)

修改/etc/security/limits.conf文件,并添加以下内容:

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

5. 安装greenplum master节点上

官网上可以下载两个版本,一个binary版本,一个rpm版本

unzip greenplum-db-5.8.0-rhel7-x86_64.zip

开始安装执行

./greenplum-db-5.8.0-rhel7-x86_64.bin

我们的安装路径 /home/gpadmin/greenplum/greenplum-5.16.0

ll /home/gpadmin/greenplum/

主节点上安装成功

6. 开始安装其他节点

在主节点上

Cd   /home/gpadmin/greenplum/
Mkdir conf

新建文件hostlist,并添加以下内容:

Master
Slave1

同样新建seg_hosts文件,并添加以下内容:
Slave1
执行命令

Su gpadminsource /home/gpadmin/greenplum/greenplum-db/greenplum_path.sh
gpssh-exkeys -f /home/gpadmin/greenplum/conf/hostlist

测试如图所示 代表成功。

7. 把安装包分散到其他节点 gpadmin用户下执行

tar -cf gp.5.16.0.tar greenplum-5.16.0/  打包
gpscp -f /home/gpadmin/greenplum//conf/seg_hosts gp.5.16.0.tar =:/home/gpadmin/greenplum/

进入/home/gpadmin/greenplum/conf 目录下执行命令

gpssh -f seg_hosts
cd /home/gpadmin/greenplum
[slave1]
tar –xf gp.5.16.0.tar
ln -s ./greenplum-db-5.16.0 greenplum-db
[slave1]
exit

8.初始化数据库

/home/gpadmin/greenplum/目录下创建

mkdir /data

修改权限

chown gpadmin.gpadmin /data

进入/home/gpadmin/greenplum/conf目录下

gpssh -f hostlist
cd /home/gpadmin/greenplum/data
mkdir –p /home/gpadmin/greenplum/data/master
mkdir –p /home/gpadmin/greenplum/data/primary
mkdir –p /home/gpadmin/greenplum/data/mirror

配置环境变量 主节点中
vi /home/gpadmin/.bashrc
在最后添加

9. 修改初始化配置文件

初始化 Greenplum 配置文件模板都在/usr/local/greenplum-db/docs/cli_help/gpconfigs目录下,gpinitsystem_config是初始化 Greenplum 的模板,此模板中 Mirror Segment的配置都被注释;创建一个副本,对其以下配置进行修改:

cd /home/gpadmin/greenplum/greenplum-db/docs/cli_help/gpconfigs
cp gpinitsystem_config initgp_config
vi initgp_config  

修改的内容为 推荐为4-8个数据节点,本系统安装了4个

declare -a DATA_DIRECTORY=(/home/gpadmin/greenplum/data/primary  /home/gpadmin/greenplum/data/primary /home/gpadmin/greenplum/data/primary /home/gpadmin/greenplum/data/primary )
MASTER_HOSTNAME=master                  #主节点名称MASTER_DIRECTORY=/home/gpadmin/greenplum/data/master                 MASTER_DATA_DIRECTORY=/home/gpadmin/greenplum/data/gpseg-1   DATABASE_NAME=gp_sydb            #与配置的初始化数据库名称一致
MACHINE_LIST_FILE=(/home/gpadmin/greenplum /conf/seg_hosts 

执行初始化

gpinitsystem -c initgp_config –S

初始化成功,则安装成功

二、安装postgis插件,官网上下载gpkg文件

1. 和安装步骤一样,执行。

2. 修改配置文件

Vi hosts_expand
Slave2
Slave3

3. 创建扩容数据库myexpand

4. 执行命令

gpexpand -D myexpand

5. 测试查看是否成功:

select a.dbid,a.content,a.role,a.port,a.hostname,b.fsname,c.fselocation from gp_segment_configuration a ,pg_filespace b,pg_filespace_entry c where a.dbid=c.fsedbid and b.oid=c.fsefsoid order by content;

三、启动、登录数据库

su gpadmin
gpstop -M fast
gpstart -a
psql -h 172.16.1.81 -p 5432  -d yourDB -U gpadmin --根据提示输入口令,登录成功

四、GreenPlum操作常用命令

\c --连接和切换数据库(数据库名称只有小写 但是postgres是区分大小写的)
\dt --列出所有表
\l --列出所有数据库
SELECT block_id,block_name FROM t_aoi_110000 CROSS JOIN ST_MakeEnvelope(116.343242,39.868524,116.362350,39.872238,4326) As geom_src 
 WHERE ST_Intersects(geom,geom_src);



扫码加入我的知识星球:“时空大数据”,可获取更多更高品质的地图、地理信息、GIS、大数据、时空分析、实景三维、地图可视化等方面的知识和文件,前20名可享5折优惠券。
在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:49:03  更:2021-11-10 12:51:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:45:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码