openGauss单机版升级示例(2.0.1—>3.1.1)

news2025/5/29 3:31:49

文章目录

  • 前言
  • 一、升级前的准备工作
  • 二、升级主要步骤
    • 1、查看当前数据库版本
    • 2、创建临时目录用于存放安装文件
    • 3、下载最新需要升级的版本并解压
    • 4、执行前置脚本 openGauss的 gs_preinstall
    • 5、执行升级操作
    • 6、升级检查
    • 7、提交升级:
  • 三、附本期小知识

前言

数据库版本升级在日常工作虽然不是非常频繁,但却必不可少。主要涉及到DBA或者数据库运维人员,因为数据库版本升级在运维管理过程中是一项要求极高的工程,其对时效性、准确性、安全性等要求都非常高。 openGauss数据库3.1.1刚刚发布不久,本文就带大家简单了解一下openGauss数据库的单机版升级过程。

一、升级前的准备工作

1、用户根据openGauss提供的新特性和数据库现状,确定是否对现有系统进行升级。
2、本次实验采用就地升级:升级期间需停止业务活动(一次性升级所有节点)。
3、升级版本:可从低版本升级到高版本,本次是将openGauss 2.0.1升级到最新版本3.1.1 (单机架构)
4、数据库文件备份、业务数据备份。升级一旦失败,有可能会影响到业务的正常开展,提前备份数据,就可以在风险发生后,尽快的恢复业务。(本次不作为重点阐述)
5、升级流程图:
在这里插入图片描述

6、检查数据库状态:gs_om -t status ,保证在数据库处于正常状态下进行升级操作。
7、获取升级包:在opengauss网站获取对应版本的升级包。

二、升级主要步骤

1、查看当前数据库版本

切换到 su – omm 用户,执行命令 gsql –version
在这里插入图片描述

2、创建临时目录用于存放安装文件

mkdir -p /opt/software/gaussdb_upgrade
cd /opt/software/gaussdb_upgrade

在这里插入图片描述

3、下载最新需要升级的版本并解压

1)执行命令:

wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.1.1/x86/openGauss-3.1.1-CentOS-64bit-all.tar.gz 

(说明:此过程,也可以手工在官网下载对应安装包,通过ftp上传到目标服务器路径上。)
在这里插入图片描述
2)解压:
执行命令:

tar –zxvf *

在这里插入图片描述
本次选择“openGauss-3.1.1-CentOS-64bit-om.tar.gz” 安装包。
执行命令:tar -zxvf openGauss-3.1.1-CentOS-64bit-om.tar.gz
在这里插入图片描述

4、执行前置脚本 openGauss的 gs_preinstall

在就地升级前执行前置脚本gs_preinstall。
1)进到解压后的目录:cd /opt/software/gaussdb_upgrade/script
2)执行命令:

./gs_preinstall -U omm -G dbgrp -X  /soft/openGauss/clusterconfig.xml 

如截图,提示“preinstallation succeeded” 则完成当前操作。
在这里插入图片描述

5、执行升级操作

切换至据库用户 su - omm,执行升级操作,这里采用就地升级:使用gs_upgradectl脚本执行就地升级。
执行命令:gs_upgradectl -t auto-upgrade -X /soft/openGauss/clusterconfig.xml
如截图,提示升级完成,等待检查及提交。
在这里插入图片描述

6、升级检查

1)查看版本,执行命令:gsql –version
当前数据库已经从2.0.1升级到3.1.1 版本了。
在这里插入图片描述

2)查看状态,执行命令:gs_om -t status ,当cluster_state 的值为 Normal, 则表示升级成功。
在这里插入图片描述

7、提交升级:

执行命令:

gs_upgradectl -t commit-upgrade -X  /soft/openGauss/clusterconfig.xml 

如截图,提交成功。
在这里插入图片描述

8、回滚
在一些特殊情况下,数据库需要回滚,可执行如下命令行:
1)正常回滚:
gs_upgradectl -t auto-rollback -X /soft/openGauss/clusterconfig.xml

2)强制回滚(如果回滚异常时)
gs_upgradectl -t auto-rollback -X /soft/openGauss/clusterconfig.xml --force

三、附本期小知识

升级过程中会遇到解压文件、文件权限授权等操作, 所以本期附带两个小知识点:
1、linux系统下的解压命令
tar.bz2解压命令: tar –jxvf xxx.tar.bz2
tar.gz文件命令是:tar -zxvf xxx.tar.gz

拓展资料:
在Linux平台,tar是主要的打包工具。tar命令通常用来把文件和目录压缩为一个文件( tarball 或 tar, gzip 和 bzip)。
Tar命令选项:
c – 创建压缩文件
x – 解压文件
v – 显示进度.
f – 文件名.
t – 查看压缩文件内容.
j – 通过bzip2归档
z –通过gzip归档
r – 在压缩文件中追加文件或目录
W – 验证压缩文件
2、chmod 命令
1)什么是 chmod?
chmod 命令可以用来修改用户对某个文件活文件夹的权限,在Linux 系统中,文件的基本权限由 9 个字符组成,以 rwxrw-r-x 为例,我们可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r --> 4
w --> 2
x --> 1

拿 rwxrw-r-x 来说,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7
所属组 = rw- = 4+2 = 6
其他人 = r-x = 4+1 = 5

所以,此权限对应的权限值就是 765。

r、w、x 分别表示读、写、执行权限

2)如何修改文件权限? 如修改 /etc/hosts 文件。
查看修改前 /etc/hosts,如图所示只有所有者有权限操作 /etc/hosts 文件

ls -la /etc/hosts

在这里插入图片描述
这时我们想让其他人有权限操作 /etc/hosts,执行以下命令
sudo chmod 707 /etc/hosts
在这里插入图片描述
可以发现权限变成了 rwx—rwx,其他人也有权限操作 /etc/hosts 了

3)操作文件夹 ,需要加入 -R 参数
sudo chmod -R 707 [所要操作的文件夹名称]

4)使用字母修改文件权限
首先权限的 3 种用户身份所有者、所属组和其他人分别用字母代表 u、 g、 o ,其次 a 代表所有身份。

修改示例:
表示 所有者(u)的权限为 rwx
sudo chmod u=rwx /etc/hosts

表示 所有者(u)的权限增加 r
sudo chmod u+r /etc/hosts

表示 所有者(u)的权限增加 rx
sudo chmod u+rx /etc/hosts

表示 所有者(u)的权限取消 x
sudo chmod u-x /etc/hosts

多个命令一起操作用 , 进行分割
sudo chmod u-x,o+rw /etc/hosts

以上内容到此结束, 欢迎测试、交流!

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

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

相关文章

你的自动化框架如何设计的?为什么感觉面试官总是不满意,到底问题出在哪?

前言去面试自动化测试岗位,尤其是接口自动化岗位,面试官总会问:说下你的自动化框架如何设计的?为什么回答后,面试官对你的框架设计总是感觉不满意?自动化测试实现的几种方式对于不同的公司来说,…

iOS16灵动岛横屏视频播放适配(ZFPlayer)

项目场景: 手机为iphone14Pro 版本iOS16.0.3 Xcode版本14.2 视频播放第三方库ZFPlayer 问题描述 使用视频时,视频播放自动横屏控制层的返回按钮和暂停按钮都点不到,上图错误、下图正确(控制按钮距离屏幕左右减小50、视频全屏不做…

Maven:基础知识

Maven概念图生命周期目录工程创建测试常用命令COMPILATION ERROR : 不再支持目标选项 5。请使用 7 或更高版本。问题解决pom.xml文件properties配置示例scope配置详解概念图 依赖管理构建项目Maven 的底层核心实现项目的构建和管理必须通过插件完成,但插件本身并不包…

VC++打开或关闭目标进程的声音(扬声器)(附源码)

VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...&a…

一刷代码随想录——单调栈

每日温度739题目描述:给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来…

spring security 核心类 和请求登陆过程

核心类图2. 执行登陆 首先请求被拦截器 UsernamePasswordAuthenticationFilter 拦截 看源代码可以看出默认拦截的是 /login 请求地址 当然这个地址是可以被配置的 private static final AntPathRequestMatcher DEFAULT_ANT_PATH_REQUEST_MATCHER new AntPathRequestMatche…

DFS深度优先算法 —— AcWing 842. 排列数字AcWing 843. n-皇后问题

一、了解dfs1、DFS(Depth First Search)DFS在我看来就是一条路走到黑,直到无路可走的情况下,才会选择回头,然后重新选择一条路(官方说法即“优先考虑深度”)整个进程反复进行直到所有节点都被访…

Allegro如何添加ICT操作指导

Allegro如何添加ICT操作指导 当PCB板需要做飞针测试的时候,通常需要在PCB设计的时候给需要测试的网络添加上ICT。 如图: Allegro支持给网络添加ICT,具体操作如下 首先在库中创建一个阻焊开窗的过孔,比如via10-ict一般阻焊开窗的尺寸比盘单边大2mil 在PCB中选择Manufacture…

Linux基础命令1(常见的系统进程、状态命令)

目录 Linux命令格式 Linux快捷按键 常用系统命令 man 查看命令的帮助信息 echo 输出信息(将信息输出到屏幕上面) date 查看系统的日期、时间 timedatectl 设置系统时间,主要是时区&…

程序环境--翻译+执行

ANSI C标准下,有两种程序环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 翻译环境包括:预处理(预编译)编译汇编链接。四个步骤。 第2种是执行/运行环境,它用于实际执行代码。 链接…

UPC-2023新生个人训练赛第18场-Rank1

问题 B: 2的N次方 题目描述 输入n行,每行一个整数x,输出2的x次方的个位是多少?2的3次方表示3个2相乘,结果是8 输入 输入n行,每行一个整数x 输出 输出n行,每行一个整数,2的x次方的个位。 …

Flink CEP 在抖音电商的业务实践

摘要:本文整理自抖音电商实时数仓研发工程师张健,在 FFA 实时风控专场的分享。本篇内容主要分为四个部分:Flink CEP 简介业务场景与挑战解决方案实践未来展望Tips:点击「阅读原文」查看原文视频&演讲 ppt01Flink CEP 简介Flin…

论文投稿指南——中文核心期刊推荐(冶金工业 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

23种设计模式之策略模式

一、概念 就是将一系列算法封装起来,并使它们之间相互替换。被封装起来的算法具有独立性外部不可改变其特性。 策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算…

BCN点击试剂diSulfo-Cy5-PEG3-BCN,二磺酸三聚乙二醇环丙烷环辛炔,纯度 95%+

【中文名称】二磺酸-三聚乙二醇-环丙烷环辛炔【英文名称】 diSulfo-Cy5-PEG3-BCN,BCN-PEG-Sulfo Cy5【CAS号】N/A【分子式】C51H68N4O12S2【分子量】993.24【基团】BCN基团【纯度】95%【规格标准】1g,5g,10g,包装灵活,…

2-ChatGPT插件到Google浏览器,并进行ChatGPT工作。

ChatGPT插件到Google浏览器,并进行ChatGPT工作。1,首先,在装插件ChatGPT forGoogle插件时,我没安装成功,问题是我没有区分Google浏览器和双核浏览器的差别。2,如何使用ChatGPT在浏览器上进行工作。1&#x…

[future 2022] 基于特征选择的DDoS攻击流分类方法

https://www.sciencedirect.com/science/article/pii/S0167739X22000474highlights•我们设计了一种特征选择方法来选择独立和相关的特征。•我们设计了一种方法来识别物联网和复杂的 DDoS 攻击流。•该体系结构在有效性和效率方面优于比较方法。摘要分布式拒绝服务 (DDoS) 攻击…

CentOS8基础篇3:使用vim编辑文档

一、vim编辑器 vim 编辑器共有三种工作模式,分别是命令模式、输入模式和末行模式。 〖例2.24〗使用vim编辑器创建并编辑文件hello.c。 二、查看文件内容命令 1. more/less 浏览文件全部内容 当文件内容过多时,可以用more或less命令来查看。 命令格式…

HTTP缓存看这一篇就够了

前言 HTTP缓存机制是优化web性能的重要手段,也是优化用户体验的重要一环。了解和熟悉HTTP缓存机制也成为了前端工作者必不可少的技能。 HTTP缓存是用于临时存储网页资源(如HTML页面、图像等),以减少服务器延迟的一种技术。HTTP缓…

nim语言在不同操作系统安装

官网: Nim Programming Language 学习文档: Nim文档概述 Tutorial (part I)The Nim one deals with basics. 官方下载地址:Download - Nim Programming Language 目录 Mac OS Ubuntu centos Mac OS 安装语言 brew install nim 安装…