opengauss 数据库安装主备 非om方式

news2025/6/2 10:43:49

一. 准备两台服务器

192.168.141.130 --主

192.168.141.131 --备

1.关闭防火墙
systemctl stop firewalld 
systemctl disable firewalld
2.关闭 selinux 服务
setenforce 0 
vim /etc/selinux/config
#设置 
SELINUX=disabled
3.关闭透明大页
 echo never > /sys/kernel/mm/transparent_hugepage/enabled

 cat /sys/kernel/mm/transparent_hugepage/enabled
4.安装依赖包

建议切换华为云镜像操作

yum install libaio-devel -y

二、安装环境准备

1.创建相关目录、用户和组

#创建数据库初始化用户组和用户

groupadd dbgrp -g 1000 
useradd omm -u 1000 -g 1000

设置密码

echo "root@2025!" | passwd --stdin omm

#创建安装包存放目录

mkdir -p /opt/software/openGauss

#创建数据库初始化数据目录

mkdir -p /data/openGauss

给omm用户这两个文件夹授权

chown -R omm.dbgrp /data/openGauss

chown -R omm.dbgrp /opt/software/openGauss
2.下载安装包
cd /opt/software/openGauss 
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.1/openEuler22.03/arm/openGauss-All-6.0.1-openEuler22.03-aarch64.tar.gz 
#依次解压 
tar -zxvf openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz 
tar -jxvf openGauss-Server-6.0.1-openEuler22.03-x86_64.tar.bz2
3.配置 omm 用户环境变量
su - omm 
vim .bashrc
export GAUSSHOME=/opt/software/openGauss
export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH 
export PATH=$GAUSSHOME/bin:$PATH 

#加载使配置生效

source .bashrc

以上所有操作在两台主机上均要操作。

三、开始搭建主库 192.168.141.130

1.初始化数据库
 su - omm
 gs_initdb -D /data/openGauss --nodename=primary -E UTF-8 -w Root@2025! 
#Root@2025! 为初始数据库密码 
cd /data/openGauss 
#编辑postgresql.conf配置文件,将相关信息添加到最后一行 
vim postgresql.conf 
port=1888 
listen_addresses = '0.0.0.0' 
log_directory = 'pg_log' 
remote_read_mode=non_authentication 
replconninfo1='localhost=192.168.141.130 
localport=1889 
localheartbeatport=1893 
localservice=1892 
remotehost=192.168.141.131 
remoteport=1889 
remoteheartbeatport=1893 
remoteservice=1892' 
#localhost为主库IP,remotehost为备库IP 
#编辑pg_hba.conf配置文件,将相关信息添加到最后一行 
vim pg_hba.conf 
host all all 0.0.0.0/0 sha256
2.以 primary 方式启动数据库

#启动数据库都是omm账户

gs_ctl start -D /data/openGauss/ -M primary

四、操作备库 192.168.141.131

1.将主库的 postgresql.conf 文件传到备库,编辑连接通道信息
#在主库用omm账户操作 
scp postgresql.conf 192.168.141.130:/data/openGauss 
#然后在备库上操作 
cd /data/openGauss 
su - omm 
vim postgresql.conf 
# 和主库配置一样 ip对调 
replconninfo1='localhost=192.168.141.131 localport=1889 localheartbeatport=1893 localservice=1892 remotehost=192.168.141.130 remoteport=1889 remoteheartbeatport=1893 remoteservice=1892'
2.构建主备关系
gs_ctl build -D /data/openGauss/ -b full -M standby
3.查看主备库信息
gs_ctl query -D /data/openGauss

五、验证主备关系

1.主库中创建表
 gsql -d postgres -p 1888

 create table test(id int);
2.备库中查看
openGauss=# gsql -d postgres -p 1888 
openGauss=# \dt List of relations Schema | Name | Type | Owner | Storage --------+------+-------+-------+---------------------------------- public | test | table | omm | {orientation=row,compression=no} (1 row)

备库看到信息说明主备成功

注意 如果需要navcat 调试 需要将密码加密方式调整为 md5

创建用户

#创建数据库 
create database test_db; 
#创建用户 
CREATE USER test PASSWORD 'Test@2025!'; 
#赋权 
grant all privileges to test; 
# 修改密码 
alter user imss identified by 'Imss@2024!';

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

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

相关文章

STM32的HAL编码流程总结(上部)

目录 一、GPIO二、中断系统三、USART串口通信四、I2C通信五、定时器 一、GPIO 1.选择调试类型 在SYS中Debug选择Serial Wire模式 2.选择时钟源 在RCC中将HSE和LSH都选择为内部晶振 3.时钟树配置 4.GPIO配置 在芯片图上选择开启的引脚和其功能 配置引脚的各自属性 5.工…

深度学习|pytorch基本运算

【1】引言 pytorch是深度学习常用的包,顾名思义,就是python适用的torch包,在python里面使用时直接import torch就可以调用。 需要注意的是,pytorch包与电脑配置、python版本有很大关系,一定要仔细阅读安装要求、找到…

替代 WPS 的新思路?快速将 Word 转为图片 PDF

在这个数字化办公日益普及的时代,越来越多的人开始关注文档处理工具的功能与体验。当我们习惯了某些便捷操作时,却发现一些常用功能正逐渐变为付费项目——比如 WPS 中的一项实用功能也开始收费了。 这款工具最特别的地方在于,可以直接把 W…

【K8S】K8S基础概念

一、 K8S组件 1.1 控制平面组件 kube-apiserver:公开 Kubernetes HTTP API 的核心组件服务器。 etcd:具备一致性和高可用性的键值存储,用于所有 API 服务器的数据存储。 kube-scheduler:查找尚未绑定到节点的 Pod,并将…

包含Javascript的HTML静态页面调取本机摄像头

在实际业务开发中,需要在带有摄像头的工作机上拍摄施工现场工作过程的图片,然后上传到服务器备存。 这便需要编写可以运行在浏览器上的代码,并在代码中实现Javascript调取摄像头、截取帧保存为图片的功能。 为了使用户更快掌握JS调取摄像头…

PCB设计实践(三十一)PCB设计中机械孔的合理设计与应用指南

一、机械孔的基本概念与分类 机械孔是PCB设计中用于实现机械固定、结构支撑、散热及电气连接的关键结构元件,其分类基于功能特性、制造工艺和应用场景的差异,主要分为以下几类: 1. 金属化机械孔 通过电镀工艺在孔内壁形成导电层,…

【Linux篇章】Linux 进程信号2:解锁系统高效运作的 “隐藏指令”,开启性能飞跃新征程(精讲捕捉信号及OS运行机制)

本篇文章将以一个小白视角,通俗易懂带你了解信号在产生,保存之后如何进行捕捉;以及在信号这个话题中;OS扮演的角色及背后是如何进行操作的;如何理解用户态内核态;还有一些可以引出的其他知识点;…

多功能秒达开源工具箱源码|完全开源的中文工具箱

源码介绍 完全开源的中文工具箱永远的自由软件轻量级运行全平台支持(包括ARMv8)类似GPT的智能支持高效UI高度集成提供Docker映像和便携式版本支持桌面版开源插件库 下载地址 百度网盘下载 提取码:p9ck ▌本文由 6v6-博客网 整理分享 ▶ 更多…

用nz-tabel写一个合并表格

用nz-tabel写一个合并表格 <nz-table #basicTable [nzData]"tableSearchStatus.dataList" nzBordered><thead><tr><th>班级</th><th>姓名</th><th>年龄</th><th>电话</th></tr></thead&…

leetcode hot100刷题日记——29.合并两个有序链表

解答&#xff1a; 方法一&#xff1a;递归 递归的边界条件是啥呢&#xff1f; 递归别想那么多具体步骤&#xff0c;考虑大步骤&#xff0c;小的递归自己会去做的 class Solution { public:ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {//递归比较大小//先考虑…

【计算机网络】第1章:概述—分组延时、丢失和吞吐量

目录 一、分组延时、丢失 1. 节点处理延时&#xff1a; 2. 排队延时&#xff1a; 3. 传输延时: 4. 传播延时: 5. 节点延时 6. 排队延时 7. 分组丢失 二、吞吐量 三、总结 &#xff08;一&#xff09;分组延时 1. 处理延时&#xff08;Processing Delay&#xff09; …

DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?

DeepSeek-R1‑0528 技术剖析&#xff1a;思维链再进化&#xff0c;推理性能飙升 目录 版本概览深度思考能力再升级基准测试成绩功能与体验更新API 变动与示例模型开源与下载结语 版本概览 DeepSeek 团队今日发布 DeepSeek‑R1‑0528 —— 基于 DeepSeek V3 Base&#xff08;2…

SQL正则表达式总结

这里写目录标题 一、元字符二、正则表达函数1、 regexp_like(x,pattern[,match_option])2、 regexp_instr(x,pattern[,start[,occurrence[,return_option[, match_option]]]]) 3、 REGEXP_SUBSTR(x,pattern[,start[,occurrence[, match_option]]]) 4、 REGEXP_REPLACE(x,patter…

力扣经典算法篇-13-接雨水(较难,动态规划,加法转减法优化,双指针法)

1、题干 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3…

STM32 -- USB虚拟串口通信

本篇操作: 通过CubeMX Keil&#xff0c;配置STM32作为USB设备端&#xff0c;与电脑上位机进行通信&#xff08;CDC&#xff09;&#xff1b;通用带USB功能的 STM32 芯片 &#xff08;如F1、F4等&#xff0c;系统时钟配置不同&#xff0c;代码通用&#xff09;。 目录 一、 S…

uni-app开发特殊社交APP

uni-app开发特殊社交APP 目录 1.展示APP功能 2.展示项目结构 3.关于我的GitHub 引言 博主最近自己在GitHub上面上传了一个关于社交软件的项目&#xff08;该项目早已开发完毕&#xff09;, 这个社交软件比较特殊, 被称之为blind-date&#xff0c; blind-date 是基于 uni-…

Linux中Shell脚本的常用命令

一、设置主机名称 1、通过修改系统文件来修改主机名称 [rootsakura1 桌面]# vim /etc/hostname sakura /etc/hostname&#xff1a;Linux 系统中存储主机名的配置文件。修改完文件后&#xff0c;在当前的shell中是不生效的&#xff0c;需要关闭当前shell后重新开启才能看到效…

RabbitMQ项目实战

先参考文章&#xff1a;&#xff08;必看&#xff09; 06-MQ基础_mq服务-CSDN博客 07-MQ高级&#xff08;幂等性&#xff09;-CSDN博客 https://cloud.iocoder.cn/message-queue/rabbitmq/#_2-0-%E5%BC%95%E5%85%A5%E4%BE%9D%E8%B5%96%E4%B8%8E%E9%85%8D%E7%BD%AE 1、Rabbi…

安卓开发用到的设计模式(3)行为型模式

安卓开发用到的设计模式&#xff08;3&#xff09;行为型模式 文章目录 安卓开发用到的设计模式&#xff08;3&#xff09;行为型模式1. 命令模式&#xff08;Command Pattern&#xff09;2. 策略模式&#xff08;Strategy Pattern&#xff09;3. 观察者模式&#xff08;Observ…

尚硅谷redis7 90-92 redis集群分片之集群扩容

90 redis集群分片之集群扩容 三主三从不够用了&#xff0c;进行扩容变为4主4从 问题&#xff1a;1.新建两个redis实例&#xff0c;怎么加入原有集群&#xff1f;2.原有的槽位分3段&#xff0c;又加进来一个槽位怎么算&#xff1f; 新建6387、6388两个服务实例配置文件新建后启…