mysql 集群怎么卸载节点_Greenplum移除节点

基于某某原因,我们的Greenplum需要卸载一个节点(测试环境的Greenplum集群),由于该集群使用了很久,里面有许多开发所需要的数据,所以在卸掉一个节点后,还要保证数据不会丢失。

当然,期间也遇到了点问题,在此也做个总结和记录。

1,备份数据【本次使用gp_dump备份】

gp_dump [-a | -s] [-c] [-d] [-D] [-n schema] [-o] [-O]

[-t table_name] [-T table_name] [-x] [-h hostname] [-p port]

[-U username] [-W] [-i] [-v] [--gp-c] [--gp-d=backup_directory]

[--gp-r=reportfile] [--gp-s=dbid [, ...]] database_name

gp_dump -? | --help

gp_dump --version

该指令最简洁的使用方式为

gp_dump database_name ;

即直接跟要备份的数据库名即可。

b7da03368e465b39a72e0124f86924b2.png

如上图显示有文件上使用的时间错以及备份文件在各个节点上的存储位置。

2,将要移除节点上的备份文件拷贝到master节点上。

3,从集群中移除节点

cfa4d136bf1b0bd974ef97820b9ef464.png

1)关闭数据库

gpstop -M fast

2)以管理模式启动数据库

gpstart -m

3)在master节点上登录管理数据库

PGOPTIONS="-c gp_session_role=utility" psql -d postgres

c7c8cc3773a69cfcbd4b17a3495609f0.png

4)查看当前节点

select * from gp_segment_configuration;

7ff38f43fb079f9451a0b2e7ac91323a.png

5)设置操作权限

set allow_system_table_mods='dml';

c7913de5d54acdb4291232758cca12c2.png

6)删除节点(161)

delete from gp_segment_configuration where dbid=2;

delete from pg_filespace_entry where fsedbid=2;

2ac70482505f86d6ba05843b05608788.png

注意:这里很重要,我们需要将删除后不连续的索引通过update将其修改成连续的,不然启动的时候会报以下错误:

[gpadmin@ultra-hp-157 root]$ gpstart -a

20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Starting gpstart with args: -a

20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Gathering information and validating the environment...

20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 5.0.0-alpha.8 build commit:548dc837c957d8c4834445b642cda1f0a5bf9b66'

20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Greenplum Catalog Version: '301705051'

20190427:13:45:19:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Starting Master instance in admin mode

20190427:13:45:20:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information

20190427:13:45:20:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Obtaining Segment details from master...

20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Setting new master era

20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Master Started...

20190427:13:45:21:002659 gpstart:ultra-hp-157:gpadmin-[INFO]:-Shutting down master

20190427:13:45:22:002659 gpstart:ultra-hp-157:gpadmin-[CRITICAL]:-gpstart failed. (Reason=''NoneType' object has no attribute 'valid'') exiting...

7)退出管理模式,正常启动数据库

gpstop –m

gpstart

8)将删除节点的备份文件使用psql恢复到当前数据,例如:

psql ioss_dns -f /data/greenplumdatabak/dump_161/gp_dump_0_2_20190427074146

其中ioss_dns为数据库名;gp_dump_0_2_20190427074146为备份的数据文件。

到此,移除节点成功。

以上是通过并行备份的方式来备份数据,在各个节点上都会备份各个数据库的数据,也就是数据备份文件是分散在各个节点上的。 除此之外还可以通过非并行的方式来备份数据,原理就是将所有的数据都备份到master节点上,在数据量较小的情况下还是比较实用,具体操作不在赘述,上面提供的参考连接中有详细介绍。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/529391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql2012更改表名_T-SQL入門攻略之13-修改数据表

--> Title : T-SQL入門攻略之13-修改数据表--> Author : wufeng4552--> Date : 2010-07-12修改表名与字段名—sp_rename--1修改表名SQL Server不直接提供修改表名的T-SQL语句,但是可以通过存储过程实现语法格式:sp_rename tablename,newtabl…

python中不论类的名字是什么歌_Python自动猜歌名,还愁排名上不去嘛?

前言相传,就在前几日,在网上闲逛时,刷到了一个猜歌的小程序。这个小程序通过播放歌曲部分片段,然后让用户来猜它的歌名,大概是这样的:作为一个脑热的听歌爱好者,于是他越陷越深,越刷…

java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程

一、需求传入一个参数,返回一条或多条记录(列表)。二、实现步骤1. 编写Oracle存储过程。-- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错--调用能够返回多条记录的存储过程需要定义在包内--声明包及包…

java 从控制台读取_转载 java从控制台读取输入的方法

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Scanner; public class MainClass { public static void method1() { //使用Scanner Scanner scannernew Sca…

trace java_使用java动态字节码技术简单实现arthas的trace功能。

参考资料用过[Arthas]的都知道,Arthas是alibaba开源的一个非常强大的Java诊断工具。不管是线上还是线下,我们都可以用Arthas分析程序的线程状态、查看jvm的实时运行状态、打印方法的出入参和返回类型、收集方法中每个代码块耗时,甚至可以监控…

顺时针小球圆周运动Java编程_如何使用CSS实现圆周运动小球的实例

我们时常在页面中见到一些动画效果,这些动画效果,很多可以仅通过CSS来实现。在这里我们用到了CSS3的animation属性。animation 属性是一个简写属性,用于设置六个动画属性:animation-name 规定需要绑定到选择器的 keyframe 名称。a…

java swing 外观框架_【GUI】一、Swing外观框架BeautyEye使用

一、Swing外观框架BeautyEye使用1.1 导包1.2 使用BeautyEye L&Fpublic static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {// 国人牛逼主题,值得学习// 初始化字体InitGlobalFont(new Font("微软雅黑", F…

static详解java_java中static作用详解

static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例&…

java基础案例教程前4章知识点_java学习记录4 Java基础知识点

java学习记录4 Java基础知识点1. 注释单行注释使用“//”开头,后面是注释的内容一般在要注释的语句的上面加注释多行注释以“/*”开头,以“*/”结尾可以做行内注释不可嵌套使用文档注释以“/**”开头,以“*/”结尾用来给类和方法做注释&#…

打印狗的健康值Java_嵌入式狗的JAVA之路 HTML 补课

学了JAVA WEB应用,补充一下HTML的标签,常用的,不然页面都画不出来了~~test 标题,h1h2h3 3个字号test 段落link 链接 使用 Target 属性,你可以定义被链接的文档在何处显示。下面的这行会在新窗口打开文档:Vi…

mysql 表2符合表1_MYSQL-表1和表2中所有可能性的所有行

表用户id, name1, Jay Bob2, An Other表格页id, name, html1, Welcome, Welcome to this page2, Goodbye, Thanks for visiting表user_pages **存储页面的用户特定版本**user_id, page_id, html1, 1, User id 1 Welcome page我基本上需要一个查询,该查询将为我返回以下数据集-即…

java引擎组件_Java 脚本引擎入门

Java Script EngineJava 脚本引擎可以将脚本嵌入Java代码中,可以自定义和扩展Java应用程序,自JDK1.6被引入,基于Rhino引擎,JDK1.8后使用Nashorn引擎,支持ECMAScript 5,但后期还可能会换。脚本引擎包位于jav…

python 角度传感器模拟_python树莓派红外反射传感器

本文实例为大家分享了python树莓派红外反射传感器的程序,供大家参考,具体内容如下1、工具rpi3,微雪ARPI600,Infrared Reflective Sensor2、基本原理Infrared Reflective Sensor 输出数字和模拟信号模拟信号通过ARPI600上的AD转换芯…

JAVA awt eventqueue_线程“AWT-EventQueue-1”中的异常java.lang.NullPointerException

嗨,我收到错误Exception in thread "AWT-EventQueue-1" java.lang.NullPointerExceptionat P6.itemStateChanged(P6.java:215)at javax.swing.AbstractButton.fireItemStateChanged(AbstractButton.java:2023)at javax.swing.AbstractButton$Handler.item…

java构造方法赋值内存图_java 面向对象(九):类的结构:构造器(一)简介;属性赋值顺序;JavaBean的概念...

1.构造器(或构造方法):Constructor构造器的作用:* 1.创建对象* 2.初始化对象的信息2.使用说明:* 1.如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器* 2.定义构造器的格式:权限修饰符 类名(形参列表){}…

java 集合modcount_源码|jdk源码之LinkedList与modCount字段

链表是对上一篇博文所说的顺序表的一种实现。与ArrayList思路截然不同,链表的实现思路是:不同元素实际上是存储在离散的内存空间中的。每一个元素都有一个指针指向下一个元素,这样整个离散的空间就被“串”成了一个有顺序的表。从链表的概念来…

idea 新建ssm java ee_IDEA搭建SSM项目实现增删改查

首先打开IDEA,File—>New—>Project创建项目选择左侧导航栏里的Maven,勾上勾,选择webapp按如下图进行填写创建完成后进入项目,右下角弹出的提示点击右边的Enable Auto-Import,自动配置连接数据库,我用…

php mail centos_centos怎么发送邮件

一、安装sendmail与mail1、安装sendmail:1) centos下可以安装命令:yum -y install sendmail2) 安装完后启动sendmail命令:service sendmail start2、安装mail安装命令:yum install -y mailx二、发送邮件1、通过文件内容发送发送命…

php文件的作用,php入口文件的作用-PHP问题

php入口文件的作用php入口文件能够完成主动加载性能。解析PHP入口文件的主动加载性能php的主动加载:正在php5之前,咱们要用某个类或类的办法,那必需include或许require,之后能力应用,每一次用一个类,都需求…

emacs php 配置文件,如何配置emacs进行正确的PHP开发?

我使用web模式(http://web-mode.org/)混合HTML / PHP文件和php模式为纯PHP文件.最新版本的php-mode还推荐使用混合HTML / PHP文件的Web模式:https://github.com/ejmr/php-mode#avoid-html-template-compatibility.不同于其他模式,如mmm模式,mumamo或多网络模式,尝试…