搭建openGauss 5.0 一主一从复制集群

news2024/11/25 15:00:51

openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型国产数据库。

  • 多种存储模式支持复合业务场景,新引入提供原地更新存储引擎。
  • NUMA化数据结构支持高性能。
  • Paxos一致性日志复制协议,主备模式,CRC校验支持高可用。
  • 支持全密态计算、账本数据库等安全特性,提供全方位端到端的数据安全保护。
  • 通过Table Access Method接口层支持多存储引擎。

openGauss 5.0 一主一从复制集群搭建手册

1.  创建XML配置文件

安装openGauss前需要创建cluster_config.xml文件。cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。用于告知openGauss如何部署。用户需根据不同场景配置对应的XML文件。

cat /opt/software/openGauss/cluster_config.xml

<?xml version="1.0" encoding="UTF-8"?>

<ROOT>

<!-- openGauss整体信息 -->

<CLUSTER>

<!-- 数据库名称 -->

<PARAM name="clusterName" value="opengauss_cluster_chongzh" />

<!-- 数据库节点名称(hostname) -->

<PARAM name="nodeNames" value="LY-Orch-test-AP03,LY-Orch-test-AP04" />

<!-- 数据库安装目录-->

<PARAM name="gaussdbAppPath" value="/opt/opengauss/install/app" />

<!-- 日志目录-->

<PARAM name="gaussdbLogPath" value="/var/log/omm" />

<!-- 临时文件目录-->

<PARAM name="tmpMppdbPath" value="/opt/opengauss/tmp"/>

<!-- 数据库工具目录-->

<PARAM name="gaussdbToolPath" value="/opt/opengauss/install/om" />

<!-- 数据库core文件目录-->

<PARAM name="corePath" value="/opt/opengauss/corefile"/>

<!-- 节点IP,与数据库节点名称列表一一对应 -->

<PARAM name="backIp1s" value="172.26.150.88,172.26.150.89"/>

</CLUSTER>

<!-- 每台服务器上的节点部署信息 -->

<DEVICELIST>

<!-- 节点1上的部署信息 -->

<DEVICE sn="LY-Orch-test-AP03">

<!-- 节点1的主机名称 -->

<PARAM name="name" value="LY-Orch-test-AP03"/>

<!-- 节点1所在的AZ及AZ优先级 -->

<PARAM name="azName" value="AZ1"/>

<PARAM name="azPriority" value="1"/>

<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->

<PARAM name="backIp1" value="172.26.150.88"/>

<PARAM name="sshIp1" value="172.26.150.88"/>

<!--dn-->

<PARAM name="dataNum" value="1"/>

<PARAM name="dataPortBase" value="15400"/>

<PARAM name="dataNode1" value="/data/opengauss/dn,LY-Orch-test-AP04,/data/opengauss/dn"/>

<PARAM name="dataNode1_syncNum" value="0"/>

</DEVICE>

<!-- 节点2上的节点部署信息,其中“name”的值配置为主机名称 -->

<DEVICE sn="LY-Orch-test-AP04">

<!-- 节点2的主机名称 -->

<PARAM name="name" value="LY-Orch-test-AP04"/>

<!-- 节点2所在的AZ及AZ优先级 -->

<PARAM name="azName" value="AZ1"/>

<PARAM name="azPriority" value="1"/>

<!-- 节点2的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->

<PARAM name="backIp1" value="172.26.150.89"/>

<PARAM name="sshIp1" value="172.26.150.89"/>

</DEVICE>

</DEVICELIST>

</ROOT>

2.  初始化安装环境

2.1 关闭transparent_hugepage设置

openGauss默认关闭使用transparent_hugepage服务,并将关闭命令写入操作系统启动文件。其他操作系统需要自行关闭transparent_hugepage服务

2.2 为了保证openGauss的正确安装,请首先对主机环境进行配置。

[root@LY-Orch-test-AP03 ~]# mkdir -p /opt/software/openGauss

[root@LY-Orch-test-AP03 ~]# mv /root/openGauss-5.0.0-CentOS-64bit-all.tar.gz  /opt/software/openGauss/

[root@LY-Orch-test-AP03 ~]# chmod 755 -R /opt/software

[root@LY-Orch-test-AP03 ~]# cd /opt/software/openGauss/

[root@LY-Orch-test-AP03 openGauss]#  tar -zxvf openGauss-5.0.0-openEuler-64bit-all.tar.gz

[root@LY-Orch-test-AP03 openGauss]#  tar -zxvf openGauss-5.0.0-CentOS-64bit-om.tar.gz

采用交互模式执行前置,并在执行过程中自动创建操作系统root用户互信和omm用户互信:

[root@LY-Orch-test-AP03 openGauss]#  cd script/

[root@LY-Orch-test-AP03 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/software/rep_config.xml

注意检查项不能为 Abnormal ,否则环境初始化会中断需修复后才能通过环境监测。

3. 执行安装    

执行前置脚本准备好openGauss安装环境之后,按照启动安装过程部署openGauss。

[root@LY-Orch-test-AP03 opt]# su - omm

Last login: Mon Aug 14 16:26:51 CST 2023

[omm@LY-Orch-test-AP03 ~]$ 

[omm@LY-Orch-test-AP03 ~]$   gs_install -X  /opt/software/openGauss/cluster_config.xml 

4. 安装验证

[omm@LY-Orch-test-AP03 ~]$ gs_om -t status --detai

[omm@LY-Orch-test-AP03 ~]$ gsql  -p 15400 -d 

参考:

https://docs.opengauss.org/zh/docs/5.0.0/docs/InstallationGuide/%E4%BC%81%E4%B8%9A%E7%89%88%E5%AE%89%E8%A3%85.html​

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

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

相关文章

【Altium Designer】AD封装库+3D模型(2.95G)

【Altium Designer】AD封装库3D模型(2.95G) 如何添加3D封装库 https://blog.csdn.net/qq_42057393/article/details/115558858 组成 常用芯片封装 电阻 电容 电感 常用芯片 74系列芯片STC系列芯片ST系列芯片电源芯片通讯系列芯片未分类IC 晶体管 二极管三极管MOS管整流…

sql-libs靶场-----0x00、环境准备

文章目录 一、PhPstudy下载、安装二、Sqli-libs下载、搭建三、启用Sqli-libs phpstudy地址&#xff1a;https://www.xp.cn/ sqli-libs地址&#xff1a;https://github.com/Audi-1/sqli-labs 一、PhPstudy下载、安装 1、下载–解压–安装&#xff0c;安装完成如下图 2、更换php…

JS 删除的是最后一页的最后一条,页码设置逻辑

删除的场景&#xff1a; 解决思路&#xff1a; 1、计算操作后的总页数 2、删除成功之后的总页数与当前总页数进行比较 3、如果删除成功之后的总页数比小于当前总页数&#xff0c;需要把当前页码减去1&#xff1b;否则&#xff0c;直接进行列表数据的请求 代码实现 /*总条数…

IOS开发-XCode14介绍与入门

IOS开发-XCode14介绍与入门 1. XCODE14的小吐槽2. XCODE的功能bar一览3. XCODE项目配置一览4. XCODE更改DEBUG/RELEASE模式5. XCODE单元测试 1. XCODE14的小吐槽 iOS开发工具一直有个毛病&#xff0c;就是新版本的开发工具的总会有一些奇奇怪怪的bug。比如在我的Mac-Pro&#…

vuex学习总结

一、vuex工作原理 工作流程&#xff1a;需求&#xff1a;改变组件count的sun变量的值&#xff0c;先调用dispatch函数传入jia函数和要改变的值给actions&#xff08;这个actions里面必须有jia这个函数&#xff09;&#xff1b;actions收到后调用commit函数将jia方法和值传给mut…

【CTF-MISC】这是一张单纯的图片

题目链接&#xff1a;https://ctf.bugku.com/challenges/detail/id/2.html 下载图片&#xff0c;使用010 Editor打开&#xff1a; 在文件末尾可以看到疑似HTML实体的内容&#xff0c;将其解码即可得到答案。

数据结构笔记--前缀树的实现

1--前缀树的实现 前缀树的每一个节点拥有三个成员变量&#xff0c;pass表示有多少个字符串经过该节点&#xff0c;end表示有多少个字符串以该节点结尾&#xff0c;nexts表示该字符串可以走向哪些节点&#xff1b; #include <iostream> #include <unordered_map>str…

【Sklearn】基于支持向量机算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于支持向量机算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理1.1 数学模型1.2 模型原理 2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&…

【从零学习python 】20. Python列表操作技巧及实例

文章目录 列表推导式练习 列表的复制列表的copy方法copy模块的使用浅拷贝深拷贝 切片 进阶案例 列表推导式 所谓的列表推导式&#xff0c;就是指的轻量级循环创建列表 基本的方式 在循环的过程中使用if 2个for循环 3个for循环 练习 请写出一段 Python 代码实现分组一…

WebDAV之π-Disk·派盘+Commander One

Commander one是一款为Mac用户设计的双窗格文件管理器,Commander One专业版在原先的版本功能拥有较大的提升。Commander One PRO可以帮助大家将文件从一个地方复制到另一个地方,支持多标签浏览、搜索、自定义热键设置、显示隐藏文件等功能。 π-Disk派盘 – 知识管理专家 派…

VLLM推理流程梳理

0x0. 前言 本文在对VLLM进行解析时只关注单卡情况&#xff0c;忽略基于ray做分布式推理的所有代码。 0x1. 运行流程梳理 先从使用VLLM调用opt-125M模型进行推理的脚本看起&#xff1a; from vllm import LLM, SamplingParams# Sample prompts. prompts ["Hello, my n…

Dedecms V110最新版RCE---Tricks

前言 刚发现Dedecms更新了发布版本&#xff0c;顺便测试一下之前的day有没有修复&#xff0c;突然想到了新的tricks去实现RCE。 文章发布的时候估计比较晚了&#xff0c;一直没时间写了。 利用 /uploads/dede/article_string_mix.php /uploads/dede/article_template_rand.…

ansible入门

ansible入门 一.ansible 背景介绍 Ansible 是一个广受欢迎的 IT 自动化系统。可以用来处理配置管理、应用自动化部署、云资源配给、网络 自动化和多借点部署等任务。其也可以使得复杂的变更如带负载均衡的零停机滚动更新更加容易。Ansible.com 1.1 自动化运维概念 1.1.1 运维…

AMEYA360:DNB1101大唐恩智浦工规级电池管理芯片

大唐恩智浦作为全球领先的半导体供应商&#xff0c;一直致力于为全球客户提供高质量的解决方案。在电池管理芯片领域&#xff0c;大唐恩智浦推出的DNB1101可谓是一款工规级的电池管理芯片&#xff0c;其卓越的性能和可靠性成为市场上备受全球领先的半导体供应商&#xff0c;一直…

背上大书包准备面试之CSS篇

目录 H5 新特性 css3新特性&#xff1f; 为什么要初始化css样式&#xff1f; 浏览器兼容性问题&#xff1f; css sprites&#xff08;css精灵图&#xff09;&#xff1f; css盒模型是什么样的&#xff1f; 页面中一个块元素的宽度包含了盒模型中的哪些部分&#xff1f;…

SpringBoot复习:(48)RedisAutoConfiguration自动配置类

RedisAutoConfiguration类代码如下&#xff1a; 可以看到在这个类中配置了2个bean: redisTemplate和stringRedisTemplate. 而它通过EnableConfigurationProperties(RedisProperties.class)注解&#xff0c;把配置文件中配置的Redis相关的信息引入进来了&#xff0c;RedisPrope…

EB配置------PORT(一)

今天学习了PortPinInputPullResistor 这个配置。 虽然它配置为输出后显示不可更改&#xff0c;但是它默认的配置依然有效。 该参数允许为所选端口引脚配置内部拉电阻[向上/向下]。 注意&#xff1a;此参数的默认值设置为相应SFR的重置值。 PORT_PIN_IN_NO_PULL&#xff1a;…

python 异步任务框架 Celery 入门,速看!

一、简介 Celery 是使用 python 编写的分布式任务调度框架。 它有几个主要的概念&#xff1a; celery 应用 用户编写的代码脚本&#xff0c;用来定义要执行的任务&#xff0c;然后通过 broker 将任务发送到消息队列中 broker 代理&#xff0c;通过消息队列在客户端和 worke…

Java有哪些应用领域?

Java是一种广泛使用的编程语言&#xff0c;它在全球范围内拥有数百万的开发者&#xff0c;Java既简单又强大&#xff0c;它可以用于开发各种类型的应用程序&#xff0c;从桌面应用程序到大型企业级系统。Java主要应用于金融、电商、嵌入式、大数据技术等领域。 1.金融行业。许多…

【校招VIP】产品深入分析之电商运营

考点介绍&#xff1a; 电商类产品运营分析是面试里经常遇到的问题&#xff0c;作为产品经理&#xff0c;需要对主流电商&#xff0c;比如淘宝、京东、拼多多等模式、打法有深入的理解。 在分析问题的时候&#xff0c;可以从场景&#xff08;如618&#xff09;、用户群体和模式、…