首页 > 数据库 >openGauss数据库扩容指导

openGauss数据库扩容指导

时间:2024-04-01 15:00:56浏览次数:136  
标签:扩容 数据库 用户 omm 集群 SSH openGauss 节点

前置条件
当前集群状态正常

操作步骤
1、新节点创建用户和用户组,注意需要与当前集群的用户与用户组一致,密码也要保持一致。假设当前集群用户为 omm。
2、检查新节点环境变量,清理和 openGauss 相关的环境变量配置。主要检查/etc/profile 和/home/omm/.bashrc 两个文件。如果清理不干净,会导致扩容不成功。或者提示待扩容备机节点已经安装。
3、在主节点准备与当前主节点版本相同的安装包并解压,进入 script 目录。
4、创建主节点与其他节点互信,包括 root 用户和 omm 用户,可以使用 opengauss 提供的工具gs_sshexkey创建互信。

./gs_sshexkey -f /home/omm/hostfile
集群内所有的 ip,每个 ip 及主机名一行:

...
......Host1
Host2
Host3
执行结果提示如下代表互信建立成功

Successfully distributed SSH trust file to all node.
Verifying SSH trust on all hosts.
Successfully verified SSH trust on all hosts.
Successfully created SSH trust.
注意:
如果是同一台机器恢复后再加入集群,需要清理 root 用户和 omm 用户的~/.ssh/know_host 和~/.ssh/authorized_keys 里的相关信息,否则创建互信会失败。 需要分别在 root 用户和 omm 用户下执行,各节点密码需要一致,后期可以再修改。 全新的机器需要安装 python3。
5、创建新的 xml 文件,将新节点信息加入其中。

6、执行扩容操作
切换到 root 用户,务必要首先导入当前集群环境变量,source /home/omm/env

./gs_expansion -U omm -G dbgrp -h ... -X ./clusterconfig.xml
最后显示如下

Expansion results:
...: Success
Expansion Finish.
即扩容成功

常见问题
如果数据量较大,建立主备联系过程可能较长,如果中途由于网络中断等原因导致建联失败,但是此时新节点的数据库是已经安装成功的,所以再次执行扩容的时候无需再次进行安装,需要在扩容命令末尾加上-L 表示跳过安装过程

标签:扩容,数据库,用户,omm,集群,SSH,openGauss,节点
From: https://www.cnblogs.com/helloopenGauss/p/18108407

相关文章

  • OpenGauss数据库对象属主变更后会自动调整对象权限吗?
    OpenGauss数据库对象属主变更后会自动调整对象权限吗?OpenGauss数据库创建了数据库对象之后,可以使用alter命令修改对象的属主。以表为例,修改属主的命令如下:ALTERTABLE<table_name>OWNERTO<role_name>;接下来就测试一下修改表的属主,观察一下表的权限调整情况:创建测试......
  • openGauss中的sequence跟Oracle的sequence有什么区别?
    openGauss中的sequence跟Oracle的sequence有什么区别?openGauss中也提供了sequence序列功能,使用Oracle的用户应该都非常喜欢使用这个功能。所以如果从Oracle迁移到openGauss,那么这项功能可以完全替代了。接下来我们简单测试一下:enmotech=>droptabletest;DROP......
  • MogDB/openGauss 自定义snmptrapd告警信息
    MogDB/openGauss自定义snmptrapd告警信息在实际使用中,默认的报警规则信息并不能很好的满足snmp服务端的需求,需要定制化报警信息,这里以添加ip为例,看似一个简单的将IP一行信息单独在报警展示出来,涉及到的配置文件修改还是挺多的。修改prometheus.yml文件首先需要修改......
  • opengauss数据库-主从搭建
    opengauss数据库-主从搭建环境说明软件下载opengauss下载地址:https://opengauss.org/zh/download/环境准备关闭SELINUX修改/etc/selinux/config文件中的“SELINUX”值为“disabled[root@ogpriopenGauss]#more/etc/selinux/configThisfilecontrolsthestateof......
  • MogDB/openGauss关于PL/SQL匿名块调用测试
    MogDB/openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库......
  • MogDB/openGauss中merge的语法解析
    MogDB/openGauss中merge的语法解析近期了解学习了MogDB/openGauss中merge的使用,merge语法是根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入。简单来说就是有则更新,无则插入,语句简洁,效率高。下面展示MogDB/openGauss中merge的语法openGauss=#\hmergeCo......
  • openGauss/MogDB-3.0.0 dcf测试(非om安装)
    openGauss/MogDB-3.0.0dcf测试(非om安装)本文出处:https://www.modb.pro/db/402037IP地址...LERDER...FOLLOWER...FOLLOWER一、安装openGauss安装依赖包yuminstall-ybzip2bzip2-develcurllibaio创建用户、组并创建目录groupaddomma-g20001useraddomm......
  • 关于openGauss中的虚拟索引
    关于openGauss中的虚拟索引作为曾经的Oracle资深使用者,对于Oracle11gR2版本推出的invisibleIndex感觉一直很良好;因为这对于大部分情况下做优化是比较友好的。实际上openGauss2.0版本中也提供了类似的功能,下面我们来进行简单测试。首先我们创建一个测试表用来验证ope......
  • openGauss关于PL/SQL匿名块调用测试
    openGauss关于PL/SQL匿名块调用测试一、原理介绍PL/SQL(ProcedureLanguage/StructureQueryLanguage)是标准SQL语言添加了过程化功能的一门程序设计语言。单一的SQL语句只能进行数据操作,没有流程控制,无法开发复杂的应用。PL/SQL语言是结合了结构化查询与数据库自身过......
  • 用户、组或角色 'xxx 在当前数据库中已存在 Microsoft SQL Server,错误: 15023
    为一个数据库添加一个用户或者映射数据库时,提示以下错误信息:用户、组或角色*****在当前数据库中已存在。(MicrosoftSQLServer,错误:15023)问题原因:在还原数据库的过程中,在其它sqlserver服务器上进行还原之后,会出现一个在原服务器上可以正常的用户在目标服务器上出现无......