<div id="docs-body">
 <div class="section">
  <div class="titlepage">
   <div>
    <div>
     <h2 class="title">
      <a name="mysql-cluster-general-info">
      </a>
      25.1 General Information
     </h2>
    </div>
   </div>
  </div>
  <p>
   MySQL NDB Cluster uses the MySQL server with the
   <code class="literal">
    NDB
   </code>
   storage engine. Support for the
   <a class="link" href="mysql-cluster.html" title="Chapter 25 MySQL NDB Cluster 8.4">
    <code class="literal">
     NDB
    </code>
   </a>
   storage engine is not included in
    standard MySQL Server 8.4 binaries built by Oracle.
    Instead, users of NDB Cluster binaries from Oracle should upgrade to
    the most recent binary release of NDB Cluster for supported
    platforms—these include RPMs that should work with most Linux
    distributions. NDB Cluster 8.4 users who build from
    source should use the sources provided for MySQL 8.4
    and build with the options required to provide NDB support.
    (Locations where the sources can be obtained are listed later in
    this section.)
  </p>
  <div class="important" style="margin-left: 0.5in; margin-right: 0.5in;">
   <div class="admon-title">
    Important
   </div>
   <p>
    MySQL NDB Cluster does not support InnoDB Cluster, which must be
      deployed using MySQL Server
    <a class="link" href="innodb-storage-engine.html" title="Chapter 17 The InnoDB Storage Engine">
     <code class="literal">
      InnoDB
     </code>
    </a>
    storage engine as well as additional applications that are not
      included in the NDB Cluster distribution. MySQL Server
      8.4 binaries cannot be used with MySQL NDB Cluster. For
      more information about deploying and using InnoDB Cluster, see
    <a class="ulink" href="/doc/mysql-shell/8.4/en/admin-api-userguide.html" target="_top">
     MySQL AdminAPI
    </a>
    .
    <a class="xref" href="mysql-cluster-compared.html" title="25.2.6 MySQL Server Using InnoDB Compared with NDB Cluster">
     Section 25.2.6, “MySQL Server Using InnoDB Compared with NDB Cluster”
    </a>
    , discusses differences
      between the
    <code class="literal">
     NDB
    </code>
    and
    <code class="literal">
     InnoDB
    </code>
    storage engines.
   </p>
  </div>
  <a class="indexterm" name="idm46045124441728">
  </a>
  <p>
   <b>
    Supported Platforms.
   </b>
   NDB Cluster is currently available and supported on a number of
      platforms. For exact levels of support available for on specific
      combinations of operating system versions, operating system
      distributions, and hardware platforms, please refer to
   <a class="ulink" href="https://www.mysql.com/support/supportedplatforms/cluster.html" target="_blank">
    https://www.mysql.com/support/supportedplatforms/cluster.html
   </a>
   .
  </p>
  <p>
   <b>
    Availability.
   </b>
   NDB Cluster binary and source packages are available for supported
      platforms from
   <a class="ulink" href="https://dev.mysql.com/downloads/cluster/" target="_top">
    https://dev.mysql.com/downloads/cluster/
   </a>
   .
  </p>
  <p>
   <a name="mysql-cluster-version-strings">
   </a>
   <b>
    Version strings used in NDB Cluster software.
   </b>
   The version string displayed by the
   <a class="link" href="mysql.html" title="6.5.1 mysql — The MySQL Command-Line Client">
    <span class="command">
     <strong>
      mysql
     </strong>
    </span>
   </a>
   client supplied with the MySQL NDB Cluster distribution uses this
      format:
  </p>
  <div class="copytoclipboard-wrapper">
   <pre class="programlisting one-line language-simple"><div class="docs-select-all right" id="sa81826473"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-simple">mysql<span class="token operator">-</span><em class="replaceable">mysql_server_version</em><span class="token operator">-</span>cluster</code></pre>
  </div>
  <p>
   <em class="replaceable">
    <code>
     mysql_server_version
    </code>
   </em>
   represents the
    version of the MySQL Server on which the NDB Cluster release is
    based. Building from source using
   <a class="link" href="source-configuration-options.html#option_cmake_with_ndb">
    <code class="option">
     -DWITH_NDB
    </code>
   </a>
   or the equivalent adds the
   <code class="literal">
    -cluster
   </code>
   suffix to the version string. (See
   <a class="xref" href="mysql-cluster-install-linux-source.html" title="25.3.1.4 Building NDB Cluster from Source on Linux">
    Section 25.3.1.4, “Building NDB Cluster from Source on Linux”
   </a>
   , and
   <a class="xref" href="mysql-cluster-install-windows-source.html" title="25.3.2.2 Compiling and Installing NDB Cluster from Source on Windows">
    Section 25.3.2.2, “Compiling and Installing NDB Cluster from Source on Windows”
   </a>
   .) You can see
    this format used in the
   <a class="link" href="mysql.html" title="6.5.1 mysql — The MySQL Command-Line Client">
    <span class="command">
     <strong>
      mysql
     </strong>
    </span>
   </a>
   client, as shown
    here:
  </p>
  <div class="copytoclipboard-wrapper">
   <pre class="programlisting language-terminal"><div class="docs-select-all right" id="sa30579575"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-terminal"><span class="token prompt">$&gt; </span><span class="token command">mysql</span>
Welcome to the MySQL monitor<span class="token punctuation">.</span>  Commands end with <span class="token punctuation">;</span> or \g<span class="token punctuation">.</span>
Your MySQL connection id is 2
Server version<span class="token punctuation">:</span> 8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0-cluster Source distribution

Type <span class="token atrule">'help;'</span> or <span class="token atrule">'\h'</span> for help<span class="token punctuation">.</span> Type <span class="token atrule">'\c'</span> to clear the buffer<span class="token punctuation">.</span>

<span class="token prompt">mysql&gt;</span><span class="token command"> SELECT</span> VERSION<span class="token punctuation">(</span><span class="token punctuation">)</span>\G
<span class="token output"><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span> 1. row <span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span><span class="token punctuation">*</span>
VERSION()<span class="token punctuation">:</span> 8.4.0-cluster
</span><span class="token output">1 row in set (0.00 sec)</span></code></pre>
  </div>
  <p>
   The version string displayed by other NDB Cluster programs not
    normally included with the MySQL 8.4 distribution uses this format:
  </p>
  <div class="copytoclipboard-wrapper">
   <pre class="programlisting one-line language-simple"><div class="docs-select-all right" id="sa31892298"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-simple">mysql<span class="token operator">-</span><em class="replaceable">mysql_server_version</em> ndb<span class="token operator">-</span><em class="replaceable">ndb_engine_version</em></code></pre>
  </div>
  <p>
   <em class="replaceable">
    <code>
     mysql_server_version
    </code>
   </em>
   represents the
    version of the MySQL Server on which the NDB Cluster release is
    based. For NDB Cluster 8.4, this is
   <code class="literal">
    8.4.
    <em class="replaceable">
     <code>
      n
     </code>
    </em>
   </code>
   , where
   <em class="replaceable">
    <code>
     n
    </code>
   </em>
   is the release number.
   <em class="replaceable">
    <code>
     ndb_engine_version
    </code>
   </em>
   is the version of the
   <a class="link" href="mysql-cluster.html" title="Chapter 25 MySQL NDB Cluster 8.4">
    <code class="literal">
     NDB
    </code>
   </a>
   storage engine used by this release
    of the NDB Cluster software. For NDB 8.4, this number is the same as
    the MySQL Server version. You can see this format used in the output
    of the
   <code class="literal">
    SHOW
   </code>
   command in the
   <a class="link" href="mysql-cluster-programs-ndb-mgm.html" title="25.5.5 ndb_mgm — The NDB Cluster Management Client">
    <span class="command">
     <strong>
      ndb_mgm
     </strong>
    </span>
   </a>
   client, like this:
  </p>
  <div class="copytoclipboard-wrapper">
   <pre class="programlisting language-ndbmgm"><div class="docs-select-all right" id="sa30381207"><div class="copy-help left">Press ⌘+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class="language-ndbmgm"><span class="token prompt">ndb_mgm&gt;</span> <span class="token keyword">SHOW</span>
Connected to Management Server at<span class="token operator">:</span> localhost<span class="token operator">:</span>1186 <span class="token punctuation">(</span>using cleartext<span class="token punctuation">)</span>
Cluster Configuration
<span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span>
<span class="token selector">[ndbd(NDB)]</span>     2 node<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
id<span class="token operator">=</span>1    @10<span class="token punctuation">.</span>0<span class="token punctuation">.</span>10<span class="token punctuation">.</span>6  <span class="token punctuation">(</span>mysql<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0 ndb<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0<span class="token punctuation">,</span> Nodegroup<span class="token operator">:</span> 0<span class="token punctuation">,</span> <span class="token operator">*</span><span class="token punctuation">)</span>
id<span class="token operator">=</span>2    @10<span class="token punctuation">.</span>0<span class="token punctuation">.</span>10<span class="token punctuation">.</span>8  <span class="token punctuation">(</span>mysql<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0 ndb<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0<span class="token punctuation">,</span> Nodegroup<span class="token operator">:</span> 0<span class="token punctuation">)</span>

<span class="token selector">[ndb_mgmd(MGM)]</span> 1 node<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
id<span class="token operator">=</span>3    @10<span class="token punctuation">.</span>0<span class="token punctuation">.</span>10<span class="token punctuation">.</span>2  <span class="token punctuation">(</span>mysql<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0 ndb<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0<span class="token punctuation">)</span>

<span class="token selector">[mysqld(API)]</span>   2 node<span class="token punctuation">(</span>s<span class="token punctuation">)</span>
id<span class="token operator">=</span>4    @10<span class="token punctuation">.</span>0<span class="token punctuation">.</span>10<span class="token punctuation">.</span>10  <span class="token punctuation">(</span>mysql<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0 ndb<span class="token operator">-</span>8<span class="token punctuation">.</span>4<span class="token punctuation">.</span>0<span class="token punctuation">)</span>
id<span class="token operator">=</span>5 <span class="token punctuation">(</span>not connected<span class="token punctuation">,</span> accepting connect from any host<span class="token punctuation">)</span></code></pre>
  </div>
  <p>
   <b>
    Compatibility with standard MySQL 8.4 releases.
   </b>
   While many standard MySQL schemas and applications can work using
      NDB Cluster, it is also true that unmodified applications and
      database schemas may be slightly incompatible or have suboptimal
      performance when run using NDB Cluster (see
   <a class="xref" href="mysql-cluster-limitations.html" title="25.2.7 Known Limitations of NDB Cluster">
    Section 25.2.7, “Known Limitations of NDB Cluster”
   </a>
   ). Most of these issues
      can be overcome, but this also means that you are very unlikely to
      be able to switch an existing application datastore—that
      currently uses, for example,
   <a class="link" href="myisam-storage-engine.html" title="18.2 The MyISAM Storage Engine">
    <code class="literal">
     MyISAM
    </code>
   </a>
   or
   <a class="link" href="innodb-storage-engine.html" title="Chapter 17 The InnoDB Storage Engine">
    <code class="literal">
     InnoDB
    </code>
   </a>
   —to use the
   <a class="link" href="mysql-cluster.html" title="Chapter 25 MySQL NDB Cluster 8.4">
    <code class="literal">
     NDB
    </code>
   </a>
   storage engine without allowing
      for the possibility of changes in schemas, queries, and
      applications. A
   <a class="link" href="mysqld.html" title="6.3.1 mysqld — The MySQL Server">
    <span class="command">
     <strong>
      mysqld
     </strong>
    </span>
   </a>
   compiled without
   <code class="literal">
    NDB
   </code>
   support (that is, built without
   <a class="link" href="source-configuration-options.html#option_cmake_with_ndb">
    <code class="option">
     -DWITH_NDB
    </code>
   </a>
   or
   <a class="link" href="source-configuration-options.html#option_cmake_with_ndbcluster_storage_engine">
    <code class="option">
     -DWITH_NDBCLUSTER_STORAGE_ENGINE
    </code>
   </a>
   )
      cannot function as a drop-in replacement for a
   <a class="link" href="mysqld.html" title="6.3.1 mysqld — The MySQL Server">
    <span class="command">
     <strong>
      mysqld
     </strong>
    </span>
   </a>
   that is built with it.
  </p>
  <p>
   <b>
    NDB Cluster development source trees.
   </b>
   NDB Cluster development trees can also be accessed from
   <a class="ulink" href="https://github.com/mysql/mysql-server" target="_blank">
    https://github.com/mysql/mysql-server
   </a>
   .
  </p>
  <p>
   The NDB Cluster development sources maintained at
   <a class="ulink" href="https://github.com/mysql/mysql-server" target="_blank">
    https://github.com/mysql/mysql-server
   </a>
   are licensed
    under the GPL. For information about obtaining MySQL sources using
    Git and building them yourself, see
   <a class="xref" href="installing-development-tree.html" title="2.8.5 Installing MySQL Using a Development Source Tree">
    Section 2.8.5, “Installing MySQL Using a Development Source Tree”
   </a>
   .
  </p>
  <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;">
   <div class="admon-title">
    Note
   </div>
   <p>
    As with MySQL Server 8.4, NDB Cluster
      8.4 releases are built using
    <span class="command">
     <strong>
      CMake
     </strong>
    </span>
    .
   </p>
  </div>
  <p class="ndb-rel-level">
   NDB Cluster 8.4 is available as an LTS release, and is recommended
    for new deployments. NDB Cluster 8.0 is the previous GA release
    series (see
   <a class="ulink" href="/doc/refman/8.0/en/mysql-cluster.html" target="_top">
    MySQL NDB Cluster 8.0
   </a>
   ), still
    supported in production. NDB Cluster 7.6 and 7.5 are earlier GA
    releases still supported in production, although we recommend NDB
    Cluster 8.4 for new deployments intended for use in production.
  </p>
  <p>
   NDB Cluster 7.4 and 7.3 were previous GA releases which have been
    discontinued; they are no longer maintained or supported.
  </p>
  <p>
   Additional information regarding NDB Cluster can be found on the
    MySQL website at
   <a class="ulink" href="https://www.mysql.com/products/cluster/" target="_blank">
    https://www.mysql.com/products/cluster/
   </a>
   .
  </p>
  <a class="indexterm" name="idm46045124391344">
  </a>
  <p>
   <b>
    Additional Resources.
   </b>
   More information about NDB Cluster can be found in the following
      places:
  </p>
  <div class="itemizedlist">
   <ul class="itemizedlist" style="list-style-type: disc; ">
    <li class="listitem">
     <p>
      For answers to some commonly asked questions about NDB Cluster,
        see
      <a class="xref" href="faqs-mysql-cluster.html" title="A.10 MySQL 8.4 FAQ: NDB Cluster">
       Section A.10, “MySQL 8.4 FAQ: NDB Cluster”
      </a>
      .
     </p>
    </li>
    <li class="listitem">
     <p>
      The NDB Cluster Forum:
      <a class="ulink" href="https://forums.mysql.com/list.php?25" target="_blank">
       https://forums.mysql.com/list.php?25
      </a>
      .
     </p>
    </li>
    <li class="listitem">
     <p>
      Many NDB Cluster users and developers blog about their
        experiences with NDB Cluster, and make feeds of these available
        through
      <a class="ulink" href="http://www.planetmysql.org/" target="_blank">
       PlanetMySQL
      </a>
      .
     </p>
    </li>
   </ul>
  </div>
 </div>
 <br/>
</div>
