{"id":3504,"date":"2023-05-02T05:24:10","date_gmt":"2023-05-02T05:24:10","guid":{"rendered":"https:\/\/www.ablenet.co.th\/?p=3504"},"modified":"2023-05-24T05:07:18","modified_gmt":"2023-05-24T05:07:18","slug":"cms-database-cluster-configure","status":"publish","type":"post","link":"https:\/\/www.ablenet.co.th\/en\/2023\/05\/02\/cms-database-cluster-configure\/","title":{"rendered":"\u0e01\u0e32\u0e23\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01 CMS Database Cluster"},"content":{"rendered":"<p>\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01 Database cluster \u0e02\u0e2d\u0e07 Cisco Meeting Server (CMS) \u0e42\u0e14\u0e22\u0e08\u0e30\u0e41\u0e22\u0e01 CMS 1 \u0e15\u0e31\u0e27 \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Database Server \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e40\u0e22\u0e2d\u0e30\u0e46 \u0e41\u0e15\u0e48\u0e25\u0e30 Component \u0e1a\u0e19 CMS \u0e08\u0e30\u0e44\u0e14\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e22\u0e01\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e0a\u0e19 \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e47\u0e08\u0e30\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Service \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 CMS \u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e14\u0e49\u0e27\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22 Database \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e19\u0e33\u0e21\u0e32\u0e17\u0e33 Cluster \u0e01\u0e31\u0e19 \u0e21\u0e35\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 5 Server \u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e35\u0e48\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e0a\u0e48\u0e19 3 Node \u0e2b\u0e23\u0e37\u0e2d 5 Node<\/p>\n<p>\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e21\u0e35 CMS \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 3 \u0e15\u0e31\u0e27 \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48 1,2 \u0e08\u0e30\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Call bridge \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19 Database client \u0e41\u0e25\u0e30 CMS03 \u0e08\u0e30\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Database Server<\/p>\n<p>Step 1 : Generate Certificate Signing Request (CSR) \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Database client \u0e42\u0e14\u0e22\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 CMS \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 Master (\u0e17\u0e33\u0e41\u0e04\u0e48\u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e15\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e40\u0e23\u0e32\u0e04\u0e48\u0e2d\u0e22 Copy File \u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19\u0e44\u0e1b\u0e43\u0e0a\u0e49)<\/p>\n<p>** Common Name (CN) \u0e02\u0e2d\u0e07 DB client \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19 postgres \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a<\/p>\n<pre class=\"wp-block-code\"><code>pki csr  &lt;key\/cert basename&gt; CN:postgres\r\n\r\n<mark class=\"has-inline-color has-luminous-vivid-orange-color\"><strong>pki csr DBClient CN:postgres<\/strong><\/mark><\/code><\/pre>\n<p>Step 2 :\u00a0 Generate CSR \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a Database Server<\/p>\n<pre class=\"wp-block-code\"><code>pki csr  &lt;key\/cert basename&gt; CN:&lt;server1.domain.com&gt; subjectAltName: &lt;server2.domain.com,server3.domain.com&gt;\r\n\r\n<strong><mark class=\"has-inline-color has-luminous-vivid-orange-color\">pki csr DBSrerver CN:cms03.dd.go.th subjectAltName:cms01.dd.go.th,cms02.dd.go.th<\/mark><\/strong><\/code><\/pre>\n<p>Step 3 : \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e44\u0e1f\u0e25\u0e4c \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23 Generate \u0e08\u0e30\u0e21\u0e35\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 4 \u0e44\u0e1f\u0e25\u0e4c<\/p>\n<pre class=\"wp-block-code\"><code>DBServer.csr\r\n\r\nDBServer.key\r\n\r\nDBClient.csr\r\n\r\nDBClient.key<\/code><\/pre>\n<p>Step 5 : Access CMS \u0e1c\u0e48\u0e32\u0e19 SFTP \u0e41\u0e25\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e14\u0e32\u0e27\u0e42\u0e2b\u0e25\u0e14\u0e44\u0e1f\u0e25\u0e4c .CSR \u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e44\u0e1f\u0e25\u0e4c \u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e07\u0e32\u0e19 Sign \u0e42\u0e14\u0e22\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 Fomat certificate file \u0e40\u0e0a\u0e48\u0e19 .crt .cer .pem<\/p>\n<p>** \u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23 Sing \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Open SSL\u00a0<a href=\"https:\/\/www.ablenet.co.th\/en\/2019\/02\/18\/certswithopenssl\/\">https:\/\/www.ablenet.co.th\/2019\/02\/18\/certswithopenssl\/\u00a0<\/a><\/p>\n<p>\u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30 Sign \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 Windows Server \u0e01\u0e47\u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a<\/p>\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-5477 aligncenter\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-1.png\" alt=\"\" width=\"1536\" height=\"506\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-1.png 1536w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-1-300x99.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-1-1024x337.png 1024w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-1-768x253.png 768w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n<p>Step 6 : Copy File .key , .crt \u0e41\u0e25\u0e30\u0e44\u0e1f\u0e25\u0e4c\u0e02\u0e2d\u0e07 Root Cert \u0e44\u0e1b\u0e22\u0e31\u0e07 CMS01, CMS02<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"size-full wp-image-5478 aligncenter\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-2.png\" alt=\"\" width=\"1536\" height=\"518\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-2.png 1536w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-2-300x101.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-2-1024x345.png 1024w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2023\/05\/cms-database-cluster-configure-2-768x259.png 768w\" sizes=\"(max-width: 1536px) 100vw, 1536px\" \/><\/figure>\n<p>Step 7 : Initialize Database Server<\/p>\n<p>\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48 CMS03 \u0e1c\u0e48\u0e32\u0e19 CLI \u0e2b\u0e23\u0e37\u0e2d SSH \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19 \u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<pre class=\"wp-block-code\"><code>database cluster certs &lt;server.key&gt; &lt;server.cer&gt; &lt;client.key&gt; &lt;client.cer&gt; &lt;ca.crt&gt;\r\n\r\n<mark class=\"has-inline-color has-luminous-vivid-orange-color\">database cluster certs DBServer.key DBServer.crt DBClient.key DBClient.crt cacert.crt\r\n\r\ndatabase cluster localnode a\r\n\t\r\ndatabase cluster initialize             -&gt; \u0e43\u0e19\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49 \u0e01\u0e14 Y \u0e40\u0e1e\u0e37\u0e48\u0e2d Accept warning \r\n\r\n<\/mark><\/code><\/pre>\n<p>Step 8 : \u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e2a\u0e16\u0e32\u0e19\u0e30 Database \u0e2b\u0e32\u0e01 Initailize \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08 \u0e08\u0e30\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e2a\u0e16\u0e32\u0e19\u0e30\u00a0<strong>Connected primary<\/strong><\/p>\n<pre class=\"wp-block-code\"><code>CMS03&gt; database cluster status\r\nStatus                   : Enabled\r\n\r\nNodes:\r\n    <mark class=\"has-inline-color has-luminous-vivid-orange-color\">10.0.0.33 (me)       : Connected Primary<\/mark>\r\nNode in use              : 10.0.0.33\r\n\r\nInterface                : a\r\n\r\nCertificates\r\n  Server Key             : DBServer.key\r\n  Server Certificate     : DBServer.crt\r\n  Client Key             : DBClient.key\r\n  Client Certificate     : DBClient.crt\r\n  CA Certificate         : cacert.crt\r\n\r\nLast command             : 'database cluster initialize' (Success)\r\n<\/code><\/pre>\n<p>Step 9 : \u0e40\u0e2d\u0e32 CMS01, CMS02 \u0e21\u0e32 Join Database Server \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49 (Copy File \u0e43\u0e19 Step \u0e17\u0e35\u0e48 6 \u0e01\u0e48\u0e2d\u0e19)<\/p>\n<p>\u0e15\u0e23\u0e27\u0e08\u0e2a\u0e2d\u0e1a\u0e44\u0e1f\u0e25\u0e4c Certificate \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 pki list<\/p>\n<pre class=\"wp-block-code\"><code>CMS02&gt; pki list\r\nUser supplied certificates and keys:\r\n<mark class=\"has-inline-color has-luminous-vivid-orange-color\">DBClient.crt\r\nDBClient.key\r\nDBServer.crt\r\nDBServer.key\r\ncacert.crt<\/mark>\r\n<\/code><\/pre>\n<p>\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Join Cluster \u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n<pre class=\"wp-block-code\"><code><mark class=\"has-inline-color has-luminous-vivid-orange-color\">\tdatabase cluster certs DBServer.key DBServer.crt DBClient.key DBClient.crt cacert.crt\r\n\r\n\tdatabase cluster localnode a\r\n\r\n\tdatabase cluster join 10.0.0.33         -&gt; \u0e01\u0e14 Y \u0e40\u0e1e\u0e37\u0e48\u0e2d Accept warning\r\n\r\n<\/mark><\/code><\/pre>\n<p>Step 10 : Verify \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 database cluster status<\/p>\n<pre class=\"wp-block-code\"><code>CMS01&gt; database cluster status\r\nStatus                   : Enabled\r\n\r\nNodes:\r\n    10.0.0.33            : Connected Primary\r\n    10.0.0.31 (me)       : Connected Replica ( In Sync )\r\n    10.0.0.32            : Connected Replica ( In Sync )\r\nNode in use              : 10.0.0.33\r\n\r\nInterface                : a\r\n\r\nCertificates\r\n  Server Key             : DBServer.key\r\n  Server Certificate     : DBServer.crt\r\n  Client Key             : DBClient.key\r\n  Client Certificate     : DBClient.crt\r\n  CA Certificate         : cacert.crt\r\n\r\nLast command             : 'database cluster join 10.0.0.33' (Success)\r\n<\/code><\/pre>\n<pre class=\"wp-block-code\"><code>CMS02&gt; database cluster status\r\nStatus                   : Enabled\r\n\r\nNodes:\r\n    10.0.0.33            : Connected Primary\r\n    10.0.0.31            : Connected Replica ( In Sync )\r\n    10.0.0.32 (me)       : Connected Replica ( In Sync )\r\nNode in use              : 10.0.0.33\r\n\r\nInterface                : a\r\n\r\nCertificates\r\n  Server Key             : DBServer.key\r\n  Server Certificate     : DBServer.crt\r\n  Client Key             : DBClient.key\r\n  Client Certificate     : DBClient.crt\r\n  CA Certificate         : cacert.crt\r\n\r\nLast command             : 'database cluster join 10.0.0.33' (Success)\r\n\r\n<\/code><\/pre>\n<p>\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e21\u0e37\u0e48\u0e2d Database Cluster \u0e01\u0e31\u0e19\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e01\u0e47\u0e08\u0e30 Sync \u0e2b\u0e32\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e41\u0e01\u0e49\u0e44\u0e02\u0e04\u0e48\u0e32 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e08\u0e31\u0e14\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 CMS \u0e15\u0e31\u0e27\u0e43\u0e14 \u0e15\u0e31\u0e27\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a<\/p>","protected":false},"excerpt":{"rendered":"<p>\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e41\u0e2a\u0e14\u0e07\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01 Database cluster \u0e02\u0e2d\u0e07 Cisco Meeting Server (CMS) \u0e42\u0e14\u0e22\u0e08\u0e30\u0e41\u0e22\u0e01 CMS 1 \u0e15\u0e31\u0e27 \u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Database Server \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e19\u0e15\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e0a\u0e38\u0e21\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e40\u0e22\u0e2d\u0e30\u0e46 \u0e41\u0e15\u0e48\u0e25\u0e30 Component \u0e1a\u0e19 CMS \u0e08\u0e30\u0e44\u0e14\u0e49\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e22\u0e01\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e0a\u0e19 \u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e47\u0e08\u0e30\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 Service \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e2d\u0e22\u0e39\u0e48\u0e1a\u0e19 CMS \u0e15\u0e31\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e14\u0e49\u0e27\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22 Database \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e08\u0e30\u0e19\u0e33\u0e21\u0e32\u0e17\u0e33 Cluster \u0e01\u0e31\u0e19 \u0e21\u0e35\u0e44\u0e14\u0e49\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14 5 Server \u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e04\u0e35\u0e48\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e0a\u0e48\u0e19 3 Node \u0e2b\u0e23\u0e37\u0e2d 5 Node \u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e21\u0e35 CMS \u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 3 \u0e15\u0e31\u0e27 \u0e15\u0e31\u0e27\u0e17\u0e35\u0e48 1,2 \u0e08\u0e30\u0e17\u0e33\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 Call bridge \u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19 Database client \u0e41\u0e25\u0e30 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":3505,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[278,149,279],"class_list":["post-3504","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article","tag-cisco-meetin-server","tag-cms","tag-database-cluster"],"_links":{"self":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/3504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/comments?post=3504"}],"version-history":[{"count":3,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/3504\/revisions"}],"predecessor-version":[{"id":5479,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/3504\/revisions\/5479"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/media\/3505"}],"wp:attachment":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/media?parent=3504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/categories?post=3504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/tags?post=3504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}