diff --git a/content/zh/post/enmo/images/20230428-1a2b4747-834c-443d-8e81-cd7c70b68227.png b/content/zh/post/enmo/images/20230428-1a2b4747-834c-443d-8e81-cd7c70b68227.png new file mode 100644 index 0000000000000000000000000000000000000000..93e10fc38b1ad6f00a842f953269c10ae98f7784 Binary files /dev/null and b/content/zh/post/enmo/images/20230428-1a2b4747-834c-443d-8e81-cd7c70b68227.png differ diff --git a/content/zh/post/enmo/images/20230428-4532b572-e99b-4596-96f0-3fb21e43c739.png b/content/zh/post/enmo/images/20230428-4532b572-e99b-4596-96f0-3fb21e43c739.png new file mode 100644 index 0000000000000000000000000000000000000000..454792ee5fcc040de70422fe8a1e1f5d570fe819 Binary files /dev/null and b/content/zh/post/enmo/images/20230428-4532b572-e99b-4596-96f0-3fb21e43c739.png differ diff --git a/content/zh/post/enmo/images/20230428-baa17a24-b45d-4b06-887c-a8a8600c4aad.png b/content/zh/post/enmo/images/20230428-baa17a24-b45d-4b06-887c-a8a8600c4aad.png new file mode 100644 index 0000000000000000000000000000000000000000..5358f592d4daec2710311db9f1d612e946b74285 Binary files /dev/null and b/content/zh/post/enmo/images/20230428-baa17a24-b45d-4b06-887c-a8a8600c4aad.png differ diff --git a/content/zh/post/enmo/images/20230428-fa930613-9079-41ae-b841-669a0fa2f8aa.png b/content/zh/post/enmo/images/20230428-fa930613-9079-41ae-b841-669a0fa2f8aa.png new file mode 100644 index 0000000000000000000000000000000000000000..d80f6d78184b526cceb397e63dd9264e0d2307b8 Binary files /dev/null and b/content/zh/post/enmo/images/20230428-fa930613-9079-41ae-b841-669a0fa2f8aa.png differ diff --git "a/content/zh/post/enmo/opengauss\345\217\214region\346\265\201\345\274\217\345\256\271\347\201\276\346\220\255\345\273\272.md" "b/content/zh/post/enmo/opengauss\345\217\214region\346\265\201\345\274\217\345\256\271\347\201\276\346\220\255\345\273\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..9baa59a9cf4b481648156f1a0504bbe7057cbee1 --- /dev/null +++ "b/content/zh/post/enmo/opengauss\345\217\214region\346\265\201\345\274\217\345\256\271\347\201\276\346\220\255\345\273\272.md" @@ -0,0 +1,259 @@ ++++ + +title = "opengauss双region流式容灾搭建" + +date = "2023-05-30" + +tags = ["openGauss"] + +archives = "2023-05" + +author = "云和恩墨-戚钰" + +summary = "opengauss双region流式容灾搭建" + +img = "/zh/post/enmo/title/img.png" + +times = "10:20" ++++ + +本文出处:[https://www.modb.pro/db/626197](https://www.modb.pro/db/626197) + +# 一、主备双集群部署 + +架构:主集群:一主一备;灾备集群:一主一备 + +**1. 安装集群1** + +主节点:192.168.0.141 +备节点:192.168.0.145 + +xml文件参考: + +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +**2. 安装集群2** + +主节点:192.168.0.142 +备节点:192.168.0.143 + +xml文件参考: + +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +**3. 在主集群创建容灾用户** + +``` +gsql -d postgres -p PORT -c "create user DR_USERNAME with replication password 'DR_PASSWORD';" +``` + +**4. 将集群1启动为主集群** + +``` +gs_sdr -t start -m primary -X XMLFILE [-U DR_USERNAME [-W DR_PASSWORD]] [--time-out=SECS] +``` + +**5. 将集群2启动为备集群** + +``` +gs_sdr -t start -m disaster_standby -U USER -W PASSWORD -X XMLFILE [-U DR_USERNAME [-W DR_PASSWORD]] [--time-out=SECS] +``` + +**6. 查询** + +``` +gs_sdr -t query +``` + +主集群: + +![image.png](./images/20230428-1a2b4747-834c-443d-8e81-cd7c70b68227.png) + +![image.png](./images/20230428-fa930613-9079-41ae-b841-669a0fa2f8aa.png) + +备集群: + +![image.png](./images/20230428-4532b572-e99b-4596-96f0-3fb21e43c739.png) + +![image.png](./images/20230428-baa17a24-b45d-4b06-887c-a8a8600c4aad.png) + +以上: + +-U容灾用户名,-W容灾用户密码,为可选参数,如果未携带需要在搭建过程中交互输入; + +–time-out超时时间,为可选参数,默认为1200秒。 + +# 二、搭建容灾关系前后参数对比 + +**1. 方案** + +搭建前后将流复制相关参数导入文件,使用diff对比 + +**2. 步骤** + +``` +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Write-Ahead Log / Settings'">settings1.log +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Write-Ahead Log / Checkpoints'" >>settings1.log +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Replication / Sending Servers'" >>settings1.log +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Resource usage / Recovery'" >>settings1.log +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Replication / Master Server'" >>settings1.log +gsql -p 26000 -d postgres -c "select name,reset_val from pg_settings where category ='Replication / Standby Servers'" >>settings1.log +``` + +1. 对比结果 + +前 + +``` +< replconninfo1| localhost=192.168.0.141 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=192.168.0.145 remoteport=26001 remoteheartbeatport=26005 remoteservice=26004 +< replconninfo2| +< replconninfo3| +``` + +后 + +``` +> replconninfo1| localhost=192.168.0.141 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=192.168.0.145 remoteport=26001 remoteheartbeatport=26005 remoteservice=26004 iscascade=true iscrossregion=false +> replconninfo2| localhost=192.168.0.141 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=192.168.0.142 remoteport=26001 remoteheartbeatport=26005 remoteservice=26004 iscascade=false iscrossregion=true +> replconninfo3| localhost=192.168.0.141 localport=26001 localheartbeatport=26005 localservice=26004 remotehost=192.168.0.143 remoteport=26001 remoteheartbeatport=26005 remoteservice=26004 iscascade=false iscrossregion=true +``` + +前 + +``` +< wal_keep_segments | 16 +``` + +后 + +``` +> wal_keep_segments | 128 +``` + +注:主集群搭建后wal_keep_segments=128,备集群搭建后wal_keep_segments=16 + +前 + +``` +< most_available_sync | off +``` + +后 + +``` +> most_available_sync | on +``` + +后(新增) + +opgs1com/opgs2com + +``` +stream_cluster_run_mode = 'cluster_primary' +``` + +opgs3com/opgs4com + +``` +stream_cluster_run_mode = 'cluster_standby' +```