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模式...
【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15
缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...
Unity3D中Gfx.WaitForPresent优化方案
前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...
centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决
Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中,新增了一个本地验证码接口 /code,使用函数式路由(RouterFunction)和 Hutool 的 Circle…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
LabVIEW双光子成像系统技术
双光子成像技术的核心特性 双光子成像通过双低能量光子协同激发机制,展现出显著的技术优势: 深层组织穿透能力:适用于活体组织深度成像 高分辨率观测性能:满足微观结构的精细研究需求 低光毒性特点:减少对样本的损伤…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
