{"id":35083,"date":"2025-09-09T09:22:41","date_gmt":"2025-09-09T02:22:41","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/09\/deploy-a-galera-cluster-through-the-linode-marketplace\/"},"modified":"2025-09-09T09:22:41","modified_gmt":"2025-09-09T02:22:41","slug":"deploy-a-galera-cluster-through-the-linode-marketplace","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2025\/09\/09\/deploy-a-galera-cluster-through-the-linode-marketplace\/","title":{"rendered":"Deploy a Galera Cluster through the Linode Marketplace"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"vi\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\" \/><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/><\/p>\n<style>\n  :root{\n    --text:#111827; --sub:#374151; --muted:#6b7280; --bg:#ffffff; --card:#f9fafb;\n    --border:#e5e7eb; --brand:#16a34a; --brand-700:#15803d; --note:#e0f2fe; --warn:#fff7ed;\n    --code-bg:#0b1020; --code-fg:#e5e7eb; --inline:#f3f4f6;\n  }\n  html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px\/1.7 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}\n  .container{max-width:980px;margin:0 auto;padding:28px 18px}\n  h1{font-size:2rem;line-height:1.25;margin:.3rem 0 1rem;font-weight:700;color:#0f172a}\n  h2{font-size:1.5rem;margin:2rem 0 .75rem;color:#0f172a}\n  h3{font-size:1.125rem;margin:1.5rem 0 .5rem;color:#111827}\n  h4{font-size:1rem;margin:1rem 0 .25rem;color:#111827}\n  p{margin:.6rem 0;color:var(--text)}\n  a{color:#0369a1;text-decoration:none}\n  a:hover{text-decoration:underline}\n  ul,ol{margin:.5rem 0 .5rem 1.25rem}\n  li{margin:.3rem 0}\n  .lead{margin:.5rem 0 1.25rem;color:var(--sub)}\n  .toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:.5rem 0 1.25rem}\n  .btn{display:inline-block;background:var(--brand);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600}\n  .btn:hover{background:var(--brand-700)}\n  .meta{color:var(--muted);font-size:.9rem}\n  .note,.warning{border:1px solid var(--border);border-left-width:6px;border-radius:10px;padding:12px 14px;margin:16px 0}\n  .note{border-left-color:#0284c7;background:var(--note)}\n  .warning{border-left-color:#f97316;background:var(--warn)}\n  .card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin:16px 0}\n  code{background:var(--inline);padding:2px 6px;border-radius:6px}\n  pre{\n    background:var(--code-bg);\n    color:var(--code-fg);\n    padding:14px;\n    border-radius:12px;\n    overflow-x:auto;\n    margin:16px 0;\n  }\n  pre code{\n    background:transparent;\n    color:inherit;\n    padding:0;\n    border:none !important;\n    box-shadow:none !important;\n  }\n  hr{border:none;border-top:1px solid var(--border);margin:28px 0}\n  .tags{font-size:.9rem;color:var(--muted)}\n  .ascii-table{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}\n<\/style>\n<p><\/head><br \/>\n<body><br \/>\n  <main class=\"container\" role=\"main\"><\/p>\n<div class=\"toolbar\">\n      <a class=\"btn\" target=\"_blank\" rel=\"noopener\" href=\"https:\/\/cloud.linode.com\/linodes\/create?type=One-Click\">Tri\u1ec3n khai trong Cloud Manager<\/a>\n    <\/div>\n<p class=\"lead\">Nhanh ch\u00f3ng tri\u1ec3n khai m\u1ed9t Compute Instance v\u1edbi nhi\u1ec1u \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i s\u1eb5n v\u00e0 s\u1eb5n s\u00e0ng s\u1eed d\u1ee5ng.<\/p>\n<p>Galera cung c\u1ea5p m\u1ed9t gi\u1ea3i ph\u00e1p c\u01a1 s\u1edf d\u1eef li\u1ec7u MariaDB hi\u1ec7u n\u0103ng cao v\u1edbi c\u01a1 ch\u1ebf <em>sao ch\u00e9p \u0111\u1ed3ng b\u1ed9<\/em> nh\u1eb1m \u0111\u1ea1t t\u00ednh s\u1eb5n s\u00e0ng cao. Galera \u0111\u01b0\u1ee3c tri\u1ec3n khai c\u00f9ng MariaDB (h\u1ec7 qu\u1ea3n tr\u1ecb CSDL m\u00e3 ngu\u1ed3n m\u1edf d\u00f9ng m\u00f4 h\u00ecnh quan h\u1ec7 v\u00e0 SQL). MariaDB ban \u0111\u1ea7u d\u1ef1a tr\u00ean MySQL v\u00e0 v\u1eabn duy tr\u00ec kh\u1ea3 n\u0103ng t\u01b0\u01a1ng th\u00edch ng\u01b0\u1ee3c.<\/p>\n<h2 id=\"marketplace-app-cluster-notice\">Th\u00f4ng b\u00e1o v\u1ec1 \u1ee8ng d\u1ee5ng Marketplace d\u1ea1ng C\u1ee5m<\/h2>\n<p>\u1ee8ng d\u1ee5ng Marketplace n\u00e0y tri\u1ec3n khai <strong>3 Compute Instance<\/strong> \u0111\u1ec3 t\u1ea1o m\u1ed9t c\u1ee5m MariaDB Galera c\u00f3 t\u00ednh s\u1eb5n s\u00e0ng cao v\u00e0 d\u01b0 th\u1eeba, m\u1ed7i m\u00e1y c\u00f3 lo\u1ea1i g\u00f3i v\u00e0 k\u00edch th\u01b0\u1edbc b\u1ea1n ch\u1ecdn. L\u01b0u \u00fd r\u1eb1ng t\u1eebng Compute Instance s\u1ebd xu\u1ea5t hi\u1ec7n tr\u00ean h\u00f3a \u0111\u01a1n c\u1ee7a b\u1ea1n nh\u01b0 c\u00e1c m\u1ee5c t\u00e1ch bi\u1ec7t. N\u1ebfu mu\u1ed1n tri\u1ec3n khai MariaDB tr\u00ean m\u1ed9t Compute Instance \u0111\u01a1n l\u1ebb, h\u00e3y xem <em>Tri\u1ec3n khai MySQL\/MariaDB qua Linode Marketplace<\/em>.<\/p>\n<h2 id=\"deploying-a-marketplace-app\">Tri\u1ec3n khai m\u1ed9t \u1ee8ng d\u1ee5ng Marketplace<\/h2>\n<p>Linode Marketplace cho ph\u00e9p b\u1ea1n d\u1ec5 d\u00e0ng tri\u1ec3n khai m\u1ed9t <em>c\u1ee5m<\/em> \u1ee9ng d\u1ee5ng tr\u00ean c\u00e1c Compute Instance b\u1eb1ng Cloud Manager. Xem <em>B\u1eaft \u0111\u1ea7u v\u1edbi Marketplace Apps<\/em> \u0111\u1ec3 bi\u1ebft c\u00e1c b\u01b0\u1edbc \u0111\u1ea7y \u0111\u1ee7.<\/p>\n<ol>\n<li>\u0110\u0103ng nh\u1eadp v\u00e0o <a href=\"https:\/\/cloud.linode.com\" target=\"_blank\" rel=\"noopener\">Cloud Manager<\/a> v\u00e0 ch\u1ecdn li\u00ean k\u1ebft <strong>Marketplace<\/strong> t\u1eeb menu \u0111i\u1ec1u h\u01b0\u1edbng b\u00ean tr\u00e1i. Trang <strong>Create<\/strong> s\u1ebd m\u1edf v\u1edbi th\u1ebb <strong>Marketplace<\/strong> \u0111\u01b0\u1ee3c ch\u1ecdn s\u1eb5n.<\/li>\n<li>Trong ph\u1ea7n <strong>Select App<\/strong>, ch\u1ecdn \u1ee9ng d\u1ee5ng d\u1ea1ng c\u1ee5m b\u1ea1n mu\u1ed1n tri\u1ec3n khai. C\u00e1c \u1ee9ng d\u1ee5ng tri\u1ec3n khai theo d\u1ea1ng c\u1ee5m s\u1ebd c\u00f3 nh\u00e3n <strong>cluster<\/strong> b\u00ean c\u1ea1nh t\u00ean.<\/li>\n<li>Ho\u00e0n t\u1ea5t bi\u1ec3u m\u1eabu theo c\u00e1c b\u01b0\u1edbc\/g\u1ee3i \u00fd trong h\u01b0\u1edbng d\u1eabn <a href=\"https:\/\/www.linode.com\/docs\/products\/compute\/compute-instances\/guides\/create\/\" target=\"_blank\" rel=\"noopener\">T\u1ea1o m\u1ed9t Compute Instance<\/a>. T\u00f9y theo \u1ee9ng d\u1ee5ng \u0111\u00e3 ch\u1ecdn, c\u00f3 th\u1ec3 c\u00f3 c\u00e1c t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh b\u1ed5 sung. Xem ph\u1ea7n <a href=\"#configuration-options\">T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/a> b\u00ean d\u01b0\u1edbi \u0111\u1ec3 bi\u1ebft b\u1ea3n ph\u00e2n ph\u1ed1i t\u01b0\u01a1ng th\u00edch, g\u00f3i khuy\u1ebfn ngh\u1ecb v\u00e0 m\u1ecdi t\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh b\u1ed5 sung cho \u1ee9ng d\u1ee5ng n\u00e0y.<\/li>\n<li>Nh\u1ea5p <strong>Create Linode<\/strong>. Sau khi Compute Instance \u0111\u1ea7u ti\u00ean \u0111\u00e3 \u0111\u01b0\u1ee3c c\u1ea5p ph\u00e1t v\u00e0 b\u1eadt ho\u00e0n to\u00e0n, <strong>\u0111\u1ee3i qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t ph\u1ea7n m\u1ec1m ho\u00e0n t\u1ea5t<\/strong>. N\u1ebfu instance b\u1ecb t\u1eaft ho\u1eb7c kh\u1edfi \u0111\u1ed9ng l\u1ea1i tr\u01b0\u1edbc th\u1eddi \u0111i\u1ec3m n\u00e0y, c\u00e1c Compute Instance kh\u00e1c c\u00f3 th\u1ec3 s\u1ebd kh\u00f4ng \u0111\u01b0\u1ee3c tri\u1ec3n khai v\u00e0 qu\u00e1 tr\u00ecnh c\u00e0i \u0111\u1eb7t c\u00f3 th\u1ec3 th\u1ea5t b\u1ea1i.<\/li>\n<\/ol>\n<p>\u0110\u1ec3 x\u00e1c minh \u1ee9ng d\u1ee5ng \u0111\u00e3 c\u00e0i \u0111\u1eb7t \u0111\u1ea7y \u0111\u1ee7, xem <em>B\u1eaft \u0111\u1ea7u v\u1edbi Marketplace Apps &gt; X\u00e1c minh c\u00e0i \u0111\u1eb7t<\/em>. Khi \u0111\u00e3 c\u00e0i xong, l\u00e0m theo h\u01b0\u1edbng d\u1eabn trong ph\u1ea7n <a href=\"#getting-started-after-deployment\">B\u1eaft \u0111\u1ea7u sau khi tri\u1ec3n khai<\/a> \u0111\u1ec3 truy c\u1eadp v\u00e0 s\u1eed d\u1ee5ng \u1ee9ng d\u1ee5ng.<\/p>\n<div class=\"note\">\n      <strong>L\u01b0u \u00fd:<\/strong> <em>Th\u1eddi gian tri\u1ec3n khai \u01b0\u1edbc t\u00ednh<\/em> \u2014 C\u1ee5m Galera th\u01b0\u1eddng \u0111\u01b0\u1ee3c tri\u1ec3n khai v\u00e0 c\u1ea5u h\u00ecnh \u0111\u1ea7y \u0111\u1ee7 trong v\u00f2ng <strong>5\u201310 ph\u00fat<\/strong> sau khi Compute Instance \u0111\u1ea7u ti\u00ean ho\u00e0n t\u1ea5t c\u1ea5p ph\u00e1t.\n    <\/div>\n<h2 id=\"configuration-options\">T\u00f9y ch\u1ecdn c\u1ea5u h\u00ecnh<\/h2>\n<ul>\n<li><strong>B\u1ea3n ph\u00e2n ph\u1ed1i h\u1ed7 tr\u1ee3:<\/strong> Ubuntu 22.04 LTS<\/li>\n<li><strong>G\u00f3i khuy\u1ebfn ngh\u1ecb:<\/strong> Ph\u1ee5 thu\u1ed9c k\u00edch th\u01b0\u1edbc CSDL MySQL v\u00e0 l\u01b0u l\u01b0\u1ee3ng d\u1ef1 ki\u1ebfn.<\/li>\n<\/ul>\n<h3 id=\"galera-options\">T\u00f9y ch\u1ecdn Galera<\/h3>\n<ul>\n<li><strong>T\u00ean c\u1ee5m (b\u1eaft bu\u1ed9c):<\/strong> Nh\u1eadp t\u00ean b\u1ea1n mu\u1ed1n d\u00f9ng cho l\u1ea7n tri\u1ec3n khai c\u1ee5m n\u00e0y.<\/li>\n<li><strong>Linode API Token (b\u1eaft bu\u1ed9c):<\/strong> D\u00f9ng \u0111\u1ec3 tri\u1ec3n khai th\u00eam Compute Instance cho c\u1ee5m. T\u1ed1i thi\u1ec3u ph\u1ea3i c\u00f3 quy\u1ec1n <em>Read\/Write<\/em> v\u1edbi Linodes. N\u1ebfu ch\u01b0a c\u00f3, xem h\u01b0\u1edbng d\u1eabn t\u1ea1o API token.<\/li>\n<li><strong>Th\u00eam SSH Keys v\u00e0o t\u1ea5t c\u1ea3 node (b\u1eaft bu\u1ed9c):<\/strong> N\u1ebfu ch\u1ecdn <em>Yes<\/em>, m\u1ecdi SSH Key \u0111\u00e3 th\u00eam cho t\u00e0i kho\u1ea3n <code>root<\/code> (trong ph\u1ea7n SSH Keys) c\u0169ng s\u1ebd \u0111\u01b0\u1ee3c th\u00eam v\u00e0o t\u00e0i kho\u1ea3n ng\u01b0\u1eddi d\u00f9ng gi\u1edbi h\u1ea1n c\u1ee7a b\u1ea1n tr\u00ean t\u1ea5t c\u1ea3 c\u00e1c Compute Instance \u0111\u01b0\u1ee3c tri\u1ec3n khai.<\/li>\n<li><strong>K\u00edch th\u01b0\u1edbc c\u1ee5m Galera:<\/strong> Tr\u01b0\u1eddng n\u00e0y kh\u00f4ng th\u1ec3 ch\u1ec9nh s\u1eeda, ch\u1ec9 nh\u1eb1m th\u00f4ng b\u00e1o s\u1ed1 l\u01b0\u1ee3ng Compute Instance \u0111\u01b0\u1ee3c t\u1ea1o.<\/li>\n<\/ul>\n<h3 id=\"tls-ssl-certificate-options\">T\u00f9y ch\u1ecdn ch\u1ee9ng ch\u1ec9 TLS\/SSL<\/h3>\n<p>C\u00e1c tr\u01b0\u1eddng sau (ngo\u00e0i tr\u01b0\u1eddng domain) \u0111\u01b0\u1ee3c d\u00f9ng khi t\u1ea1o ch\u1ee9ng ch\u1ec9 TLS\/SSL t\u1ef1 k\u00fd:<\/p>\n<ul>\n<li><strong>Qu\u1ed1c gia\/khu v\u1ef1c (b\u1eaft bu\u1ed9c)<\/strong><\/li>\n<li><strong>Bang\/t\u1ec9nh (b\u1eaft bu\u1ed9c)<\/strong><\/li>\n<li><strong>\u0110\u1ecba ph\u01b0\u01a1ng (b\u1eaft bu\u1ed9c)<\/strong><\/li>\n<li><strong>T\u1ed5 ch\u1ee9c (b\u1eaft bu\u1ed9c)<\/strong><\/li>\n<li><strong>\u0110\u1ecba ch\u1ec9 email (b\u1eaft bu\u1ed9c):<\/strong> C\u00f3 th\u1ec3 nh\u1eadn th\u00f4ng b\u00e1o v\u1ec1 tr\u1ea1ng th\u00e1i ch\u1ee9ng ch\u1ec9 (v\u00ed d\u1ee5: h\u1ebft h\u1ea1n).<\/li>\n<li><strong>CA Common Name:<\/strong> T\u00ean chung cho CA t\u1ef1 k\u00fd.<\/li>\n<li><strong>Common Name:<\/strong> T\u00ean chung d\u00f9ng cho t\u00ean mi\u1ec1n.<\/li>\n<\/ul>\n<div class=\"warning\">\n      <strong>C\u1ea3nh b\u00e1o:<\/strong> Kh\u00f4ng d\u00f9ng k\u00fd t\u1ef1 d\u1ea5u ngo\u1eb7c k\u00e9p <code>\"<\/code> trong <em>b\u1ea5t k\u1ef3<\/em> tr\u01b0\u1eddng c\u1ea5u h\u00ecnh n\u00e0o c\u1ee7a \u1ee9ng d\u1ee5ng (bao g\u1ed3m tr\u01b0\u1eddng ng\u01b0\u1eddi d\u00f9ng v\u00e0 m\u1eadt kh\u1ea9u CSDL). K\u00fd t\u1ef1 n\u00e0y c\u00f3 th\u1ec3 g\u00e2y l\u1ed7i khi tri\u1ec3n khai.\n    <\/div>\n<h2 id=\"getting-started-after-deployment\">B\u1eaft \u0111\u1ea7u sau khi tri\u1ec3n khai<\/h2>\n<h3 id=\"using-mysql-mariadb\">S\u1eed d\u1ee5ng MySQL\/MariaDB<\/h3>\n<p>C\u00f4ng c\u1ee5 ti\u00eau chu\u1ea9n \u0111\u1ec3 t\u01b0\u01a1ng t\u00e1c v\u1edbi MariaDB l\u00e0 tr\u00ecnh kh\u00e1ch <code>mysql<\/code> (c\u00e0i k\u00e8m g\u00f3i <code>mysql-server<\/code>). L\u00e0m vi\u1ec7c qua terminal.<\/p>\n<h4 id=\"root-login\">\u0110\u0103ng nh\u1eadp root<\/h4>\n<p>\u0110\u1ec3 \u0111\u0103ng nh\u1eadp MySQL v\u1edbi quy\u1ec1n root:<\/p>\n<pre><code>sudo mysql -u root -p<\/code><\/pre>\n<p>Nh\u1eadp m\u1eadt kh\u1ea9u root MySQL b\u1ea1n \u0111\u00e3 \u0111\u1eb7t khi kh\u1edfi ch\u1ea1y \u1ee9ng d\u1ee5ng Marketplace. B\u1ea1n s\u1ebd th\u1ea5y l\u1eddi ch\u00e0o v\u00e0 d\u1ea5u nh\u1eafc:<\/p>\n<pre><code>MariaDB [(none)]&gt;<\/code><\/pre>\n<p>\u0110\u1ec3 xem danh s\u00e1ch l\u1ec7nh t\u1ea1i d\u1ea5u nh\u1eafc MySQL, nh\u1eadp <code>\\h<\/code>. K\u1ebft qu\u1ea3:<\/p>\n<pre><code>List of all MySQL commands:\nNote that all text commands must be first on line and end with ';'\n?         (\\?) Synonym for `help'.\nclear     (\\c) Clear command.\nconnect   (\\r) Reconnect to the server. Optional arguments are db and host.\ndelimiter (\\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.\nedit      (\\e) Edit command with $EDITOR.\nego       (\\G) Send command to mysql server, display result vertically.\nexit      (\\q) Exit mysql. Same as quit.\ngo        (\\g) Send command to mysql server.\nhelp      (\\h) Display this help.\nnopager   (\\n) Disable pager, print to stdout.\nnotee     (\\t) Don't write into outfile.\npager     (\\P) Set PAGER [to_pager]. Print the query results via PAGER.\nprint     (\\p) Print current command.\nprompt    (\\R) Change your mysql prompt.\nquit      (\\q) Quit mysql.\nrehash    (\\#) Rebuild completion hash.\nsource    (\\.) Execute an SQL script file. Takes a filename as an argument.\nstatus    (\\s) Get status information from the server.\nsystem    (\\!) Execute a system shell command.\ntee       (\\T) Set outfile [to_outfile]. Append everything into given outfile.\nuse       (\\u) Use another database. Takes database name as argument.\ncharset   (\\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.\nwarnings  (\\W) Show warnings after every statement.\nnowarning (\\w) Don't show warnings after every statement.\n\nFor server side help, type 'help contents'<\/code><\/pre>\n<p>C\u1ea5p quy\u1ec1n truy c\u1eadp cho c\u01a1 s\u1edf d\u1eef li\u1ec7u b\u1ea1n \u0111\u00e3 t\u1ea1o khi kh\u1edfi ch\u1ea1y \u1ee9ng d\u1ee5ng cho ng\u01b0\u1eddi d\u00f9ng MySQL. V\u00ed d\u1ee5: CSDL <code>webdata<\/code>, ng\u01b0\u1eddi d\u00f9ng <code>webuser<\/code>, m\u1eadt kh\u1ea9u <code>password<\/code>. H\u00e3y d\u00f9ng m\u1eadt kh\u1ea9u ri\u00eang c\u1ee7a b\u1ea1n (kh\u00e1c m\u1eadt kh\u1ea9u root):<\/p>\n<pre><code>GRANT ALL ON webdata.* TO 'webuser' IDENTIFIED BY 'password';<\/code><\/pre>\n<p>Tho\u00e1t MySQL\/MariaDB:<\/p>\n<pre><code>exit<\/code><\/pre>\n<h4 id=\"create-a-sample-table\">T\u1ea1o b\u1ea3ng m\u1eabu<\/h4>\n<p>\u0110\u0103ng nh\u1eadp l\u1ea1i b\u1eb1ng ng\u01b0\u1eddi d\u00f9ng MySQL b\u1ea1n \u0111\u00e3 t\u1ea1o (v\u00ed d\u1ee5: <code>webuser<\/code>):<\/p>\n<pre><code>sudo mysql -u webuser -p<\/code><\/pre>\n<p>T\u1ea1o b\u1ea3ng m\u1eabu <code>customers<\/code> g\u1ed3m tr\u01b0\u1eddng ID ki\u1ec3u <code>INT<\/code> t\u1ef1 t\u0103ng (kh\u00f3a ch\u00ednh) v\u00e0 hai tr\u01b0\u1eddng t\u00ean kh\u00e1ch h\u00e0ng. Trong v\u00ed d\u1ee5 n\u00e0y, <code>webdata<\/code> l\u00e0 CSDL \u0111\u00e3 t\u1ea1o khi kh\u1edfi ch\u1ea1y \u1ee9ng d\u1ee5ng.<\/p>\n<pre><code>use webdata;\ncreate table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);<\/code><\/pre>\n<p>Xem c\u1ea5u tr\u00fac b\u1ea3ng:<\/p>\n<pre class=\"ascii-table\"><code>describe customers;\n\n+-------------+---------+------+-----+---------+----------------+\n| Field       | Type    | Null | Key | Default | Extra          |\n+-------------+---------+------+-----+---------+----------------+\n| customer_id | int(11) | NO   | PRI | NULL    | auto_increment |\n| first_name  | text    | YES  |     | NULL    |                |\n| last_name   | text    | YES  |     | NULL    |                |\n+-------------+---------+------+-----+---------+----------------+<\/code><\/pre>\n<p>Tho\u00e1t:<\/p>\n<pre><code>exit<\/code><\/pre>\n<h2 id=\"next-steps\">C\u00e1c b\u01b0\u1edbc ti\u1ebfp theo<\/h2>\n<div class=\"note\">\n      <strong>L\u01b0u \u00fd:<\/strong> Hi\u1ec7n t\u1ea1i, Akamai kh\u00f4ng qu\u1ea3n l\u00fd c\u1eadp nh\u1eadt ph\u1ea7n m\u1ec1m\/h\u1ec7 th\u1ed1ng cho c\u00e1c \u1ee9ng d\u1ee5ng Marketplace. B\u1ea1n c\u1ea7n t\u1ef1 th\u1ef1c hi\u1ec7n b\u1ea3o tr\u00ec \u0111\u1ecbnh k\u1ef3 cho ph\u1ea7n m\u1ec1m tri\u1ec3n khai theo c\u00e1ch n\u00e0y.\n    <\/div>\n<p>Tham kh\u1ea3o th\u00eam v\u1ec1 MySQL\/MariaDB:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.linode.com\/docs\/guides\/mariadb-galera-cluster\/\" target=\"_blank\" rel=\"noopener\">MariaDB Clusters with Galera<\/a><\/li>\n<\/ul>\n<h2 id=\"more-information\">Th\u00f4ng tin th\u00eam<\/h2>\n<p>B\u1ea1n c\u00f3 th\u1ec3 tham kh\u1ea3o c\u00e1c t\u00e0i nguy\u00ean sau. M\u1eb7c d\u00f9 hi v\u1ecdng h\u1eefu \u00edch, ch\u00fang t\u00f4i kh\u00f4ng th\u1ec3 b\u1ea3o \u0111\u1ea3m \u0111\u1ed9 ch\u00ednh x\u00e1c ho\u1eb7c t\u00ednh k\u1ecbp th\u1eddi c\u1ee7a t\u00e0i li\u1ec7u b\u00ean ngo\u00e0i.<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.mysql.com\/doc\/\" target=\"_blank\" rel=\"noopener\">MySQL 5.6 Reference Manual<\/a><\/li>\n<li><a href=\"https:\/\/www.php.net\/manual\/en\/book.mysql.php\" target=\"_blank\" rel=\"noopener\">PHP MySQL Manual<\/a><\/li>\n<li><a href=\"https:\/\/mysqlclient.readthedocs.io\/\" target=\"_blank\" rel=\"noopener\">MySQLdb User\u2019s Guide<\/a><\/li>\n<\/ul>\n<hr \/>\n<p>  <\/main><br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tri\u1ec3n khai trong Cloud Manager Nhanh ch\u00f3ng tri\u1ec3n khai m\u1ed9t Compute Instance v\u1edbi nhi\u1ec1u \u1ee9ng d\u1ee5ng ph\u1ea7n m\u1ec1m \u0111\u01b0\u1ee3c c\u00e0i s\u1eb5n v\u00e0 s\u1eb5n s\u00e0ng s\u1eed d\u1ee5ng. Galera cung c\u1ea5p m\u1ed9t gi\u1ea3i ph\u00e1p c\u01a1 s\u1edf d\u1eef li\u1ec7u MariaDB hi\u1ec7u n\u0103ng cao v\u1edbi c\u01a1 ch\u1ebf sao ch\u00e9p \u0111\u1ed3ng b\u1ed9 nh\u1eb1m \u0111\u1ea1t t\u00ednh s\u1eb5n s\u00e0ng cao. Galera \u0111\u01b0\u1ee3c<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[],"class_list":["post-35083","post","type-post","status-publish","format-standard","hentry","category-guides-marketplace-doc"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35083"}],"version-history":[{"count":0,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35083\/revisions"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}