体验openGauss 5.0极简版一主一备部署,延时回放和主备切换功能

概要

openGauss的安装在官方文档的描述中,以企业生产环境为标准进行安装部署较为详细。但在个人基本的功能测试需求下,这样的安装操作显得有些复杂。

极简版安装的使用主体主要针对高校和个人测试环境,相对企业安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,该软件包中并不包含OM工具,采用脚本可以实现一键式安装部署一主一备节点。

默认情况下,openGauss备机会尽快恢复来自于主机的XLOG记录。这个功能允许备机将回放延时一段指定的时间后进行回放。提供一份可查询一段时间之前的数据副本,可以更方便的纠正用户误操作等错误。

openGauss支持备机延时回放,本文通过使用极简版进行一主一备安装部署,体验延时回放及主备切换功能。希望通过基本的操作示例对大家能有所帮助。

安装准备

前提条件:

  • 获取openGauss极简版安装包

  • 创建用户组和普通用户

  • 普通用户必须有数据库包解压路径、安装路径的读、写和执行操作权限,并且安装路径必须为空。

  • 普通用户对下载的openGauss压缩包有执行权限。

  • 安装前请检查指定的openGauss端口矩阵中所有端口是否被占用,如果被占用请更改端口或者停止当前使用端口进程。

获取安装包

从openGauss开源社区下载对应平台的安装包,选择极简版安装包(不安装OM等组件)。

准备软硬件安装环境

我们使用x86_64平台的CentOS 7.6操作系统,CPU:2核3.0GHz,内存:16GB,硬盘空间:300GB

软件依赖要求

openGauss的软件依赖要求如表1 软件依赖要求所示。

表1 软件依赖要求

所需软件 建议版本
libaio-devel 建议版本:0.3.109-13
flex 要求版本:2.5.31 以上
bison 建议版本:2.7-4
ncurses-devel 建议版本:5.9-13.20130511
glibc-devel 建议版本:2.17-111
patch 建议版本:2.7.1-10
redhat-lsb-core 建议版本:4.1
readline-devel 建议版本:7.0-13
libnsl(openEuler+x86环境中) 建议版本:2.28-36

使用操作系统ISO源中,下列依赖软件的默认安装包,若不存在下列软件,可参看软件对应的建议版本。

# mount -o loop mnt/OS/Linux/CentOS/CentOS-7-x86_64-Everything-1810.iso media/
# vi etc/yum.repos.d/iso.repo
---添加如下内容:
[iso]
name=iso
baseurl=file:///media
enable=1
gpgcheck=0

# yum makecache

# yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel