Purog v2.0 常见问题解答 ( FAQ )

目录

环境

文档用途

详细信息

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7

版本:Purog 2.0

文档用途

本文旨在解答一些常见的Purog v2.0问题。(本文不定期更新)

详细信息

什么是Purog?

Purog Cluster V2集群是一套高效费比企业级共享存储并行访问数据库集群解决方案,具有改进型的并行访问主备架构,具备高性能、高并发:高可用,高兼容,快速动态扩展,数据并行访问的技术特点的同时还兼顾低成本。无缝契合读写分离业务架构,帮助企业实现高效数据管理,有效降低多达12倍空间负载。

HG Purog Cluster V2集群由三大核心组件组成:

Clusterware组件,

集群文件系统(CFS),

瀚高数据库集群版(HGDB Cluster)。

技术特点:

 并行访问:高效架构集群,可以有效降低空间负载与占用1~12倍。

 读写分离:改进单点写多点读的主备架构,节点间读写不互斥,有效保证核心业务的并发吞吐能力。

 SQL引擎增强:只读备节点支持DML转发与执行DML能力,减少现有业务程序架构的适配工作。

高可用、高扩展:消除集群架构中单点故障(SPOF),动态在线增删节点,无感知自动故障切换。支持流复制容灾以及全量、增量数据库备份。有效防止集群节点出现脑裂(Brain-Split),规避数据不一致的风险。

 高操作体验性:提供操作体验优异的图形化快速安装部署工具和集群管理工具。

 高效费比:基于x86架构和主流Linux系统,低成本带来高效费比产品革新。

不同链路的网卡名称和网段必须不同的原因是什么?如果相同会导致什么后果?

1.网卡名称肯定不同

2.purog的安装界面会检测网卡网段是否相同,设计成网段不同的目的是出于网络冗余和最佳实践的考虑

两个心跳网络是必须的吗?两个可否一个网段?

心跳网络至少一个,最多四个

不可以同一个网段

共享存储盘安装的时候需不需要格式化?

不需要,安装软件会自动格式化

安装目录的数据库信息界面里“数据目录”和共享磁盘挂载的目录是什么关系?是一个目录吗?

不是同一个目录。数据目录是数据库本地的数据目录,共享磁盘挂载目录是需要共享的文件目录

操作系统必须需要支持中文界面吗?

是的。操作系统必须安装图形化界面,并且需要安装中文支持语言包。

集群文件系统需要在安装之前配置吗?

不需要。如果共享存储已提前分区,则应使用分区后的分区名,如/dev/sdb1,此时应保证其他节点也能正确识别分区。

集群配置参数ssha_shared_buffers/ssha_rel_standby_names的含义是什么?

ssha_shared_buffers,对应主节点shared_buffers 大小且为集群中配置最大的shared_buffers值;ssha_rel_standby_names配置是传统流复制节点的application_name

流复制相关数据流是通过rep-vip ,只通过第一个私有网卡传输?

是的

节点间如果时间不同步会对Purog构成影响吗?

数据库操作使用到时间的SQL会出现结果错误,在一些场景下集群会状态混乱,甚至发生节点驱逐。建议配置NTP

非共享的data目录文件指的是什么?具体有哪些文件?

ssha_base,ssha_global,ssha_pg_tblspc,pg_xlog,pg_replslot,pg_pendingdel为共享目录文件其他都为非共享目录文件

安装最后root用户执行hgpuroginstall.sh脚本在备节点,如果有多台备机,脚本执行是否有顺序要求,还是可以同时执行?

可以同时执行

群集状态查看 pcmcli cluster status 中dlm/clvmd/clusters/pgsqld分别是什么作用以及如果启动失败会有什么影响?

dlm-对共享存储进行锁管理。

clvm-集群文件系统虚拟卷轴管理。 

Clusterfs共享存储的文件系统。 

Pgsqld - 数据库。

它们按照 dlm->clvm->clusterfs->pgsqld的顺序启动,前一个资源启动失败,后面的资源就不会再启动。前面的进入started状态后,后面的资源才会启动。

删除节点操作只能是删除备机节点,还是主节点也可以行直接执行删除操作?

只能删除备节点

能否将集群和hgdb分开进行独立安装?

不可以

purog不支持原生PG,purog是基于HGDB哪个版本开发的?

purog v2.0基于highgo 4.3.2(PG9.5.10)开发。

purog的license怎么解决?

以数据库的license为准。

purog的管理目前有图形化的管理工具吗?

暂时没有

Hgdb cluster 组件具体是指的什么?

瀚高数据库集群版,即purog中的数据库

主库损坏后是否可以自动修复?如果可以修复,损害的最低限度是什么或损坏到什么程度不行进行自动修复?

同HGDB。

集群运行日志位置和其他日志位置?

出现故障需要以下日志分析:/var/log/messages, /var/log/cluster/corosync.log和数据库安装目录下的pg_log目录中的日志

集群配置备份后,如何执行恢复?是否有恢复操作指导性文件和使用场景是什么?

集群中可对集群的配置信息进行备份和恢复,命令为pcmcli config backup、pcmcli config restore

当需要进行环境迁移或类似场景时,可使用该命令备份恢复集群配置信息

purog对传统的PG流复制集群对比,优劣势?

传统流复制,需要配置同步节点,purog无需配置同步节点,即可实现同步。且对网络压力小,只存储一份数据,没有数据冗余

LSN是以消息的形式在主备节点间通过心跳网络同步,非文件形式。与流复制有多大关系?

主备节点间不再按传统流复制方式传递数据,只传递地址信息即LSN。DML转发同流复制没关系

转发功能开启需要重启主备节点的数据库,转发功能关闭只需要重启备节点的数据库吗,主节点不需要修改配置重启吗?

不需要。

启用转发时,为了让备端转发功能拥有连接到主端数据库的权限,所以需要在主端添加一条类似“host highgo highgo 192.168.1.2/32 trust”的记录,添加后“重启”或者“pg_ctl reload”使pg_hba.conf生效即可。

在关闭转发后,为了方便后续再次启用转发功能,主端可以不修改配置不重启或不reload配置文件;若考虑链接安全问题,可把刚添加的类似“host highgo highgo 192.168.1.2/32 trust”删掉,删掉后“重启”或者“pg_ctl reload”使pg_hba.conf生效即可。

集群配置ssha_rel_standby_names,应用的application name是指什么?

是指连接的备节点在recovery.conf中配置的application_name

节点服务器重启时,分主节点、备节点,purog是什么状态?或者purog应该做什么操作?

一、在每个节点上,集群按照STONITH->DLM->CLVM->CLUSTERFS->PGSQLD->VIP的顺序来启动资源,前一个资源不启动,后一个不会启动。

二、SLAVE-GROUP的VIP绑定在备节点上,MASTER-GROUP VIP 绑定在主节点上

三、节点与管理资源的关系

 image.png

四、集群启动后状态的变化过程如下:

(1)初始时,集群的所有组件状态STOP

(2)集群启动后,

       STONITH, GFS, SLAVE VIP是STARTED状态。

       MASTER VIP, REPLICATION VIP状态是STOP 

       HGDB都是SLAVE模式。所有节点的数据库都是以备节点的模式启动。大家地位平等。

(3)此时每个节点的数据库可读。集群从每个节点读取最新的REDO LSN然后计算一个分数。集群选择分数最高的节点作为主节点在该节点上执行pg_ctl promote 命令将该节点提升为主节点。如果两个节点的分数相同,取之前做过的主节点的节点为主。

(4)此时主节点的HGDB状态是MASTER, 备节点的HGDB状态是SLAVE. MASTER VIP, REPLICATION VIP状态是STARTED状态。 

更多详细信息请登录【瀚高技术支持平台】查看

https://support.highgo.com/#/index/docContent/f47d07d20051be0b

猜你喜欢

转载自blog.csdn.net/pg_hgdb/article/details/84861499