Greenplum 实用工具-gpaddmirrors
注:本文翻译自https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/utility_guide-ref-gpaddmirrors.html
gpaddmirrors工具用于向未配置镜像的Greenplum数据库系统添加镜像segment。
语法
gpaddmirrors [-p <port_offset>] [-m <datadir_config_file> [-a]] [-s] [-d <coordinator_data_directory>] [-b <segment_batch_size>] [-B <batch_size>] [-l <logfile_directory>][-v] [--hba-hostnames <boolean>] gpaddmirrors -i <mirror_config_file> [-a] [-d <coordinator_data_directory>][-b <segment_batch_size>] [-B <batch_size>] [-l <logfile_directory>] [-v]gpaddmirrors -o output_sample_mirror_config> [-s] [-m <datadir_config_file>]gpaddmirrors -? gpaddmirrors --version
描述
gpaddmirrors实用程序为现有的Greenplum数据库系统配置镜像segment实例,该系统最初只配置了主segment实例。该实用程序将创建镜像实例,并开始主实例和镜像实例之间的在线复制过程。一旦所有镜像都与其主镜像同步,您的Greenplum数据库系统就完全是数据冗余的。
默认情况下,该实用程序将提示您输入将在其中创建镜像segment数据目录的文件系统位置。如果不希望得到提示,可以使用-m选项传入一个包含文件系统位置的文件。
镜像位置和端口必须与主segment数据位置和端口不同。
该实用程序使用预定义的命名约定为指定位置中的每个镜像实例创建一个唯一的数据目录。为镜像实例声明的文件系统位置数量必须与主实例声明的相同。如果希望在同一位置创建镜像数据目录,可以多次指定相同的目录名,也可以为每个镜像输入不同的数据位置。输入绝对路径。例如:
Enter mirror segment data directory location 1 of 2 > /gpdb/mirror
Enter mirror segment data directory location 2 of 2 > /gpdb/mirror
或者,您可以运行gpaddmirrors实用程序,并使用-i选项提供详细的配置文件。如果您希望镜像segment位于与主段完全不同的主机集上,这将非常有用。镜像配置文件的格式为:
<contentID>|<address>|<port>|<data_dir>
其中为segment实例内容ID,
为segment主机的主机名或IP地址,为通信端口,<data_dir>为segment实例数据目录。例如,
0|sdw1-1|60000|/gpdata/m1/gp0
1|sdw1-1|60001|/gpdata/m2/gp1
gp_segment_configuration系统表可以帮助您确定当前的主segment配置,以便您可以规划镜像segment配置。例如,执行如下命令:
=# SELECT dbid, content, address as host_address, port, datadir FROM gp_segment_configurationORDER BY dbid;
如果在备用镜像主机上创建镜像,则新的镜像segment主机必须预先安装Greenplum Database软件,并与现有的主segment主机进行完全相同的配置。
必须确保运行gpaddmirrors的用户(gpadmin用户)具有向指定的数据目录位置写入的权限。您可能希望在segment主机上创建这些目录,并在运行gpaddmirrors之前将它们共享给适当的用户。
选项
-a(不提示)
在安静模式下运行,不提示信息。如果使用该选项,必须提供带有-m或-i的配置文件。
-b segment_batch_size
每台主机并行操作的最大segment数。取值范围为1 ~ 128。如果没有指定,该实用程序将开始在每个主机上并行恢复最多64个段。
-B batch_size
并行处理的主机数量。如果未指定,该实用程序将开始并行处理最多16台主机。取值范围为1 ~ 64。
-d coordinator_data_directory
协调器数据目录。如果没有指定,将使用为$COORDINATOR_DATA_DIRECTORY设置的值。
–hba-hostnames boolean
可选的。控制此实用程序在使用可以连接到Greenplum Database的地址更新此文件时,是否使用pg_hba.conf文件中的IP地址或主机名。当设置为0(默认值)时,此实用程序在更新此文件时使用IP地址。当设置为1时,此实用程序在更新此文件时使用主机名。为了保持一致性,请使用初始化Greenplum Database系统时为hba_hostnames指定的相同值。
-i mirror_config_file
一个配置文件,其中包含要创建的每个镜像segment的一行。必须为系统中的每个主segment列出一个镜像segment实例。该文件的格式如下(根据gp_segment_configuration目录表中的属性):
<contentID>|<address>|<port>|<data_dir>
-l logfile_directory
写入日志文件的目录。默认为~/gpAdminLogs。
-m datadir_config_file
一个配置文件,包含将在其中创建镜像数据目录的文件系统位置列表。如果没有提供,该实用程序将提示您输入位置。文件中的每一行指定一个镜像数据目录位置。例如:
/gpdata/m1
/gpdata/m2
/gpdata/m3
/gpdata/m4
-o output_sample_mirror_config
如果您不确定如何布局-i选项使用的镜像配置文件,您可以使用该选项运行gpaddmirrors,根据主segment配置生成一个示例镜像配置文件。该实用程序将提示您输入镜像segment数据目录位置(除非您使用-m在文件中提供这些位置)。然后,您可以编辑该文件,以便在必要时将主机名更改为备用镜像主机。
-p port_offset
可选的。该数字用于计算镜像segment所使用的数据库端口。默认偏移量为1000。镜像端口分配的计算方法如下:
primary_port + offset = mirror_database_port
-s(spread mirror模式)
将镜像segment分布到可用的主机上。默认情况是在备用主机上将一组镜像segment与主segment集分组在一起。镜像扩散将把每个镜像放在Greenplum数据库阵列中的不同主机上。只有在阵列中有足够数量的主机(主机数量大于每个主机的segment实例数量)时才允许扩展。
-v(详细)
将日志输出设置为详细。
–version(显示工具版本)
显示此实用程序的版本。
-?(帮助)
显示联机帮助。
示例
将镜像添加到现有的Greenplum数据库系统,使用相同的主机集作为主数据。在当前主segment端口号的基础上加100,计算镜像数据库端口号。
$ gpaddmirrors -p 100
生成一个带有-o选项的示例镜像配置文件,用于gpaddmirrors -i:
$ gpaddmirrors -o /home/gpadmin/sample_mirror_config
将镜像添加到现有的Greenplum数据库系统,使用与主数据不同的主机集:
$ gpaddmirrors -i mirror_config_file
其中mirror_config_file看起来像这样:
0|sdw1-1|52001|/gpdata/m1/gp0
1|sdw1-2|52002|/gpdata/m2/gp1
2|sdw2-1|52001|/gpdata/m1/gp2
3|sdw2-2|52002|/gpdata/m2/gp3
相关文章:
Greenplum 实用工具-gpaddmirrors
注:本文翻译自https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/utility_guide-ref-gpaddmirrors.html gpaddmirrors工具用于向未配置镜像的Greenplum数据库系统添加镜像segment。 语法 gpaddmirrors [-p <port_offset>] [-m <datadi…...
详解 Cent OS JDK 8.0 安装配置
环境配置 云服务器云耀云服务器L操作系统CentOS 7.9 64bit | 公共镜像JDK版本64 bit JDK 1.8 下载地址 JDK官网下载地址Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8百度网盘 ARM64 链接:https://pan.baidu.com/s/1wQ1mp…...
代理IP与网络安全在跨境电商中的关键作用
跨境电商已成为全球商业的重要组成部分,然而,随之而来的网络安全问题也日益凸显。为了在海外市场取得成功,不仅需要优质的商品和服务,还需要稳定、安全的网络连接。本文将介绍如何运用Socks5代理IP技术解决这些挑战。 1. 代理IP与…...
Kafka3.0.0版本——消费者(消费方式)
目录 一、Kafka 消费方式1.1、pull(拉) 模式1.2、push (推)模式1.3、Kafka采用pull(拉) 模式缺点 一、Kafka 消费方式 1.1、pull(拉) 模式 consumer采用从broker中主动拉取数据。K…...
uni-app rich-text组件富文本图片展示不全问题
背景:phpfastadmin富文本插件上传富文本内容到数据库,uni-app渲染富文本内容。这里后端不需要特殊处理。uni-app的rich-text组件展示图片跑板。直接贴代码。 <template><view><title-bar title"会员动态" back backcolor"…...
文件包含漏洞学习小结
目录 一、介绍 二、常见文件包含函数 三、文件包含漏洞代码举例分析 四、文件包含漏洞利用方式 4.1 本地文件包含 1、读取敏感文件 2、文件包含可运行的php代码 ①包含图片码 ②包含日志文件 ③包含环境变量getshell ④临时文件包含 ⑤伪协议 4.2 远程文件包含 4.…...
同时安装python2和3解决方案
我先安装python3后,按照网上步骤,继续安装好python2,直接运行python -v只能显示python2,运行python3找不到此命令,通过https://blog.csdn.net/qq_64409509/article/details/131514944这篇文章找到了解决方案࿰…...
通过jr-qrcode生成二维码并下载到客户端本地(Vue)
生成二维码 首先生成二维码图片的地址 引入jr-qrcode import jrQrcode from jr-qrcode; 生成二维码图片的地址 // 生成二维码地址 getQRCodeUrl(spreadUrl) {const QRCodeUrl jrQrcode.getQrBase64(spreadUrl);return QRCodeUrl; }that.backUrl jrQrcode.getQrBase64(da…...
命令执行漏洞(附例题)
一.原理 应用有时需要调用一些执行系统命令的函数,如PHP中的system、exec、shell_exec、passthru、popen、proc_popen等,当用户能控制这些函数的参数时,就可以将恶意系统命令拼接到正常命令中,从而造成命令执行攻击。 二.利用条…...
iOS开发Swift-类型转换
1.Int或Double转字符串 let x 20 let y "\(x)" let z String(x)2.Double转Int(去掉小数点后面的) Int(1.9)3.Int转Double Double(1)4.向上转型 class A{//A父类 }class B: A{//B子类继承A }let a A() let b B()b as A //子类转化成父类5.向下转型 class A{//A…...
python基础爬虫反爬破解
文章目录 爬虫初识1. HTTP协议与WEB开发(1)简介(2)socket套接字(3)请求协议与响应协议 2. requests&反爬破解(1)UA反爬(2)referer反爬(3&…...
Maven 必备技能:MAC 系统下 JDK和Maven 安装及环境变量配置详细讲解
开发中难免因系统问题或者版本变更反复折腾JDK和Maven环境变量,干脆写个笔记备忘个,也方便小伙伴们节省时间。 JDK安装与环境变量配置 1.官网下载jdk mac安装包: Java Downloads | Oracle " https://www.oracle.com/java/technologies/downloads…...
electron笔记无边框窗口、DLL调用、DLL函数返回指针
无边框 const win new BrowserWindow({width: 1290,height: 736,minHeight: 736,minWidth: 1040,maxHeight: 736,maxWidth: 1290,frame: false, // 无边框webPreferences: {// preload: process.env.WEBPACK_DEV_SERVER_URL ? __dirname /preload.js : app://./preload.js,…...
递归算法学习——黄金矿工,不同路径III
目录 编辑 一,黄金矿工 1.题意 2.题目分析 3.题目接口 4.解题思路及代码 二,不同路径III 1.题意 2.解释 3.题目接口 4.解题思路及代码 一,黄金矿工 1.题意 你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源…...
pg 创建分区表 --chatGpt
问:postgreSql 创建表 addresses(id,mkey,pri,addr),其中 id自增且id值会超过上百亿,mkey长度为8且唯一的字符串,pri长度64的字符串,addr长度64的字符串,用散列分区的方式创建 gpt: 你可以使用 PostgreSQL 来创建一个包含散列分…...
长城网络靶场,第一题笔记
黑客使用了哪款扫描工具对论坛进行了扫描?(小写简称) 第一关,第三小题的答案是awvs 思路是先统计查询 然后过滤ip检查流量 过滤语句:tcp and ip.addr ip 114.240179.133没有 第二个101.36.79.67 之后找到了一个…...
el-form表单中不同数据类型对应的时间格式化和校验规则
1. 在表单中, 当选择不同的数据类型时, 需要在下面选择时间时和数据类型对应上, 通过监听数据类型的变化, 给时间做格式化, 2. 但是当不按顺序选择数据类型后, 再选时间可能会报错, 所以需要在dom更新后, 再清空表单. 3. 校验规则, 结束时间需要大于开始时间, 但是不能选当前的…...
Python代码雨
系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://want595.blog.csdn.net/article/details/1295031234漂浮爱心https://want…...
java.util.Optional
原文链接 文章目录 1、Optional作用2、常用API构造相关get / orElse / orElseGet / orElseThrowisPresent / ifPresentfiltermap / flatMap 3、源码翻译 1、Optional作用 类位于:java.util.Optional臭名昭著的空指针异常是导致Java应用程序失败的最常见原因&#…...
微服务--Seata(分布式事务)
TCC模式在代码中实现:侵入性强,并且的自己实现事务控制逻辑 Try,Confirm() cancel() 第三方开源框架:BeyeTCC\TCC-transaction\Himly 异步实现:MQ可靠消息最终一致性 GlobalTransacational---AT模式...
简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする
日语学习-日语知识点小记-构建基础-JLPT-N4阶段(33):にする 1、前言(1)情况说明(2)工程师的信仰2、知识点(1) にする1,接续:名词+にする2,接续:疑问词+にする3,(A)は(B)にする。(2)復習:(1)复习句子(2)ために & ように(3)そう(4)にする3、…...
线程与协程
1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
MMaDA: Multimodal Large Diffusion Language Models
CODE : https://github.com/Gen-Verse/MMaDA Abstract 我们介绍了一种新型的多模态扩散基础模型MMaDA,它被设计用于在文本推理、多模态理解和文本到图像生成等不同领域实现卓越的性能。该方法的特点是三个关键创新:(i) MMaDA采用统一的扩散架构…...
第一篇:Agent2Agent (A2A) 协议——协作式人工智能的黎明
AI 领域的快速发展正在催生一个新时代,智能代理(agents)不再是孤立的个体,而是能够像一个数字团队一样协作。然而,当前 AI 生态系统的碎片化阻碍了这一愿景的实现,导致了“AI 巴别塔问题”——不同代理之间…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Java多线程实现之Thread类深度解析
Java多线程实现之Thread类深度解析 一、多线程基础概念1.1 什么是线程1.2 多线程的优势1.3 Java多线程模型 二、Thread类的基本结构与构造函数2.1 Thread类的继承关系2.2 构造函数 三、创建和启动线程3.1 继承Thread类创建线程3.2 实现Runnable接口创建线程 四、Thread类的核心…...
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
