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

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

时间:2023-04-13 20:31:59浏览次数:46  
标签: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 "test@123" | 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 test@123
cd /data/openGauss3.0
#编辑postgresql.conf配置文件,将相关信息添加到最后一行
vim postgresql.conf
port=26000
listen_addresses = '0.0.0.0'
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.0.0.0/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://blog.51cto.com/u_16039328/6188364

相关文章

  • linux上一些额外好玩的东西安装
    1.linux_hotspothttps://blog.csdn.net/weixin_41114301/article/details/127165479git的依赖:sudoapt-getinstallhostapdiptablesdnsmasq安装git:sudoapt-getinstallgitgitclonehttps://github.com/oblique/create_apcdcreate_apsudomakeinstallsudo......
  • zabbix分布式监控服务 安装与配置
     zabbix安装与配置一、什么是zabbix及优缺点 Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 agent端:主机通过安装......
  • centos安装jdk
    1.Linux准备工作将我们下载好的jdk安装包上传到/usr/local目录下cd/usr/local 2.安装jdk 将下载好的安装包放到我们刚刚创建好的 /usr/local目录下执行tar-zxvfjdk-8u361-linux-x64.tar.gz命令解压安装包。注意:这里的安装包名字根据自己的实际安装包修改。再将......
  • python 离线安装包
    下载好第三方库,上传到服务器,用pip命令执行安装通过pypi官网下载包pypi官网提供各种Python的第三方库,主要提供Linux版本的后缀是".whl"和“.tar.gz”,可以搜索相关的包。".whl"文件离线安装(推荐)#以Markdown为例(默认文件在当前目录下)pipinstallMarkdown-3.2.2-py3-none-any.wh......
  • vscode安装GitHub copliot后,不能启用,也不显示copilot图标
     这个问题可能是由于安装的GitHubCopilot版本与VSCode不兼容导致的。您可以尝试卸载当前的GitHubCopilot插件,然后重新安装一个较早的版本。如果这不起作用,您可以尝试在VSCode中打开命令面板(Ctrl+Shift+P),然后输入“GitHubCopilot:启用”以启用插件。如果您仍然无法解决问题,......
  • Windows 本地安装mysql8.0
    前言看了网上许多关于Windows本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的,所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指正!!!安装环境:win7/10一、......
  • Java项目开启JMX:Prometheus数据上报
    对于Java项目而言,开启JMX进行JVM监控是很有必要的,可以帮忙开发人员分析、定位问题常规开启JavaJMX方法一般可以在启动脚本中添加相关的参数-Dcom.sun.management.jmxremote.port=6543-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=......
  • android S 上 安装apk出现android.os.FileUriExposedException
    报错:android.os.FileUriExposedException:file:///data/user/0/com.example.overlay.exposedbeyondappthroughIntent.getData()原因:andorid7.0系统以后,引入“私有目录被限制访问”,“StrictModeAPI政策”导致的问题。解决办法很简单。就是用新的方式获取uri。”St......
  • adobe安装提示错误“Error:SyntaxError:JSON Parse error:Unexpected EOF”的解决方法
    mac电脑安装Adobe时,会提示错误“Error:SyntaxError:JSONParseerror:UnexpectedEOF”,这是怎么回事儿的,不管您是安装AI、ps、PR还是lr,如果也遇到相同的问题,可以参考一下方法解决。adobe安装提示错误“Error:SyntaxError:JSONParseerror:UnexpectedEOF”的解决方法,如下:需要使用A......
  • Edge浏览器安装广告屏蔽插件的方法
    很多小伙伴在使用电脑的时候都不喜欢被广告及弹窗所打扰,尤其是当我们在浏览网站时,经常会被各种视频广告或是弹窗广告所打扰,有时浏览器本身的设置并不能完全隔绝所有广告,这个时候我们就需要在自己的edge浏览器中安装一个屏蔽广告的插件,AdGuard插件就是一个非常好用的广告屏蔽插件,它......