当前位置: 首页 > news >正文

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

注&#xff1a;本文翻译自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 链接&#xff1a;https://pan.baidu.com/s/1wQ1mp…...

代理IP与网络安全在跨境电商中的关键作用

跨境电商已成为全球商业的重要组成部分&#xff0c;然而&#xff0c;随之而来的网络安全问题也日益凸显。为了在海外市场取得成功&#xff0c;不仅需要优质的商品和服务&#xff0c;还需要稳定、安全的网络连接。本文将介绍如何运用Socks5代理IP技术解决这些挑战。 1. 代理IP与…...

Kafka3.0.0版本——消费者(消费方式)

目录 一、Kafka 消费方式1.1、pull&#xff08;拉&#xff09; 模式1.2、push &#xff08;推&#xff09;模式1.3、Kafka采用pull&#xff08;拉&#xff09; 模式缺点 一、Kafka 消费方式 1.1、pull&#xff08;拉&#xff09; 模式 consumer采用从broker中主动拉取数据。K…...

uni-app rich-text组件富文本图片展示不全问题

背景&#xff1a;phpfastadmin富文本插件上传富文本内容到数据库&#xff0c;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后&#xff0c;按照网上步骤&#xff0c;继续安装好python2&#xff0c;直接运行python -v只能显示python2&#xff0c;运行python3找不到此命令&#xff0c;通过https://blog.csdn.net/qq_64409509/article/details/131514944这篇文章找到了解决方案&#xff0…...

通过jr-qrcode生成二维码并下载到客户端本地(Vue)

生成二维码 首先生成二维码图片的地址 引入jr-qrcode import jrQrcode from jr-qrcode; 生成二维码图片的地址 // 生成二维码地址 getQRCodeUrl(spreadUrl) {const QRCodeUrl jrQrcode.getQrBase64(spreadUrl);return QRCodeUrl; }that.backUrl jrQrcode.getQrBase64(da…...

命令执行漏洞(附例题)

一.原理 应用有时需要调用一些执行系统命令的函数&#xff0c;如PHP中的system、exec、shell_exec、passthru、popen、proc_popen等&#xff0c;当用户能控制这些函数的参数时&#xff0c;就可以将恶意系统命令拼接到正常命令中&#xff0c;从而造成命令执行攻击。 二.利用条…...

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开发&#xff08;1&#xff09;简介&#xff08;2&#xff09;socket套接字&#xff08;3&#xff09;请求协议与响应协议 2. requests&反爬破解&#xff08;1&#xff09;UA反爬&#xff08;2&#xff09;referer反爬&#xff08;3&…...

Maven 必备技能:MAC 系统下 JDK和Maven 安装及环境变量配置详细讲解

开发中难免因系统问题或者版本变更反复折腾JDK和Maven环境变量&#xff0c;干脆写个笔记备忘个&#xff0c;也方便小伙伴们节省时间。 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

目录 ​编辑 一&#xff0c;黄金矿工 1.题意 2.题目分析 3.题目接口 4.解题思路及代码 二&#xff0c;不同路径III 1.题意 2.解释 3.题目接口 4.解题思路及代码 一&#xff0c;黄金矿工 1.题意 你要开发一座金矿&#xff0c;地质勘测学家已经探明了这座金矿中的资源…...

pg 创建分区表 --chatGpt

问&#xff1a;postgreSql 创建表 addresses&#xff08;id,mkey,pri,addr),其中 id自增且id值会超过上百亿&#xff0c;mkey长度为8且唯一的字符串&#xff0c;pri长度64的字符串,addr长度64的字符串,用散列分区的方式创建 gpt: 你可以使用 PostgreSQL 来创建一个包含散列分…...

长城网络靶场,第一题笔记

黑客使用了哪款扫描工具对论坛进行了扫描&#xff1f;&#xff08;小写简称&#xff09; 第一关&#xff0c;第三小题的答案是awvs 思路是先统计查询 然后过滤ip检查流量 过滤语句&#xff1a;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作用 类位于&#xff1a;java.util.Optional臭名昭著的空指针异常是导致Java应用程序失败的最常见原因&#…...

微服务--Seata(分布式事务)

TCC模式在代码中实现&#xff1a;侵入性强&#xff0c;并且的自己实现事务控制逻辑 Try&#xff0c;Confirm() cancel() 第三方开源框架&#xff1a;BeyeTCC\TCC-transaction\Himly 异步实现&#xff1a;MQ可靠消息最终一致性 GlobalTransacational---AT模式...

Quartus II 13.1 NCO IP核调用失败?可能是这两个坑你没注意(附详细license配置指南)

Quartus II 13.1 NCO IP核调用深度排障指南&#xff1a;从环境配置到授权管理 1. 环境准备&#xff1a;Java运行时环境的隐形陷阱 在FPGA开发中&#xff0c;数字控制振荡器&#xff08;NCO&#xff09;IP核是实现高精度频率合成的关键组件。然而&#xff0c;当你在Quartus II 1…...

AI 开发实战:质量门禁怎么设计,才不会让流程只剩形式

AI 开发实战&#xff1a;质量门禁怎么设计&#xff0c;才不会让流程只剩形式 一、这个问题为什么值得专门拿出来做&#xff1f; 在 AI 工程落地里&#xff0c;真正拖慢团队的往往不是模型本身&#xff0c;而是流程和协作方式没有跟上。 围绕“质量门禁怎么设计&#xff0c;才不…...

Python实战:利用SymPy与SciPy高效破解复杂非线性方程组

1. 为什么需要SymPy和SciPy解非线性方程组&#xff1f; 遇到工程计算或科研问题时&#xff0c;我们常需要解像这样的方程组&#xff1a;xy10且yz34。这种包含平方项、三角函数或指数函数的方程&#xff0c;传统手工计算不仅耗时还容易出错。我去年做机器人运动学分析时&#xf…...

如何3步搭建AI驱动的多智能体股票分析平台?TradingAgents-CN全指南

如何3步搭建AI驱动的多智能体股票分析平台&#xff1f;TradingAgents-CN全指南 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 面对复杂多变的金…...

LeetCode 300. Longest Increasing Subsequence 题解

LeetCode 300. Longest Increasing Subsequence 题解 题目描述 给你一个整数数组 nums&#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;…...

成电计算机复试面试:如何用一份‘心机’简历引导老师提问,并提前准备好答案?

计算机复试策略&#xff1a;如何用结构化简历设计引导面试走向 站在电子科技大学计算机复试的考场外&#xff0c;大多数考生都在反复背诵技术概念和项目细节&#xff0c;却很少有人意识到——面试本质上是一场精心设计的对话博弈。那些最终获得高分的考生&#xff0c;往往不是知…...

TradingAgents-CN本地化部署实战指南:多智能体金融框架避坑策略

TradingAgents-CN本地化部署实战指南&#xff1a;多智能体金融框架避坑策略 【免费下载链接】TradingAgents-CN 基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版 项目地址: https://gitcode.com/GitHub_Trending/tr/TradingAgents-CN 一、问题发现&#x…...

4象限解析OpenRocket:开源火箭仿真工具的技术突破与实践指南

4象限解析OpenRocket&#xff1a;开源火箭仿真工具的技术突破与实践指南 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/GitHub_Trending/op/openrocket 在模型火箭设计领域&#xff0c;物…...

3大核心价值!六音音源开源工具:洛雪音乐跨版本修复解决方案

3大核心价值&#xff01;六音音源开源工具&#xff1a;洛雪音乐跨版本修复解决方案 【免费下载链接】New_lxmusic_source 六音音源修复版 项目地址: https://gitcode.com/gh_mirrors/ne/New_lxmusic_source 在数字音乐体验日益依赖软件生态的今天&#xff0c;洛雪音乐1.…...

Ubuntu 20.04 下 Zotero 文献管理神器:从安装到插件配置的完整避坑指南

Ubuntu 20.04 下 Zotero 文献管理神器&#xff1a;从安装到插件配置的完整避坑指南 第一次在Linux环境下配置文献管理工具时&#xff0c;我盯着终端里密密麻麻的命令行输出&#xff0c;突然意识到学术研究的数字化工具链竟如此脆弱。直到遇见Zotero&#xff0c;这款跨平台的开源…...