首页 > 其他分享 >手工安装部署openGauss3.0一主一备(非om工具安装)

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

时间:2024-03-27 10:25:18浏览次数:27  
标签:om gs data openGauss3.0 omm state location 安装

手工安装部署 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)
说明主备状态正常,操作到此结束。

标签:om,gs,data,openGauss3.0,omm,state,location,安装
From: https://www.cnblogs.com/helloopenGauss/p/18098326

相关文章

  • 关于ch340 的驱动的安装
    什么是ch340  逻辑是这样的,   开发板--->TTL--->ch340---->USB---->PC  开发板<---TTL<---ch340<----USB<----PC 安装ch340驱动是给USB端的系统安装驱动的,或者是开发板,或者是PC,也就是说,我接受ch340通过USB口的信息,需要特定的驱动的,它......
  • Mogdb - 安装报错Failed to encrypt the password for databaseError
    Mogdb-安装报错FailedtoencryptthepasswordfordatabaseError本文出处:https://www.modb.pro/db/418363版本MogdbV2.0.1红旗V6故障现象安装过程中出现报错[GAUSS-50322]:FailedtoencryptthepasswordfordatabaseError:/dbdata/app/mogdb/bin/gs_guc:error......
  • git如何创建一次没有修改的commit
    这种在实际使用中应该很难碰到,我最近刚好遇上这样一个问题。因为公司的打包服务器需要代码提交,才会自动进行打包,而我又没权限进行手动打包。所以最快的解决办法就是创建一次没有修改的提交。 方法如下:在进行commit时带上--allow-empty参数即可。 如1gitcommit-m"tes......
  • Git Commit 规范
    背景git规定提交时必须要写提交信息,作为改动说明保存在commit历史中,方便回溯。规范的log不仅有助于他人review,还可以有效的输出change_log甚至对于项目的研发质量都有很大的提升。参考目前比较流行的Angular团队的commit规范「Angularcommit规范格式」<type>(<scope>):......
  • mysql8安装启动
    以管理员形式启动cmd;20220401再次输入“mysqld--install”,加载MySQL服务;20220401看到“Servicesuccessfullyinstalled.”就说明MySQL服务已经加载成功;验证,输入“netstartmysql”,看能否启动MySQL服务;20220401————————————————         ......
  • 如何使用Docker安装Odoo 17
    目录概览前提条件使用DockerCompose安装Odoo17解释配置别忘了在config文件夹的odoo.conf文件里配置addons路径如何运行概览Odoo是一个全面的企业资源计划(ERP)和客户关系管理(CRM)软件,它提供了一个集成的解决方案,覆盖了销售、采购、库存、会计等多个业务领域。随着Odo......
  • Ubuntu安装docker,docker安装conda详细步骤
    一、VMware安装ubuntu系统1.VMware下载VM官网:VM官网一直下一步就ok2.VM装ubuntu可参考这篇博客:VMware虚拟机下安装Ubuntu20.04(保姆级教程)_虚拟机安装ubuntu20.04_算法真不会的博客-CSDN博客二、ubuntu安装docker 1.安装docker:可参考这篇博客:容器搭建(vmware中的Ubu......
  • 如何安装和使用 Yarn
    如何安装和使用YarnYarn是一个流行的包管理器,专为JavaScript项目设计,以提高依赖项管理的效率和一致性。与npm相比,Yarn提供了更快的依赖安装速度、更准确的版本控制和改进的安全性,使其成为许多开发者的首选。安装前提条件在安装Yarn之前,请确保您的系统已安装Nod......
  • docker-compose介绍
    1docker-compose介绍#使用了docker面临一个比较大的问题,如果一个djagno项目,使用mysql,redis,不要一次性把所有服务都放到一个容器中,每个服务一个容器,批量的管理多个容器,比较难以操作,于是有了docker-compose#批量管理,操作docker容器的软件---》只在单机#DockerCompose是一......
  • Android Studio 模拟器 安卓12 安装Magisk
    本文脚本修改自github上的一个脚本。环境为MacOS-Arm版1.创建一个目录mkdirmagisk-sh2.下载Magiskapk可以去github上下载,链接:https://github.com/topjohnwu/Magisk/releases本文采用v26.1版本下载完成之后,可以直接拖入模拟器中安装还需要将magiskapk文件放入刚才创......