首页 > 其他分享 >南大通用GBase 8s HAC集群搭建部署指南(下)

南大通用GBase 8s HAC集群搭建部署指南(下)

时间:2024-09-19 17:26:30浏览次数:3  
标签:00 hac 07 HAC gbasedbt 节点 互信 8s GBase

在上篇文章中,我们完成了GBase 8s HAC集群搭建的初步配置。本文将重点介绍如何配置主节点和辅节点之间的互信关系,以及如何搭建并验证HAC集群的状态。

1、配置互信

互信是集群节点间通信的基础。我们可以通过配置.rhosts文件或使用REMOTE_SERVER_CFG参数两种方式来实现互信。根据企业的安全要求,选择适合的互信配置方法。

  • 配置 .rhosts 文件的方法

用户主目录内的“.rhosts”文件内容是受信任的{主机~用户}关系对。授予特定主机上的某一特定账号以信任关系。简单的说.rhosts是同一用户在不同主机间的信任,只信任被信主机的相应的某个用户。
.rhosts方式配置互信适用于对操作系统安全要求比较低,互信需要指定到用户级别。root用户管理严格。这种情况可以使用gbasedbt用户修改.rhosts方式配置互信。
配置方法如下:
首先修改 /etc/hosts 文件,主辅节点使用root用户执行:vi /etc/hosts。在/etc/hosts文件下添加主辅节点的ip地址及主机名。主辅两台服务器配置一样。

[root@localhost opt]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.16.128    prim
192.168.16.129    hac

修改完 /etc/hosts 文件之后,修改 .rhosts 文件,在gbasedbt用户家目录下新建.rhosts 文件,主节点和辅节点在文件中互相添加对方的主机名和互信用户gbasedbt。

[gbasedbt@hac ~]$ cat .rhosts 
prim gbasedbt
hac  gbasedbt

最后配置正确的sqlhosts文件即可完成互信。sqlhosts文件的配置前面已完成,至此配置互信完成。

  • 配置REMOTE_SERVER_CFG参数的方法

REMOTE_SERVER_CFG参数:指定列有信任的远程主机名或IP地址的文件名,该文件必须位于目录$GBASEDBTDIR/etc中。若设定该参数,则不会使用文件/etc/hosts.equiv 。
修改REMOTE_SERVER_CFG参数配置互信适用于操作系统对安全等级要求严格,操作系统会检测hosts.equiv等互信文件,禁止操作系统层主机互信。这种情况下可以使用数据库内部REMOTE_SERVER_CFG参数配置互信。
配置方法如下:
首先在数据库安装目录下的etc目录下创建host.trust文件。(主节点,辅节点都进行此操作)

[gbasedbt@hac ~]$ cd $GBASEDBTDIR/etc
[gbasedbt@hac ~]$ vi hosts.trust
[gbasedbt@hac ~]$ cat hosts.trust+ gbasedbt 
[gbasedbt@hac ~]$

之后我们修改REMOTE_SERVER_CFG参数,主辅节点使用gadmin -wf动态修改参数或修改onconfig文件后重启数据库。REMOTE_SERVER_CFG默认是空,我们修改为hosts.trust。(主节点,辅节点都进行此操作)
[gbasedbt@hac ~]$ gstat -g cfg |grep REMOTE_SERVER_CFG
Your evaluation license will expire on 2025-07-06 00:00:00
REMOTE_SERVER_CFG         hosts.trust   
S6_USE_REMOTE_SERVER_CFG  0
最后配置正确的sqlhosts文件即可完成互信。sqlhosts文件的配置前面已完成,至此配置互信完成。

2、搭建HAC集群

搭建集群前的准备工作完成了之后,就可以搭建集群关系了。
首先,我们需要设置主节点,命令中的HAC是辅节点实例的名称。之后可以查看集群状态,我们会发现HAC是Disconnected状态。

[gbasedbt@prim ~]$ onmode -d primary hac                  #主节点运行
Your evaluation license will expire on 2025-07-06 00:00:00
[gbasedbt@prim ~]$ gstat -g cluster                 #查看集群关系
Your evaluation license will expire on 2025-07-06 00:00:00
On-Line (Prim) -- Up 00:04:57 -- 674664 Kbytes
Primary Server:prim
Current Log Page:7,4078
Index page logging status: Enabled
Index page logging was enabled at: 2024/07/07 14:28:24

Server ACKed Log    Applied Log  Supports     Status
      (log, page)  (log, page)  Updates
hac    0,0          0,0          No           ASYNC(HDR),Disconnected,Off

接下来进行数据恢复,确保在执行以下命令之前,辅节点的状态是关闭状态。
在主节点执行以下命令:

[gbasedbt@prim gbase_dbs]$ ontape-s -L 0 -t STDIO |ssh 192.168.16.129 "source /home/gbasedbt/profile.hac && ontape-p -t STDIO"
Your evaluation license will expire on 2025-07-06 00:00:00
The authenticity of host '192.168.16.129 (192.168.16.129)' can't be established.
ECDSA key fingerprint is SHA256:XH0PY7Yz01qxcIYvvhfH/9++RyQDPiKfjTntyQ1CpSw.
ECDSA key fingerprint is MD5:5d:aa:64:0e:13:1f:f0:26:f8:34:a2:49:f2:bf:8c:e5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.16.129' (ECDSA) to the list of known hosts.
[email protected]'s password: 
Your evaluation license will expire on 2025-07-06 00:00:00
Your evaluation license will expire on 2025-07-06 00:00:00

在主节点执行完此命令之后,我们可以查看辅节点的状态,辅节点此时会变成Fast Recovery状态。

[gbasedbt@hac gbase_dbs]$ gstat -
Your evaluation license will expire on 2025-07-06 00:00:00
Fast Recovery -- Up 00:00:50 -- 597864 Kbytes

此时,我们需要设置辅节点。
在辅节点执行以下命令,执行完命令之后,可以查看辅节点的状态,此时辅节点的状态会有两种变化,首先会变成Fast Recovery (Sec)状态,之后会变成Read-Only (Sec)状态。此时我们可以查看集群状态,此时hac是Connected状态。至此,HAC集群关系搭建完毕。

[gbasedbt@hac gbase_dbs]$ gadmin -d secondary prim
Your evaluation license will expire on 2025-07-06 00:00:00
[gbasedbt@hac gbase_dbs]$ gstat -
Your evaluation license will expire on 2025-07-06 00:00:00
Fast Recovery (Sec) -- Up 00:01:40 -- 1135464 Kbytes
[gbasedbt@hac gbase_dbs]$ gstat -
Your evaluation license will expire on 2025-07-06 00:00:00Read-Only (Sec) -- Up 00:02:12 -- 1135464 Kbytes
[gbasedbt@hac ~]$ gstat -g cluster
Your evaluation license will expire on 2025-07-06 00:00:00Read-Only (Sec) -- Up 03:23:00 -- 1135464 Kbytes
Primary Server:prim
Index page logging status: Enabled
Index page logging was enabled at: 2024/07/07 14:28:24

Server ACKed Log    Supports     Status
      (log, page)  Updates
hac    7,4111       No           ASYNC(HDR),Connected,On

通过本篇和上篇文章的介绍,我们已经掌握了GBase 8s HAC集群搭建部署的全过程。高可用性集群的搭建对于保障企业数据库的稳定运行至关重要。希望本文能够帮助您更好地理解和应用GBase 8s的HAC功能。

标签:00,hac,07,HAC,gbasedbt,节点,互信,8s,GBase
From: https://blog.51cto.com/u_17026136/12058018

相关文章

  • 基于Rose HA的GBase 8a高可用方案
    方案背景  随着计算机应用的不断深入,企业对计算机系统的依赖程度也日渐增加。在一些关键应用中,后台数据库是否可以提供及时、可靠的信息和服务是必不可少的,甚至会成为影响公司业务的关键因素。  计算机硬件与操作系统都不可避免地会发生故障,这些故障有可能给企业带来极大的......
  • GBase 8c 兼容性-oracle分区语法
    GBase8c分布式版本支持兼容oracle分区表功能,支持二级分区,9种分区组合,interval分区。分区明显如下:hash分区sql示例,与oracle写法一致。--一级hash分区droptableifexistsmea_hashcascade;createtablemea_hash(city_idint,logdatetimestamp,idint)partition......
  • GBase 8s 自定义split_part函数
    gbase数据该函数的功能:以第二个参数separator_in分隔第一个参数str_in,返回第三个参数field_in指定字段。dropfunctionifexistssplit_part2;createfunctionsplit_part2(str_inlvarchar(2048),separator_inchar(1),field_inint)returningvarchar(255);def......
  • GBase 8s数据库连接 – Perl(DBD::ODBC)
    软件需求:1,GBase8sCSDK2,perl-5.16.3及perl-devel-5.16.33,unixODBC-2.3.14,DBD-ODBC-1.60###1,系统环境确认####1.1perl、perl-devel及unixODBC版本Linux下root用户通过rpm确认perl、perl-devel,unixODBC、unixODBC-devel均已经安装,如下:[root@rhel7u6~]#rpm-qaperlperl......
  • Hackademic.RTB1 打靶记录
    第一次打靶机,思路看的红队笔记https://www.vulnhub.com/entry/hackademic-rtb1,17/环境:kaliLinux-192.168.75.131,靶机-192.168.75.132主机发现和端口扫描扫描整个网络有哪台机子在线,不进行端口扫描nmap-sP192.168.75.0/24StartingNmap7.93(https://nmap.or......
  • GBase8a数据库nmon监控CPU利用率
    实时监控[gbase@xxx-node-1~]$nmon交互命令:h:帮助q:退出c:监控CPU利用率m:监控内存使用情况d:监控磁盘使用率V:监控虚拟内存n:监控网络k:监控内核后台监控上面的快捷命令只能将当前的系统资源实时显示在屏幕下,无法保存到文件中,如果要将结果保存到文件进行分析,需要用到命令行......
  • GBase 8a数据库清理日志释放空间
    日志清理的目的是为了释放磁盘存储空间。对于重要日志信息,运维人员可以先考虑备份后再做清理。日常巡检中,考虑清理的日志有:1、所有管理节点的gc_recover日志gc_recover进程服务是集群数据一致性同步服务,在各gcluster节点上运行。集群在执行DDL、DML语句时,因某种原因,出现......
  • GBase 8a数据库故障排查思路
    GBase8a数据库故障排查思路一、监控进程集群默认运行gcmonit进程用来监控gcluster、gcware、gcrecover、gcmmonit、gbase、syncserver进程,当这些进程意外down掉,gcmonit进程会自动将这些进程拉起。同时,gcmmonit进程又会监控gcmonit进程,当gcmonit进程down掉,gcmmoni......
  • GBase 8a数据库关键日志
    GBase8a关键日志1、System日志:记录数据库服务启动、停止等重要操作,并可记录数据库服务宕机等异常情况的程序堆栈,可辅助开发人员查错。默认开启。System日志分类及默认存放位置:gcluster系统日志:$GCLUSTER_BASE/log/gcluster/system.loggnode系统日志:$GBASE_BASE/log/gba......
  • GBase 8a MPP Cluster 数据库产品的巡检
    GBase8aMPPCluster产品的巡检一般包含以下几个方面工作:1、检查数据库的接入情况2、检查数据库状态3、检查Core文件或dump文件4、检查系统情况(1)查看数据库连接巡检的第一步就是要验证数据库是否可访问。数据库可访问代表数据库客户端和服务端的网络端口和服务正常。......