
本文共 3510 字,大约阅读时间需要 11 分钟。
目录
环境
文档用途
详细信息
环境
系统平台: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 绑定在主节点上
三、节点与管理资源的关系
四、集群启动后状态的变化过程如下:
(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状态。
各节点遇到故障时,purog如何运作?的详细信息1请登录【瀚高技术支持平台】查看、
发表评论
最新留言
关于作者
