<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenText Analytics Database 26.2.x – Large cluster</title>
    <link>/en/admin/managing-db/managing-nodes/large-cluster/</link>
    <description>Recent content in Large cluster on OpenText Analytics Database 26.2.x</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/en/admin/managing-db/managing-nodes/large-cluster/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Admin: Planning a large cluster</title>
      <link>/en/admin/managing-db/managing-nodes/large-cluster/planning-large-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/large-cluster/planning-large-cluster/</guid>
      <description>
        
        
        &lt;p&gt;There are two factors you should consider when planning to expand your database cluster to the point that it needs to use large cluster:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;How many control nodes should your database cluster have?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;How should those control nodes be distributed?&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;determining-the-number-of-control-nodes&#34;&gt;Determining the number of control nodes&lt;/h2&gt;
&lt;p&gt;When you manually enable large cluster or add enough nodes to trigger OpenText™ Analytics Database to enable it automatically, a subset of the cluster nodes become control nodes. In subclusters with fewer than 16 nodes, all nodes are control nodes. In many cases, you can set the number of control nodes to the square root of the total number of nodes in the entire Enterprise Mode cluster, or in Eon Mode subclusters with more than 16 nodes. However, this formula for calculating the number of control is not guaranteed to always meet your requirements.&lt;/p&gt;
&lt;p&gt;When choosing the number of control nodes in a database cluster, you must balance two competing considerations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If a control node fails or is shut down, all nodes that depend on it are cut off from the database. They are also down until the control node rejoins the database. You can reduce the impact of a control node failure by increasing the number of control nodes in your cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The more control nodes in your cluster, the greater the load on the spread service. In cloud environments, increased complexity of the network environment broadcast can contribute to high latency. This latency can cause messages sent over the spread service to take longer to reach all of the nodes in the cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In a cloud environment, experience has shown that 16 control nodes balances the needs of reliability and performance. In an Eon Mode database, you must have at least one control node per subcluster. Therefore, if you have more than 16 subclusters, you must have more than 16 control nodes.&lt;/p&gt;
&lt;p&gt;In an Eon Mode database, whether on-premises or in the cloud, consider adding more control nodes to your primary subclusters than to secondary subclusters. Only nodes in primary subclusters are responsible for &lt;a href=&#34;../../../../../en/architecture/eon-concepts/data-integrity-and-high-availability-an-eon-db/&#34;&gt;maintaining &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/k-safety/&#34; title=&#34;For more information, see Designing for K-Safety.&#34;&gt;K-safety&lt;/a&gt; in an Eon Mode database&lt;/a&gt;. Therefore, a control node failure in a primary subcluster can have greater impact on your database than a control node failure in a secondary subcluster.&lt;/p&gt;
&lt;p&gt;In an on-premises Enterprise Mode database, consider the physical layout of the hosts running your database when choosing the number of control nodes. If your hosts are spread across multiple server racks, you want to have enough control nodes to distribute them across the racks. Distributing the control nodes helps ensure reliability in the case of a failure that involves the entire rack (such as a power supply or network switch failure). You can configure your database so no node depends on a control node that is in a separate rack. Limiting dependency to within a rack prevents a failure that affects an entire rack from causing additional node loss outside the rack due to control node loss.&lt;/p&gt;
&lt;p&gt;Selecting the number of control nodes based on the physical layout also lets you reduce network traffic across switches. By having dependent nodes on the same racks as their control nodes, the communications between them remain in the rack, rather that traversing a network switch.&lt;/p&gt;
&lt;p&gt;You might need to increase the number of control nodes to evenly distribute them across your racks. For example, on-premises Enterprise Mode database has 64 total nodes, spread across three racks. The square root of the number of nodes yields 8 control nodes for this cluster. However, you cannot evenly distribute eight control nodes among the three racks. Instead, you can have 9 control nodes and evenly distribute three control nodes per rack.&lt;/p&gt;
&lt;h2 id=&#34;influencing-control-node-placement&#34;&gt;Influencing control node placement&lt;/h2&gt;
&lt;p&gt;After you determine the number of nodes for your cluster, you need to determine how to distribute them among the cluster nodes. The database chooses which nodes become control nodes. You can influence how the database chooses the control nodes and which nodes become their dependents. The exact process you use depends on your database&#39;s mode:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enterprise Mode on-premises database: Define fault groups to influence control node placement. Dependent nodes are always in the same fault group as their control node. You usually define fault groups that reflect the physical layout of the hosts running your database. For example, you usually define one or more fault groups for the nodes in a single rack of servers. When the fault groups reflect your physical layout, the database places control nodes and dependents in a way that can limit the impact of rack failures. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/#&#34;&gt;Fault groups&lt;/a&gt; for more information.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Eon Mode database: Use subclusters to control the placement of control nodes. Each subcluster must have at least one control node. Dependent nodes are always in the same subcluster as their control nodes. You can set the number of control nodes for each subcluster. Doing so lets you assign more control nodes to primary subclusters, where it&#39;s important to minimize the impact of a control node failure.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a name=&#34;How&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;how-the-database-chooses-a-default-number-of-control-nodes&#34;&gt;How the database chooses a default number of control nodes&lt;/h2&gt;
&lt;p&gt;The database can automatically choose the number of control nodes in the entire cluster (when in Enterprise Mode) or for a subcluster (when in Eon Mode). It sets a default value in these circumstances:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;When you pass the &lt;code&gt;default&lt;/code&gt; keyword to the &lt;code&gt;--large-cluster&lt;/code&gt; option of the 
&lt;code&gt;install_vertica&lt;/code&gt; script (see &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/enabling-large-cluster/#Enable&#34;&gt;Enable large cluster when installing the database&lt;/a&gt;).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The database automatically enables large cluster when your database cluster grows to 120 or more nodes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The database automatically enables large cluster for an Eon Mode subcluster if you create it with more than 16 nodes. Note that the database does not enable large cluster on a subcluster you expand past the 16 node limit. It only enables large clusters that start out larger than 16 nodes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The number of control nodes the database chooses depends on what triggered it to set the value.&lt;/p&gt;
&lt;p&gt;If you pass the &lt;code&gt;--large-cluster default&lt;/code&gt; option to the 
&lt;code&gt;install_vertica&lt;/code&gt; script, the database sets the number of control nodes to the square root of the number of nodes in the initial cluster.&lt;/p&gt;
&lt;p&gt;If your database cluster reaches 120 nodes, the database enables large cluster by making any newly-added nodes into dependents. The default value for the limit on the number of control nodes is 120. When you reach this limit, any newly-added nodes are added as dependents. For example, suppose you have a 115 node Enterprise Mode database cluster where you have not manually enabled large cluster. If you add 10 nodes to this cluster, the database adds 5 of the nodes as control nodes (bringing you up to the 120-node limit) and the other 5 nodes as dependents.

&lt;div class=&#34;admonition important&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Important&lt;/h4&gt;
You should manually enable large cluster before your database reaches 120 nodes.
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;In an Eon Mode database, each subcluster has its own setting for the number of control nodes. The database only automatically sets the number of control nodes when you create a subcluster with more than 16 nodes initially. When this occurs, the database sets the number of control nodes for the subcluster to the square root of the number of nodes in the subcluster.&lt;/p&gt;
&lt;p&gt;For example, suppose you add a new subcluster with 25 nodes in it. This subcluster starts with more than the 16 node limit, so the database sets the number of control nodes for subcluster to 5 (which is the square root of 25). Five of the nodes are added as control nodes, and the remaining 20 are added as dependents of those five nodes.&lt;/p&gt;
&lt;p&gt;Even though each subcluster has its own setting for the number of control nodes, an Eon Mode database cluster still has the 120 node limit on the total number of control nodes that it can have.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Enabling large cluster</title>
      <link>/en/admin/managing-db/managing-nodes/large-cluster/enabling-large-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/large-cluster/enabling-large-cluster/</guid>
      <description>
        
        
        &lt;p&gt;OpenText™ Analytics Database enables the large cluster feature automatically when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The total number of nodes in the database cluster exceeds 120.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You create an Eon Mode subcluster with more than 16 nodes.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In most cases, you should consider manually enabling large cluster before your cluster size reaches either of these thresholds. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/planning-large-cluster/#&#34;&gt;Planning a large cluster&lt;/a&gt; for guidance on when to enable large cluster.&lt;/p&gt;
&lt;p&gt;You can enable large cluster on a &lt;a href=&#34;#Enable&#34;&gt;new database&lt;/a&gt;, or on &lt;a href=&#34;#Enabling&#34;&gt;an existing database&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a name=&#34;Enable&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;enable-large-cluster-when-installing-opentexttrade-analytics-database&#34;&gt;Enable large cluster when installing OpenText™ Analytics Database&lt;/h2&gt;
&lt;p&gt;You can enable large cluster when installing OpenText™ Analytics Database onto a new database cluster. This option is useful if you know from the beginning that your database will benefit from large cluster.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&#34;../../../../../en/setup/set-up-on-premises/install-using-command-line/install-with-installation-script/install-vertica-options/&#34;&gt;install_vertica&lt;/a&gt; script&#39;s 
&lt;code&gt;&lt;a href=&#34;../../../../../en/setup/set-up-on-premises/install-using-command-line/install-with-installation-script/install-vertica-options/#large-cluster&#34;&gt;--large-cluster&lt;/a&gt;&lt;/code&gt; argument enables large cluster during installation. It takes a single integer value between 1 and 120 that specifies the number of control nodes to create in the new database cluster. Alternatively, this option can take the literal argument &lt;code&gt;default&lt;/code&gt;. In this case, the database enables large cluster mode and sets the number of control nodes to the square root of the number nodes you provide in the 
&lt;code&gt;&lt;a href=&#34;../../../../../en/setup/set-up-on-premises/install-using-command-line/install-with-installation-script/install-vertica-options/#hosts&#34;&gt;--hosts&lt;/a&gt;&lt;/code&gt; argument. For example, if &lt;code&gt;--hosts&lt;/code&gt; specifies 25 hosts and &lt;code&gt;--large-cluster&lt;/code&gt; is set to &lt;code&gt;default&lt;/code&gt;, the install script creates a database cluster with 5 control nodes.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;--large-cluster&lt;/code&gt; argument has a slightly different effect depending on the database mode you choose when creating your database:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Enterprise Mode: &lt;code&gt;--large-cluster&lt;/code&gt; sets the total number of control nodes for the entire database cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Eon Mode : &lt;code&gt;--large-cluster&lt;/code&gt; sets the number of control nodes in the initial &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/default-subcluster/&#34; title=&#34;The default subcluster is the subcluster OpenText&amp;amp;trade; Analytics Database adds new nodes to if you do not specify a subcluster to contain the new nodes.&#34;&gt;default subcluster&lt;/a&gt;. This setting has no effect on &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/subcluster/&#34; title=&#34;A subset of a cluster in an Eon Mode database.&#34;&gt;subclusters&lt;/a&gt; that you create later.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;You cannot use &lt;code&gt;--large-cluster&lt;/code&gt; to set the number of control nodes in your initial database to be higher than the number of you pass in the &lt;code&gt;--hosts&lt;/code&gt; argument. The installer sets the number of control nodes to whichever is the lower value: the value you pass to the &lt;code&gt;--large-cluster&lt;/code&gt; option or the number of hosts in the &lt;code&gt;--hosts&lt;/code&gt; option.&lt;/p&gt;
&lt;p&gt;You can set the number of control nodes to be higher than the number of nodes currently in an existing database, with the meta-function &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/set-control-set-size/#&#34;&gt;SET_CONTROL_SET_SIZE&lt;/a&gt; function. You choose to set a higher number to preallocate control nodes when planning for future expansion. For details, see &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/changing-number-of-control-nodes-and-realigning/#&#34;&gt;Changing the number of control nodes and realigning&lt;/a&gt;.&lt;/p&gt;


&lt;/div&gt;
&lt;p&gt;After the installation process completes, use the &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/admin-tools/&#34; title=&#34;OpenText&amp;amp;trade; Analytics Database Administration Tools provides a graphical user interface for managing the database.&#34;&gt;Administration tools&lt;/a&gt; or the &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/mc/&#34; title=&#34;A database management tool that provides a unified view of your OpenText&amp;amp;trade; Analytics Database and lets you monitor multiple clusters from a single point of access.&#34;&gt;[%=Vertica.MC%]&lt;/a&gt; to create a database. See &lt;a href=&#34;../../../../../en/admin/configuring-db/config-procedure/create-an-empty-db/#&#34;&gt;Create an empty database&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;If your database is on-premises and running in Enterprise Mode, you usually want to define fault groups that reflect the physical layout of your hosts. They let you define which hosts are in the same server racks, and are dependent on the same infrastructure (such power supplies and network switches). With this knowledge, the database can realign the control nodes to make your database better able to cope with hardware failures. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/fault-groups/#&#34;&gt;Fault groups&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;After creating a database, any nodes that you add are, by default, dependent nodes. You can &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/changing-number-of-control-nodes-and-realigning/&#34;&gt;change the number of control nodes &lt;/a&gt;in the database with the meta-function &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/set-control-set-size/#&#34;&gt;SET_CONTROL_SET_SIZE&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a name=&#34;Enabling&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;enable-large-cluster-in-an-existing-database&#34;&gt;Enable large cluster in an existing database&lt;/h2&gt;
&lt;p&gt;You can manually enable large cluster in an existing database. You usually choose to enable large cluster manually before your database reaches the point where the database automatically enables it. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/#When&#34;&gt;When To Enable Large Cluster&lt;/a&gt; for an explanation of when you should consider enabling large cluster.&lt;/p&gt;
&lt;p&gt;Use the meta-function &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/set-control-set-size/#&#34;&gt;SET_CONTROL_SET_SIZE&lt;/a&gt; to enable large cluster and &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/changing-number-of-control-nodes-and-realigning/&#34;&gt;set the number of control nodes&lt;/a&gt;. You pass this function an integer value that sets the number of control nodes in the entire Enterprise Mode cluster, or in an Eon Mode subcluster.&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Admin: Changing the number of control nodes and realigning</title>
      <link>/en/admin/managing-db/managing-nodes/large-cluster/changing-number-of-control-nodes-and-realigning/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/large-cluster/changing-number-of-control-nodes-and-realigning/</guid>
      <description>
        
        
        &lt;p&gt;You can change the number of control nodes in the entire database cluster in Enterprise Mode, or the number of control nodes in a subcluster in Eon Mode. You may choose to change the number of control nodes in a cluster or subcluster to reduce the impact of control node loss on your database. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/planning-large-cluster/#&#34;&gt;Planning a large cluster&lt;/a&gt; to learn more about when you should change the number of control nodes in your database.&lt;/p&gt;
&lt;p&gt;You change the number of control nodes by calling the meta-function &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/set-control-set-size/#&#34;&gt;SET_CONTROL_SET_SIZE&lt;/a&gt;. If large cluster was not enabled before the call to SET_CONTROL_SET_SIZE, the function enables large cluster in your database. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/enabling-large-cluster/#&#34;&gt;Enabling large cluster&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;When you call SET_CONTROL_SET_SIZE in an Enterprise Mode database, it sets the number of control nodes in the entire database cluster. In an Eon Mode database, you must supply SET_CONTROL_SET_SIZE with the name of a subcluster in addition to the number of control nodes. The function sets the number of control nodes for that subcluster. Other subclusters in the database cluster are unaffected by this call.&lt;/p&gt;
&lt;p&gt;Before changing the number of control nodes in an Eon Mode subcluster, verify that the subcluster is running. Changing the number of control nodes of a subcluster while it is down can cause configuration issues that prevent nodes in the subcluster from starting.

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

&lt;p&gt;You can set the number of control nodes to a value that is higher than the number of nodes currently in the cluster or subcluster. When the number of control nodes is higher than the current node count, newly-added nodes become control nodes until the number of nodes in the cluster or subcluster reaches the number control nodes you set.&lt;/p&gt;
&lt;p&gt;You may choose to set the number of control nodes higher than the current node count to plan for future expansion. For example, suppose you have a 4-node subcluster in an Eon Mode database that you plan to expand in the future. You determine that you want limit the number of control nodes in this cluster to 8, even if you expand it beyond that size. In this case, you can choose to set the control node size for the subcluster to 8 now. As you add new nodes to the subcluster, they become control nodes until the size of the subcluster reaches 8. After that point, OpenText™ Analytics Database assigns newly-added nodes as a dependent of an existing control node in the subcluster.&lt;/p&gt;


&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;&lt;a name=&#34;Realigni&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;realigning-control-nodes-and-reloading-spread&#34;&gt;Realigning control nodes and reloading spread&lt;/h2&gt;
&lt;p&gt;After you call the SET_CONTROL_SET_SIZE function, there are several additional steps you must take before the new setting takes effect.

&lt;div class=&#34;admonition important&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Important&lt;/h4&gt;
Follow these steps if you have upgraded your large-cluster enabled Eon Mode database from a version prior to 10.0.1. Earlier versions did not restrict control node assignments to be within the same subcluster. When you realign the control nodes after an upgrade, the database configures each subcluster to have at least one control node, and assigns nodes to a control node in their own subcluster.
&lt;/div&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Call the &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/realign-control-nodes/#&#34;&gt;REALIGN_CONTROL_NODES&lt;/a&gt; function. This function tells the database to re-evaluate the assignment of control nodes and their dependents in your cluster or subcluster. When calling this function in an Eon Mode database, you must supply the name of the subcluster where you changed the control node settings.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Call the &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/reload-spread/#&#34;&gt;RELOAD_SPREAD&lt;/a&gt; function. This function updates the control node assignment information in configuration files and triggers Spread to reload.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart the nodes affected by the change in control nodes. In an Enterprise Mode database, you must restart the entire database to ensure all nodes have updated configuration information. In Eon Mode, restart the subcluster or subclusters affected by your changes. You must restart the entire Eon Mode database if you changed a critical subcluster (such as the only &lt;a class=&#34;glosslink&#34; href=&#34;../../../../../en/glossary/primary-subcluster/&#34; title=&#34;In Eon Mode, a primary subcluster is a type of subcluster that is intended to form the core of your database.&#34;&gt;primary subcluster&lt;/a&gt;).&lt;/p&gt;

&lt;div class=&#34;alert admonition note&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Note&lt;/h4&gt;

You do not need to restart nodes if the earlier steps didn&#39;t change control node assignments. This case usually only happens when you set the number of control nodes in an Eon Mode subcluster to higher than the subcluster&#39;s current node count, and all nodes in the subcluster are already control nodes. In this case, no control nodes are added or removed, so node dependencies do not change. Because the dependencies did not change, the nodes do not need to reload the Spread configuration.

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In an Enterprise Mode database, call &lt;a href=&#34;../../../../../en/sql-reference/functions/management-functions/cluster-functions/start-rebalance-cluster/#&#34;&gt;START_REBALANCE_CLUSTER&lt;/a&gt; to rebalance the cluster. This process improves your database&#39;s fault tolerance by shifting buddy projection assignments to limit the impact of a control node failure. You do not need to take this step in an Eon Mode database.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;enterprise-mode-example&#34;&gt;Enterprise Mode example&lt;/h2&gt;
&lt;p&gt;The following example makes 4 out of the 8 nodes in an Enterprise Mode database into control nodes. It queries the &lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/large-cluster-config-status/#&#34;&gt;LARGE_CLUSTER_CONFIGURATION_STATUS&lt;/a&gt; system table which shows control node assignments for each node in the database. At the start, all nodes are their own control nodes. See &lt;a href=&#34;../../../../../en/admin/managing-db/managing-nodes/large-cluster/monitoring-large-clusters/#&#34;&gt;Monitoring large clusters&lt;/a&gt; for more information the system tables associated with large cluster.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT * FROM V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS;
    node_name     | spread_host_name | control_node_name
------------------+------------------+-------------------
 v_vmart_node0001 | v_vmart_node0001 | v_vmart_node0001
 v_vmart_node0002 | v_vmart_node0002 | v_vmart_node0002
 v_vmart_node0003 | v_vmart_node0003 | v_vmart_node0003
 v_vmart_node0004 | v_vmart_node0004 | v_vmart_node0004
 v_vmart_node0005 | v_vmart_node0005 | v_vmart_node0005
 v_vmart_node0006 | v_vmart_node0006 | v_vmart_node0006
 v_vmart_node0007 | v_vmart_node0007 | v_vmart_node0007
 v_vmart_node0008 | v_vmart_node0008 | v_vmart_node0008
(8 rows)

=&amp;gt; SELECT SET_CONTROL_SET_SIZE(4);
 SET_CONTROL_SET_SIZE
----------------------
 Control size set
(1 row)

=&amp;gt; SELECT REALIGN_CONTROL_NODES();
                       REALIGN_CONTROL_NODES
---------------------------------------------------------------
 The new control node assignments can be viewed in vs_nodes.
 Check vs_cluster_layout to see the proposed new layout. Reboot
 all the nodes and call rebalance_cluster now

(1 row)

=&amp;gt; SELECT RELOAD_SPREAD(true);
 RELOAD_SPREAD
---------------
 Reloaded
(1 row)

=&amp;gt; SELECT SHUTDOWN();
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;After restarting the database, the final step is to rebalance the cluster and query the LARGE_CLUSTER_CONFIGURATION_STATUS table to see the current control node assignments:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT START_REBALANCE_CLUSTER();
 START_REBALANCE_CLUSTER
-------------------------
 REBALANCING
(1 row)

=&amp;gt; SELECT * FROM V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS;
    node_name     | spread_host_name | control_node_name
------------------+------------------+-------------------
 v_vmart_node0001 | v_vmart_node0001 | v_vmart_node0001
 v_vmart_node0002 | v_vmart_node0002 | v_vmart_node0002
 v_vmart_node0003 | v_vmart_node0003 | v_vmart_node0003
 v_vmart_node0004 | v_vmart_node0004 | v_vmart_node0004
 v_vmart_node0005 | v_vmart_node0001 | v_vmart_node0001
 v_vmart_node0006 | v_vmart_node0002 | v_vmart_node0002
 v_vmart_node0007 | v_vmart_node0003 | v_vmart_node0003
 v_vmart_node0008 | v_vmart_node0004 | v_vmart_node0004
(8 rows)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;eon-mode-example&#34;&gt;Eon Mode example&lt;/h2&gt;
&lt;p&gt;The following example configures 4 control nodes in an 8-node secondary subcluster named analytics. The primary subcluster is not changed. The primary differences between this example and the previous Enterprise Mode example is the need to specify a subcluster when calling SET_CONTROL_SET_SIZE, not having to restart the entire database, and not having to call START_REBALANCE_CLUSTER.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt;  SELECT * FROM V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS;
      node_name       |   spread_host_name   |  control_node_name
----------------------+----------------------+----------------------
 v_verticadb_node0001 | v_verticadb_node0001 | v_verticadb_node0001
 v_verticadb_node0002 | v_verticadb_node0002 | v_verticadb_node0002
 v_verticadb_node0003 | v_verticadb_node0003 | v_verticadb_node0003
 v_verticadb_node0004 | v_verticadb_node0004 | v_verticadb_node0004
 v_verticadb_node0005 | v_verticadb_node0005 | v_verticadb_node0005
 v_verticadb_node0006 | v_verticadb_node0006 | v_verticadb_node0006
 v_verticadb_node0007 | v_verticadb_node0007 | v_verticadb_node0007
 v_verticadb_node0008 | v_verticadb_node0008 | v_verticadb_node0008
 v_verticadb_node0009 | v_verticadb_node0009 | v_verticadb_node0009
 v_verticadb_node0010 | v_verticadb_node0010 | v_verticadb_node0010
 v_verticadb_node0011 | v_verticadb_node0011 | v_verticadb_node0011
(11 rows)


=&amp;gt; SELECT subcluster_name,node_name,is_primary,control_set_size FROM
   V_CATALOG.SUBCLUSTERS;
  subcluster_name   |      node_name       | is_primary | control_set_size
--------------------+----------------------+------------+------------------
 default_subcluster | v_verticadb_node0001 | t          |               -1
 default_subcluster | v_verticadb_node0002 | t          |               -1
 default_subcluster | v_verticadb_node0003 | t          |               -1
 analytics          | v_verticadb_node0004 | f          |               -1
 analytics          | v_verticadb_node0005 | f          |               -1
 analytics          | v_verticadb_node0006 | f          |               -1
 analytics          | v_verticadb_node0007 | f          |               -1
 analytics          | v_verticadb_node0008 | f          |               -1
 analytics          | v_verticadb_node0009 | f          |               -1
 analytics          | v_verticadb_node0010 | f          |               -1
 analytics          | v_verticadb_node0011 | f          |               -1
(11 rows)

=&amp;gt; SELECT SET_CONTROL_SET_SIZE(&amp;#39;analytics&amp;#39;,4);
 SET_CONTROL_SET_SIZE
----------------------
 Control size set
(1 row)

=&amp;gt; SELECT REALIGN_CONTROL_NODES(&amp;#39;analytics&amp;#39;);
                      REALIGN_CONTROL_NODES
-----------------------------------------------------------------------------
 The new control node assignments can be viewed in vs_nodes. Call
reload_spread(true). If the subcluster is critical, restart the database.
Otherwise, restart the subcluster

(1 row)

=&amp;gt; SELECT RELOAD_SPREAD(true);
 RELOAD_SPREAD
---------------
 Reloaded
(1 row)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;At this point, the analytics subcluster needs to restart. You have several options to restart it. See &lt;a href=&#34;../../../../../en/eon/managing-subclusters/starting-and-stopping-subclusters/#&#34;&gt;Starting and stopping subclusters&lt;/a&gt; for details. This example uses the admintools command line to stop and start the subcluster.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ admintools -t stop_subcluster -d verticadb -c analytics -p &lt;span class=&#34;code-variable&#34;&gt;password&lt;/span&gt;
*** Forcing subcluster shutdown ***
Verifying subcluster &amp;#39;analytics&amp;#39;
    Node &amp;#39;v_verticadb_node0004&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0005&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0006&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0007&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0008&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0009&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0010&amp;#39; will shutdown
    Node &amp;#39;v_verticadb_node0011&amp;#39; will shutdown
Shutdown subcluster command successfully sent to the database

$ admintools -t restart_subcluster -d verticadb -c analytics -p &lt;span class=&#34;code-variable&#34;&gt;password&lt;/span&gt;
*** Restarting subcluster for database verticadb ***
    Restarting host [10.11.12.19] with catalog [v_verticadb_node0004_catalog]
    Restarting host [10.11.12.196] with catalog [v_verticadb_node0005_catalog]
    Restarting host [10.11.12.51] with catalog [v_verticadb_node0006_catalog]
    Restarting host [10.11.12.236] with catalog [v_verticadb_node0007_catalog]
    Restarting host [10.11.12.103] with catalog [v_verticadb_node0008_catalog]
    Restarting host [10.11.12.185] with catalog [v_verticadb_node0009_catalog]
    Restarting host [10.11.12.80] with catalog [v_verticadb_node0010_catalog]
    Restarting host [10.11.12.47] with catalog [v_verticadb_node0011_catalog]
    Issuing multi-node restart
    Starting nodes:
        v_verticadb_node0004 (10.11.12.19) [CONTROL]
        v_verticadb_node0005 (10.11.12.196) [CONTROL]
        v_verticadb_node0006 (10.11.12.51) [CONTROL]
        v_verticadb_node0007 (10.11.12.236) [CONTROL]
        v_verticadb_node0008 (10.11.12.103)
        v_verticadb_node0009 (10.11.12.185)
        v_verticadb_node0010 (10.11.12.80)
        v_verticadb_node0011 (10.11.12.47)
    Starting Vertica on all nodes. Please wait, databases with a large catalog may take a while to initialize.
    Node Status: v_verticadb_node0004: (DOWN) v_verticadb_node0005: (DOWN) v_verticadb_node0006: (DOWN)
                     v_verticadb_node0007: (DOWN) v_verticadb_node0008: (DOWN) v_verticadb_node0009: (DOWN)
                     v_verticadb_node0010: (DOWN) v_verticadb_node0011: (DOWN)
    Node Status: v_verticadb_node0004: (DOWN) v_verticadb_node0005: (DOWN) v_verticadb_node0006: (DOWN)
                     v_verticadb_node0007: (DOWN) v_verticadb_node0008: (DOWN) v_verticadb_node0009: (DOWN)
                     v_verticadb_node0010: (DOWN) v_verticadb_node0011: (DOWN)
    Node Status: v_verticadb_node0004: (INITIALIZING) v_verticadb_node0005: (INITIALIZING) v_verticadb_node0006:
                     (INITIALIZING) v_verticadb_node0007: (INITIALIZING) v_verticadb_node0008: (INITIALIZING)
                     v_verticadb_node0009: (INITIALIZING) v_verticadb_node0010: (INITIALIZING) v_verticadb_node0011: (INITIALIZING)
    Node Status: v_verticadb_node0004: (UP) v_verticadb_node0005: (UP) v_verticadb_node0006: (UP)
                     v_verticadb_node0007: (UP) v_verticadb_node0008: (UP) v_verticadb_node0009: (UP)
                     v_verticadb_node0010: (UP) v_verticadb_node0011: (UP)
Syncing catalog on verticadb with 2000 attempts.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Once the subcluster restarts, you can query the system tables to see the control node configuration:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt;  SELECT * FROM V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS;
      node_name       |   spread_host_name   |  control_node_name
----------------------+----------------------+----------------------
 v_verticadb_node0001 | v_verticadb_node0001 | v_verticadb_node0001
 v_verticadb_node0002 | v_verticadb_node0002 | v_verticadb_node0002
 v_verticadb_node0003 | v_verticadb_node0003 | v_verticadb_node0003
 v_verticadb_node0004 | v_verticadb_node0004 | v_verticadb_node0004
 v_verticadb_node0005 | v_verticadb_node0005 | v_verticadb_node0005
 v_verticadb_node0006 | v_verticadb_node0006 | v_verticadb_node0006
 v_verticadb_node0007 | v_verticadb_node0007 | v_verticadb_node0007
 v_verticadb_node0008 | v_verticadb_node0004 | v_verticadb_node0004
 v_verticadb_node0009 | v_verticadb_node0005 | v_verticadb_node0005
 v_verticadb_node0010 | v_verticadb_node0006 | v_verticadb_node0006
 v_verticadb_node0011 | v_verticadb_node0007 | v_verticadb_node0007
(11 rows)

=&amp;gt; SELECT subcluster_name,node_name,is_primary,control_set_size FROM subclusters;
  subcluster_name   |      node_name       | is_primary | control_set_size
--------------------+----------------------+------------+------------------
 default_subcluster | v_verticadb_node0001 | t          |               -1
 default_subcluster | v_verticadb_node0002 | t          |               -1
 default_subcluster | v_verticadb_node0003 | t          |               -1
 analytics          | v_verticadb_node0004 | f          |                4
 analytics          | v_verticadb_node0005 | f          |                4
 analytics          | v_verticadb_node0006 | f          |                4
 analytics          | v_verticadb_node0007 | f          |                4
 analytics          | v_verticadb_node0008 | f          |                4
 analytics          | v_verticadb_node0009 | f          |                4
 analytics          | v_verticadb_node0010 | f          |                4
 analytics          | v_verticadb_node0011 | f          |                4
(11 rows)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;disabling-large-cluster&#34;&gt;Disabling large cluster&lt;/h2&gt;
&lt;p&gt;To disable large cluster, call SET_CONTROL_SET_SIZE with a value of -1. This value is the default for non-large cluster databases. It tells the database to make all nodes into control nodes.&lt;/p&gt;
&lt;p&gt;In an Eon Mode database, to fully disable large cluster you must to set the number of control nodes to -1 in every subcluster that has a set number of control nodes. You can see which subclusters have a set number of control nodes by querying the CONTROL_SET_SIZE column of the &lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/subclusters/&#34;&gt;V_CATALOG.SUBCLUSTERS&lt;/a&gt; system table.&lt;/p&gt;
&lt;p&gt;The following example resets the number of control nodes set in the previous Eon Mode example.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;=&amp;gt; SELECT subcluster_name,node_name,is_primary,control_set_size FROM subclusters;
  subcluster_name   |      node_name       | is_primary | control_set_size
--------------------+----------------------+------------+------------------
 default_subcluster | v_verticadb_node0001 | t          |               -1
 default_subcluster | v_verticadb_node0002 | t          |               -1
 default_subcluster | v_verticadb_node0003 | t          |               -1
 analytics          | v_verticadb_node0004 | f          |                4
 analytics          | v_verticadb_node0005 | f          |                4
 analytics          | v_verticadb_node0006 | f          |                4
 analytics          | v_verticadb_node0007 | f          |                4
 analytics          | v_verticadb_node0008 | f          |                4
 analytics          | v_verticadb_node0009 | f          |                4
 analytics          | v_verticadb_node0010 | f          |                4
 analytics          | v_verticadb_node0011 | f          |                4
(11 rows)



=&amp;gt; SELECT SET_CONTROL_SET_SIZE(&amp;#39;analytics&amp;#39;,-1);
 SET_CONTROL_SET_SIZE
----------------------
 Control size set
(1 row)

=&amp;gt; SELECT REALIGN_CONTROL_NODES(&amp;#39;analytics&amp;#39;);
                       REALIGN_CONTROL_NODES
---------------------------------------------------------------------------------------
 The new control node assignments can be viewed in vs_nodes. Call reload_spread(true).
 If the subcluster is critical, restart the database. Otherwise, restart the subcluster

(1 row)

=&amp;gt; SELECT RELOAD_SPREAD(true);
 RELOAD_SPREAD
---------------
 Reloaded
(1 row)

-- After restarting the analytics subcluster...

=&amp;gt; SELECT * FROM V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS;
      node_name       |   spread_host_name   |  control_node_name
----------------------+----------------------+----------------------
 v_verticadb_node0001 | v_verticadb_node0001 | v_verticadb_node0001
 v_verticadb_node0002 | v_verticadb_node0002 | v_verticadb_node0002
 v_verticadb_node0003 | v_verticadb_node0003 | v_verticadb_node0003
 v_verticadb_node0004 | v_verticadb_node0004 | v_verticadb_node0004
 v_verticadb_node0005 | v_verticadb_node0005 | v_verticadb_node0005
 v_verticadb_node0006 | v_verticadb_node0006 | v_verticadb_node0006
 v_verticadb_node0007 | v_verticadb_node0007 | v_verticadb_node0007
 v_verticadb_node0008 | v_verticadb_node0008 | v_verticadb_node0008
 v_verticadb_node0009 | v_verticadb_node0009 | v_verticadb_node0009
 v_verticadb_node0010 | v_verticadb_node0010 | v_verticadb_node0010
 v_verticadb_node0011 | v_verticadb_node0011 | v_verticadb_node0011
(11 rows)

=&amp;gt; SELECT subcluster_name,node_name,is_primary,control_set_size FROM subclusters;
  subcluster_name   |      node_name       | is_primary | control_set_size
--------------------+----------------------+------------+------------------
 default_subcluster | v_verticadb_node0001 | t          |               -1
 default_subcluster | v_verticadb_node0002 | t          |               -1
 default_subcluster | v_verticadb_node0003 | t          |               -1
 analytics          | v_verticadb_node0004 | f          |               -1
 analytics          | v_verticadb_node0005 | f          |               -1
 analytics          | v_verticadb_node0006 | f          |               -1
 analytics          | v_verticadb_node0007 | f          |               -1
 analytics          | v_verticadb_node0008 | f          |               -1
 analytics          | v_verticadb_node0009 | f          |               -1
 analytics          | v_verticadb_node0010 | f          |               -1
 analytics          | v_verticadb_node0011 | f          |               -1
(11 rows)
&lt;/code&gt;&lt;/pre&gt;
      </description>
    </item>
    
    <item>
      <title>Admin: Monitoring large clusters</title>
      <link>/en/admin/managing-db/managing-nodes/large-cluster/monitoring-large-clusters/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/en/admin/managing-db/managing-nodes/large-cluster/monitoring-large-clusters/</guid>
      <description>
        
        
        &lt;p&gt;Monitor large cluster traits by querying the following system tables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/large-cluster-config-status/&#34;&gt;V_CATALOG.LARGE_CLUSTER_CONFIGURATION_STATUS&lt;/a&gt;—Shows the current spread hosts and the control designations in the catalog so you can see if they match.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-monitor-schema/critical-hosts/&#34;&gt;V_MONITOR.CRITICAL_HOSTS&lt;/a&gt;—Lists the hosts whose failure would cause the database to become unsafe and force a shutdown.&lt;/p&gt;

&lt;div class=&#34;alert admonition tip&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;admonition-head&#34;&gt;Tip&lt;/h4&gt;

The CRITICAL_HOSTS view is especially useful for large cluster arrangements. For non-large clusters, query the &lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-monitor-schema/critical-nodes/&#34;&gt;CRITICAL_NODES&lt;/a&gt; table.

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;In an Eon Mode database, the CONTROL_SET_SIZE column of the &lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/subclusters/&#34;&gt;V_CATALOG.SUBCLUSTERS&lt;/a&gt; system table shows the number of control nodes set for each subcluster.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You might also want to query the following system tables:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/fault-groups/&#34;&gt;V_CATALOG.FAULT_GROUPS&lt;/a&gt;—Shows fault groups and their hierarchy in the cluster.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&#34;../../../../../en/sql-reference/system-tables/v-catalog-schema/cluster-layout/&#34;&gt;V_CATALOG.CLUSTER_LAYOUT&lt;/a&gt;—Shows the relative position of the actual arrangement of the nodes participating in the database cluster and the fault groups that affect them.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
