首页 > 其他分享 >opengauss高可用之主备分开搭建

opengauss高可用之主备分开搭建

时间:2023-04-18 17:32:37浏览次数:47  
标签:guc dn gs -- 之主备 omm 192.168 opengauss 搭建

一、概述

如果两台服务器root密码不一致,两种解决方案

1、手动对root设置免密,还可以一键式安装

2、主备机器分开搭建,初始化环境,然后数据库安装

二、搭建主从

1、环境基础配置

两台虚拟机操作系统配置依据这篇文章

https://blog.51cto.com/u_13236892/6116256

2、配置文件

vi /opt/software/openGauss/cluster_config.xml

和一键式搭建没任何不同

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="Cluster_template" />
        <!-- 数据库节点名称(hostname) -->
        <PARAM name="nodeNames" value="node1_hostname,node2_hostname" />
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" />
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/var/log/omm" />
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/opt/huawei/tmp"/>
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" />
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/opt/huawei/corefile"/>
        <!-- 节点IP,与数据库节点名称列表一一对应 -->
        <PARAM name="backIp1s" value="192.168.0.1,192.168.0.2"/> 
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="node1_hostname">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="node1_hostname"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.0.1"/>
            <PARAM name="sshIp1" value="192.168.0.1"/>
            
	    <!--dn-->
            <PARAM name="dataNum" value="1"/>
	    <PARAM name="dataPortBase" value="15400"/>
	    <PARAM name="dataNode1" value="/opt/huawei/install/data/dn,node2_hostname,/opt/huawei/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>

        <!-- 节点2上的节点部署信息,其中“name”的值配置为主机名称 -->
        <DEVICE sn="node2_hostname">
            <!-- 节点2的主机名称 -->
            <PARAM name="name" value="node2_hostname"/>
            <!-- 节点2所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点2的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.0.2"/>
            <PARAM name="sshIp1" value="192.168.0.2"/>
	</DEVICE>
    </DEVICELIST>
</ROOT>

3、手动创建用户和用户组

groupadd dbgrp
useradd -g dbgrp -d /home/omm -m omm
echo '123456'|passwd --stdin root

4、本地初始化环境

两台机器同样操作
cd /opt/software/openGauss/script
[root@prod script]# ./gs_preinstall -U omm -G dbgrp -L -X /opt/software/openGauss/cluster_config.xml
#-L仅给当前服务器初始化opengauss安装环境

初始化完成处理warning
cat >>/etc/sysctl.conf <<EOF
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
EOF
sysctl -p

初始化完以后会在/etc/hosts写入一条
127.0.0.1 localhost  #Gauss OM IP Hosts Mapping

5、配置主机名映射

两台服务器配置主机名映射
vi /etc/hosts
192.168.0.1 node1_hostname #Gauss OM IP Hosts Mapping
192.168.0.2 node2_hostname #Gauss OM IP Hosts Mapping
一定要在初始化以后配置,不然初始化完就会把这两条删掉

6、配置omm用户互信

两台服务器相同操作:
su - omm
vi /tmp/hostfile
192.168.0.1
192.168.0.2

gs_sshexkey -f /tmp/hostfile -W omm账户的密码
#哪个个用户执行gs_sshexkey会对hostfile中的地址分发免密
这个命令会对当前omm建立针对本机omm用户和另一台服务器omm用户间的免密
执行完需要重新登陆才能免密,但是一键式搭建就不需要
可以验证
ssh [email protected] #免密直接登录
ssh [email protected] #免密直接登录

一定要两台机器都执行,不然没执行的那一台使用gs_om命令重启集群的时候,需要输入另一台omm的密码

7、数据库安装

su - omm
gs_install -X /opt/software/openGauss/cluster_config.xml \
--gsinit-parameter="--encoding=UTF8" \  
--dn-guc="max_connections=10000" \ 
--dn-guc="max_process_memory=12GB" \
--dn-guc="shared_buffers=6GB" \
--dn-guc="bulk_write_ring_size=128MB" \
--dn-guc="cstore_buffers=16MB" \
--dn-guc="session_timeout = 0" \
--dn-guc="password_effect_time = 0"
过程和一键式搭建一样

8、验证

1、查看集群状态
gs_om -t status --detail
[   Cluster State   ]
cluster_state   : Normal
redistributing  : No
current_az      : AZ_ALL
[  Datanode State   ]
node                      node_ip         instance                state  
----------------------------------------------------------------------------------
1  prod.opengauss.com   192.168.0.11    6001 /gauss/data/db1 P Primary Normal
2  stb1.opengauss.com   192.168.0.12    6002 /gauss/data/db1 S Standby Normal

2、执行重启会两台机器都重启,并且主从保持原样
gs_om -t restart

3、停掉所有节点服务
gs_om -t stop

标签:guc,dn,gs,--,之主备,omm,192.168,opengauss,搭建
From: https://blog.51cto.com/u_13236892/6196332

相关文章

  • 如何搭建传奇服务器_架设传奇需要什么样的服务器
    分享一篇技术文章,传奇私服架设教程。教程讲的很详细,就是一个菜鸟都能学会如何架设传奇私服。在管理工具->服务中停止ssdpdiscoveryservic服务一、准备软件DBCommander2000Pro和传奇服务端(什么版本都行)。二、简易安装说明:1、安装设置DBCommander2000Pro1)安装DBCommander2000......
  • 分投趣Fintoch系统开发案例智能合约搭建
    在这个技术教程中,你会学习到怎样开发一个end-to-end的dApp。在dApp中,用户可以通过一个智能合约,获取和存储ETH的当前价格。这个教程demo代码存储在Github中。 编译之后,就可以部署到区块链上。 在migrations文件夹下已经有一个1_initial_migration.js部署脚本,用来部署Migrations.so......
  • Python实现搭建-简单服务器教程
    Python动态服务器网页(需要使用WSGI接口),基本实现步骤如下:1.等待客户端的链接,服务器会收到一个http协议的请求数据报2.利用正则表达式对这个请求数据报进行解析(请求方式、提取出文件的环境)3.提取出文件的环境之后,利用截断取片的方法将文件名转化为模块名称4.使用m=__import__(......
  • win系统快速搭建日志查看系统Log Parser Studio
    使用LogParserStudio 一共两步一、软件下载地址:LogParser2.2 Download:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=24659 LogParserStudiodownload: https://gallery.technet.microsoft.com/Log-Parser-Studio-cd458765 二......
  • 搭建高可用的rabbitmq集群 + Mirror Queue + 使用C#驱动连接
    我们知道rabbitmq是一个专业的MQ产品,而且它也是一个严格遵守AMQP协议的玩意,但是要想骚,一定需要拿出高可用的东西出来,这不本篇就跟大家说一下cluster的概念,rabbitmq是erlang写的一个成品,所以知道如何构建erlang的node集群就ok了,他需要一个统一的cookie机制......
  • DG搭建报错 ORA-16047: DGID mismatch between destination setting and target datab
    最近有需求要给数据库新搭一个DG变为一主两从,搭好之后测试发现一直没有同步,检查问题。从库一直等待接收71855号日志主库有归档日志发送失败的报错,可以看到归档到dest_2(原从库)是成功的,而到desc_3(新从库)则是失败的根据日志提示查看arc2进程的trace日志看到有ora-16058和ora-16047的报......
  • 54 openEuler搭建Mariadb数据库服务器-Mariadb介绍
    54openEuler搭建Mariadb数据库服务器-Mariadb介绍MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品,MariaDB还提供了许多更好的新特性。54.1MariaDB的架构MariaDB的架构......
  • mybatis环境搭建
    1.使用工具IDEA,MySQL数据库,maven2.开始搭建2.1数据表的创建CREATETABLE`user`(`id`INT(20)NOTNULLPRIMARYKEY,`name`VARCHAR(30)DEFAULTNULL,`password`VARCHAR(30)DEFAULTNULL)ENGINE=INNODBDEFAULTCHARSET=utf8;2.2依赖的导入需要导入的依赖有<......
  • 基于空间矢量控制的永磁同步电机状态反馈控制转速系统设计及仿真,仿真平台基于MATLAB S
    基于空间矢量控制的永磁同步电机状态反馈控制转速系统设计及仿真,仿真平台基于MATLABSimulink搭建。联系默认发仿真系统文件。另外包含设计文档,高清仿真结果示意图,出图程序设计文档包括,建模、各部分仿真模块设计,控制算法详解ID:85200676106734132......
  • 基于MPC的三相变流器设计及仿真,仿真平台基于MATLAB Simulink搭建
    基于MPC的三相变流器设计及仿真,仿真平台基于MATLABSimulink搭建。内含仿真文件,源代码,设计文档,仿真图。设计文档包括建模,各部分仿真模块设计,控制算法详解。ID:65335674963764486......