手工安装部署 openGauss3.0 一主一备(非 om 工具安装)

本文出处:https://www.modb.pro/db/425385

一、操作系统配置(centos7.6)

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 "*@" | passwd --stdin omm

创建安装包存放目录

mkdir -p /opt/software/openGauss3.0

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

mkdir -p /data/openGauss3.0

chown omm.dbgrp /data/openGauss3.0

2.下载安装包

cd /opt/software/openGauss3.0

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

依次解压

tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz

tar -jxvf openGauss-3.0.0-CentOS-64bit.tar.bz2

3.配置 omm 用户环境变量

su - omm

vim .bashrc

export GAUSSHOME=/opt/software/openGauss3.0

export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH

export PATH=$GAUSSHOME/bin:$PATH

加载使配置生效

source .bashrc

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

三、开始搭建主库(在 OG1 上操作)

1.初始化数据库

su - omm

gs_initdb -D /data/openGauss3.0 --nodename=primary -E UTF-8 -w *@

cd /data/openGauss3.0

编辑postgresql.conf配置文件,将相关信息添加到最后一行

vim postgresql.conf

port=26000

listen_addresses = '...'

log_directory = 'pg_log'

remote_read_mode=non_authentication

replconninfo1='localhost=10.0.0.100 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=10.0.0.101 remoteport=26001 remoteheartbeatport=26005 remoteservice=26004'

localhost为主库IP,remotehost为备库IP

编辑pg_hba.conf配置文件,将相关信息添加到最后一行

vim pg_hba.conf

host all all .../0 sha256

2.以 primary 方式启动数据库

gs_ctl start -D /data/openGauss3.0/ -M primary

四、操作备库

1.将主库的 postgresql.conf 文件传到备库,编辑连接通道信息

[omm@OG1 /data/openGauss3.0]$ scp postgresql.conf 10.0.0.101:/data/openGauss3.0

然后在备库上操作

cd /data/openGauss3.0

vim postgresql.conf

replconninfo1='localhost=10.0.0.101 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=10.0.0.100 remotepo

rt=26001 remoteheartbeatport=26005 remoteservice=26004'

localhost为备库IP,remotehost为主库IP

2.构建主备关系

gs_ctl build -D /data/openGauss3.0/ -b full -M standby

3.查看主库信息

[omm@OG1 /data/openGauss3.0]$ gs_ctl query -D /data/openGauss3.0/

[2022-06-28 12:42:24.316][8790][][gs_ctl]: gs_ctl query ,datadir is /data/openGauss3.0

HA state:

local_role : Primary

static_connections : 1

db_state : Normal

detail_information : Normal

Senders info:

sender_pid : 8784

local_role : Primary

peer_role : Standby

peer_state : Normal

state : Streaming

sender_sent_location : 0/4000148

sender_write_location : 0/4000148

sender_flush_location : 0/4000148

sender_replay_location : 0/4000148

receiver_received_location : 0/4000148

receiver_write_location : 0/4000148

receiver_flush_location : 0/4000148

receiver_replay_location : 0/4000148

sync_percent : 100%

sync_state : Sync

sync_priority : 1

sync_most_available : Off

channel : 10.0.0.100:26001-->10.0.0.101:51926

Receiver info:

No information

查看备库状态信息:

[omm@OG2 /data/openGauss3.0]$ gs_ctl query -D /data/openGauss3.0/

[2022-06-28 12:43:10.070][8469][][gs_ctl]: gs_ctl query ,datadir is /data/openGauss3.0

HA state:

local_role : Standby

static_connections : 1

db_state : Normal

detail_information : Normal

Senders info:

No information

Receiver info:

receiver_pid : 8465

local_role : Standby

peer_role : Primary

peer_state : Normal

state : Normal

sender_sent_location : 0/4000268

sender_write_location : 0/4000268

sender_flush_location : 0/4000268

sender_replay_location : 0/4000268

receiver_received_location : 0/4000268

receiver_write_location : 0/4000268

receiver_flush_location : 0/4000268

receiver_replay_location : 0/4000268

sync_percent : 100%

channel : 10.0.0.101:51926<--10.0.0.100:26001

五、验证主备关系

1.主库中创建表

gsql -d postgres-p 26000 create table test(id int);

2.备库中查看

gsql -d postgres -p 26000

openGauss=# \dt

List of relations

Schema | Name | Type | Owner | Storage

--------+------+-------+-------+----------------------------------

public | test | table | omm | {orientation=row,compression=no}

(1 row)

说明主备状态正常,操作到此结束。

手工安装部署openGauss3.0一主一备(非om工具安装)的更多相关文章

  1. (七) Docker 部署 MySql8.0 一主一从 高可用集群

    参考并感谢 官方文档 https://hub.docker.com/_/mysql y0ngb1n https://www.jianshu.com/p/0439206e1f28 vito0319 ht ...

  2. MongoDB副本集(一主一备+仲裁)环境部署-运维操作记录

    MongoDB复制集是一个带有故障转移的主从集群.是从现有的主从模式演变而来,增加了自动故障转移和节点成员自动恢复.MongoDB复制集模式中没有固定的主结点,在启动后,多个服务节点间将自动选举产生一 ...

  3. 转 DataGuard环境搭建 (一主一备一级联)

    DataGuard环境搭建 (一主一备一级联) http://blog.itpub.net/30130773/viewspace-2116985/ 1.--------- primary_role / ...

  4. Docker部署Mysql8.0.20并配置主从复制

    1. Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)   Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从) 2. 前提准备 # 创建主从数据库文件夹 ...

  5. iis 部署 webapi2.0 访问报错解决

    本机安装的VS2013 开发环境,在IIS部署WebApi2.0时,应用程序池并没有.NET4.5的选项. 网上搜索一番得知: 1..NET 4.5本质上还是4.0,属于递增式的更新,所以对IIS 来 ...

  6. iis7 部署mvc4.0

    虽然用多了iis  但是很少重新去部署iis支持mvc4的环境,搞得每次需要的时候都要去百度, 所以现在自己写篇随笔来记录一下方便下次使用 建议先安装iis,再安装.net framework4.0, ...

  7. centos 7 部署 open-falcon 0.2.0

    =============================================== 2017/12/06_第2次修改                       ccb_warlock 更 ...

  8. js中的0就是false,非0就是true及案例

    在处理js代码判断真假时经常会这么写. 但fun()可能得到的是数字0,这可不是表示的没有值,但是!js中的数字0就是false,非0就是true. 于是0就被无情的当做false了. 已经被这个坑过 ...

  9. 使用yum源的方式单机部署MySQL8.0.13

    使用yum源的方式单机部署MySQL8.0.13 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 基本上开源的软件都支持三种安装方式,即rmp方式安装,源码安装和二进制方式安装.在 ...

  10. 使用二进制安装包的方式单机部署MySQL8.0.13

    使用二进制安装包的方式单机部署MySQL8.0.13 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于MySQL的介绍我这里就不多做赘述了,如何下载MySQL详情请参考:MySQ ...

随机推荐

  1. 【Azure Redis 缓存】Azure Redis加入VNET后,在另一个区域(如中国东部二区)的VNET无法访问Redis服务(注:两个VNET已经结对,相互之间可以互ping)

    问题描述 为了保护Redis资源,把它与VNET集成后,实现只能通过VNET内网访问.在东二的区域中部署两个Redis服务后,发现一个奇怪的现象:东1区中的VM资源通过全局对等互联(Peering)实 ...

  2. 浅入 ABP 系列(6):数据库配置

    浅入 ABP 系列(6):数据库配置 版权护体作者:痴者工良,微信公众号转载文章需要 <NCC开源社区>同意. 目录 浅入 ABP 系列(6):数据库配置 创建标准的 EFCore 数据库 ...

  3. C++ STL容器 set类型

    C++ STL容器 set类型 set是C++引入的二叉树数据结构 特点: 自动将元素排序 插入和删除查找logn 必须元素支持严格的弱顺序 不能改变元素的值 代码 using Group = std ...

  4. prometheus 监控系统

    一. 安装docker环境 二. 安装prometheus 2.1 编辑配置文件 2.2 编辑docker-compose 三. grafana 展示 四 添加监控节点 五. 监控 java进程 六. ...

  5. 聊聊Web项目中的权限设计

    一般的Web项目中都少不了登录这个环节,登录之后就需要跳转到首页,并且根据 当前用户的信息,获取到对应的菜单信息,可以操作的方法信息等等.这个只是针对于 操作权限,至于数据权限处理起来会更加复杂一些. ...

  6. BKP备份寄存器&RTC实时时钟

    UNIX时间戳    time.h 三条路,上面主要作为系统时钟,中间的作为RTC时钟,下面的作为看门狗的时钟 与RTC有关的外部晶振(主电源断电不停)一般都i是32.768KHZ   2^15=32 ...

  7. iview 部分表单验证

    引用:https://github.com/ElemeFE/element/issues/3686 zxmantou commented on 25 Feb 2019 @Murraya-panicul ...

  8. Codeforces Round #844:C. Equal Frequencies

    一.来源:Problem - C - Codeforces 二.题面 三.思路 先考虑一个子问题模型:我们现在有用\(m_1\)种随机字母组成的n个数,各字母个数未定,现在需要使这n个数变为\(m_2 ...

  9. slf4j 和 log4j2 架构设计

    1.日志框架背景 2.为什么会有 slf4j 和 log4j2 搭配一说? 3.log4j2 3.1.背景及应用场景 3.2.功能模块 4.slf4j 4.1.背景及应用场景 4.2.功能模块 5.s ...

  10. Adapter分组封装

    YCGroupAdapter 01.前沿说明 1.1 案例展示效果 1.2 该库功能和优势 1.3 相关类介绍说明 02.如何使用 2.1 如何引入 2.2 最简单使用 2.3 使用建议 03.常用a ...