{"componentChunkName":"component---src-templates-blog-post-js","path":"/running-clustering-tests-for-wso2-mb","result":{"data":{"markdownRemark":{"html":"<p>A cluster is a group of nodes each running an instance of a product. This cluster of nodes act as a single instance,\ndividing up the work among the nodes, improving performance and reliability.</p>\n<p><img src=\"https://user-images.githubusercontent.com/10103699/132897232-38b6bf59-4b23-4c80-ab38-14c8b19c6d2e.png\" alt=\"wso21\"></p>\n<p>In this post, let us setup a cluster of two nodes running WSO2 Message Broker 3.0.0 and run clustering tests on them.\nThese steps can be used to set up a cluster of <a href=\"https://docs.wso2.com/display/MB320/Clustered+Deployment\">MB 3.2.0</a> as well.</p>\n<p>You can get the WSO2 Message Broker installer from <a href=\"https://wso2.com/products/message-broker/\">here</a>. However, to run\nthe tests, you will need to checkout the <a href=\"https://github.com/wso2-attic/product-mb\">GitHub repository</a>. You will\nrequire at least two instances running MB to create a cluster with two nodes. You can use one of these MB nodes\nto run the test case suite.</p>\n<h3>Setting up the MB cluster</h3>\n<p>Following configurations need to be done in all nodes in the cluster.</p>\n<h4>1. Configuring broker.xml</h4>\n<p>Configure the <code class=\"language-text\">&lt;MB_HOME&gt;/repository/conf/broker.xml</code> file as described in steps 2 and 3 in WSO2 documentation <a href=\"https://docs.wso2.com/display/CLUSTER44x/Configuring+the+Broker+Nodes\">here</a>.</p>\n<p>When modifying the thrift related configurations in each node, use the IP of the node as the <code class=\"language-text\">thriftServerHost</code>:</p>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-xml line-numbers\"><code class=\"language-xml\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>coordination</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>nodeID</span><span class=\"token punctuation\">></span></span>default<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>nodeID</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>thriftServerHost</span><span class=\"token punctuation\">></span></span>x.x.x.x<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>thriftServerHost</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>thriftServerPort</span><span class=\"token punctuation\">></span></span>7611<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>thriftServerPort</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>coordination</span><span class=\"token punctuation\">></span></span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<h4>2. Creating the message store for the cluster</h4>\n<p>Create the MySql database to be used as the message store for MB. Although MB supports various database systems\nsuch as MySql, MSSQL, and Oracle, currently only MySql databases are supported for cluster testing.</p>\n<ul>\n<li>In one MB node or in a separate remote instance, setup a MySql server. Install MySql using the command below.</li>\n</ul>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">sudo apt install mysql-server</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<ul>\n<li>Create the database to be used as the message store for MB. The database could be named as <code class=\"language-text\">wso2_mb</code>.</li>\n<li>Add the database to the datasources in <code class=\"language-text\">&lt;MB_HOME&gt;/repository/conf/datasources/master-datasources.xml</code> file as\ndescribed in WSO2 documentation <a href=\"https://docs.wso2.com/display/CLUSTER44x/Configuring+MySQL\">here</a>. For this\ndatabase to be used as the message store of MB, set the datasource name as <code class=\"language-text\">WSO2_MB_STORE_DB</code>, and remove or\ncomment out the default H2 datasource in the same name in the config file.</li>\n<li>In <code class=\"language-text\">broker.xml</code>, add the message store and andes context store configs for the MySql database as shown\n[here](<a href=\"https://docs.wso2.com/display/CLUSTER44x/Configuring+MySQL\">https://docs.wso2.com/display/CLUSTER44x/Configuring+MySQL</a> in step 4. Comment out the similar configs\nfor <code class=\"language-text\">WSO2_MB_STORE_DB</code>.</li>\n</ul>\n<h4>3. Setting up the cluster databases</h4>\n<p>Every WSO2 product uses a database to store information such as user management and registry data.\nIn addition to this database, a cluster should have a central database for config and governance registry mounts.\nYou can follow WSO2 documentation <a href=\"https://docs.wso2.com/display/CLUSTER44x/Setting+up+the+Database\">here</a> and\ncreate the required databases. You can create these databases in the server or node in which you created the\nMySql database in the previous step.</p>\n<h4>4. Configuring registry.xml</h4>\n<p>Add the details of registry database created in the previous step in the <code class=\"language-text\">&lt;MB_HOME&gt; /repository/conf/registry.xml</code>\nfile as mentioned in the <a href=\"https://docs.wso2.com/display/CLUSTER44x/Configuring+the+Broker+Nodes#ConfiguringtheBrokerNodes-Configuringregistry.xml\">documentation</a>.</p>\n<h4>5. Configure axis2.xml and qpid-config.xml files</h4>\n<p>Configure <code class=\"language-text\">&lt;MB_HOME&gt;/repository/conf/axis2/axis2.xml</code> and <code class=\"language-text\">&lt;MB_HOME&gt; /repository/conf/advanced/qpi-config.xml</code> files\nas mentioned in the documentation.</p>\n<h4>6. Time sync all broker nodes</h4>\n<p>Use the following command to time sync the nodes.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">$ sudo apt-get install ntpdate;\n$ sudo ntpdate pool.ntp.org</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span></span></pre></div>\n<h3>Starting the cluster</h3>\n<p>Now the cluster is configured. Start each node using the following command in <code class=\"language-text\">&lt;MB_HOME&gt;/bin</code>.\nTo create the required tables in the MySql message store database which we created in step 2, run the starting\ncommand with the flag <code class=\"language-text\">-Dsetup</code>.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">./wso2server.sh start -Dsetup</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<p>After starting all nodes, observe the logs using the command <code class=\"language-text\">tailf</code> command as below, and verify that the\nnodes are added to the cluster and are connected with each other.</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-text line-numbers\"><code class=\"language-text\">tailf ../repository/logs/ wso2carbon.log</code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span></span></pre></div>\n<h3>Running clustering tests</h3>\n<p>We can use one of the above nodes to run clustering tests. Configure the following in the node you wish\nto run the tests.</p>\n<ol>\n<li>Add the nodes of the cluster in <a href=\"https://github.com/wso2-attic/product-mb/blob/master/modules/integration/tests-platform/tests-clustering/src/test/resources/automation.xml\"><code class=\"language-text\">automation.xml</code></a>. </li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-xml line-numbers\"><code class=\"language-xml\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>platform</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token comment\">&lt;!--\n        cluster instance details to be used to platform test execution. \n        One node is to be a compression enabled node, and the other node is to be without compression.\n    --></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>productGroup</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>MB_Cluster<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">clusteringEnabled</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>false<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">default</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>true<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>instance</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mb002<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>standalone<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">nonBlockingTransportEnabled</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>false<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>hosts</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>host</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>default<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>192.168.1.3<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>host</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>hosts</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>ports</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>http<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>9763<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>https<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>9443<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>amqp<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>5672<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mqtt<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>1883<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>ports</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>properties</span><span class=\"token punctuation\">></span></span>\n\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>properties</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>instance</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>instance</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mb003<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>standalone<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">nonBlockingTransportEnabled</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>false<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>hosts</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>host</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>default<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>192.168.1.4<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>host</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>hosts</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>ports</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>http<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>9764<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>https<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>9444<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>amqp<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>5673<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n                <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>port</span> <span class=\"token attr-name\">type</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mqtt<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>1884<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>port</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>ports</span><span class=\"token punctuation\">></span></span>\n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>properties</span><span class=\"token punctuation\">></span></span>\n         \n            <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>properties</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>instance</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>productGroup</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>platform</span><span class=\"token punctuation\">></span></span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<ol start=\"2\">\n<li>Add the MySql message store you created earlier to <code class=\"language-text\">automation.xml</code>.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-xml line-numbers\"><code class=\"language-xml\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>datasources</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>datasource</span> <span class=\"token attr-name\">name</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>mbCluster<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>url</span><span class=\"token punctuation\">></span></span>jdbc:mysql://localhost/WSO2_MB<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>url</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>username</span><span class=\"token punctuation\">></span></span>root<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>username</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>password</span><span class=\"token punctuation\">></span></span>root<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>password</span><span class=\"token punctuation\">></span></span>\n        <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>driverClassName</span><span class=\"token punctuation\">></span></span>com.mysql.jdbc.Driver<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>driverClassName</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>datasource</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>datasources</span><span class=\"token punctuation\">></span></span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre></div>\n<ol start=\"3\">\n<li>Enable running tests by setting the value of <code class=\"language-text\">skipPlatformTests</code> in <a href=\"https://github.com/wso2-attic/product-mb/blob/master/modules/integration/tests-platform/tests-clustering/pom.xml\"><code class=\"language-text\">pom.xml</code></a> to <code class=\"language-text\">false</code>.</li>\n</ol>\n<div class=\"gatsby-highlight\" data-language=\"xml\"><pre style=\"counter-reset: linenumber NaN\" class=\"language-xml line-numbers\"><code class=\"language-xml\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>properties</span><span class=\"token punctuation\">></span></span>\n    <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>skipPlatformTests</span><span class=\"token punctuation\">></span></span>true<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>skipPlatformTests</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>properties</span><span class=\"token punctuation\">></span></span></code><span aria-hidden=\"true\" class=\"line-numbers-rows\" style=\"white-space: normal; width: auto; left: 0;\"><span></span><span></span><span></span></span></pre></div>\n<ol start=\"4\">\n<li>Now run the clustering tests by executing the command <code class=\"language-text\">mvn clean install</code>.</li>\n</ol>","frontmatter":{"date":"October 08, 2019","path":"/running-clustering-tests-for-wso2-mb","title":"Running Clustering Tests for WSO2 Message Broker","tags":["Message Broker","WSO2"]}}},"pageContext":{}},"staticQueryHashes":["3649515864"]}