How To Set Up A Load-Balanced MySQL Cluster With MySQL 5.1 - Page 2
4 Test The MySQL ClusterOur MySQL cluster configuration is already finished, now it's time to test it. On the cluster management server (loadb1.example.com), run the cluster management client ndb_mgm to check if the cluster nodes are connected: mysql-mngt.example.com: ndb_mgm You should see this:
Now type show; at the command prompt: show; The output should be like this:
If you see that your nodes are connected, then everything's ok! Type quit; to leave the ndb_mgm client console. Now we have to create a test database with a test table and some data on mysql-data1.example.com: mysql-data1.example.com: mysql -u root -p (Have a look at the CREATE statement: We must use ENGINE=NDBCLUSTER for all database tables that we want to get clustered! If you use another engine, then clustering will not work!) The result of the SELECT statement should be:
Now we have to create the same database on sql2.example.com (yes, we still have to create it, but afterwards testtable and its data should be replicated to mysql-data2.example.com because testtable uses ENGINE=NDBCLUSTER): mysql-data2.example.com: mysql -u root -p The SELECT statement should deliver you the same result as before on mysql-data1.example.com: [The CREATE statement should fail due to NDBCLUSTER Engine]
So the data was replicated from mysql-data1.example.com to mysql-data2.example.com. Now we insert another row into testtable: mysql-data2.example.com: INSERT INTO testtable () VALUES (2); Now let's go back to mysql-data1.example.com and check if we see the new row there: mysql-data1.example.com: mysql -u root -p You should see something like this:
So both MySQL cluster nodes always have the same data! Now let's see what happens if we stop node 1 (mysql-data1.example.com): Run mysql-data1.example.com: killall ndbd and check with ps aux | grep ndbd | grep -iv grep that all ndbd processes have terminated. If you still see ndbd processes, run another killall ndbd until all ndbd processes are gone. Now let's check the cluster status on our management server (mysql-mngt.example.com): mysql-mngt.example.com: ndb_mgm On the ndb_mgm console, issue show; and you should see this:
You see, mysql-data1.example.com is not connected anymore. Type quit; to leave the ndb_mgm console. Let's check mysql-data2.example.com: mysql-data2.example.com: mysql -u root -p The result of the SELECT query should still be
Ok, all tests went fine, so let's start our mysql-data1.example.com node again: mysql-data1.example.com: ndbd
|
Join the discussion.
www.seamlessenterprise.com
IP Convergence
Integrate your wireless and wireline networks.
Learn how from the experts at Sprint.
www.seamlessenterprise.com
Wireless & Wireline Integration
Thoughts, strategies and solutions: join the discussion
www.seamlessenterprise.com
Unified Communications 2009
Join the Discussion. Now.
www.seamlessenterprise.com





print: 
Recent comments
15 hours 34 min ago
17 hours 3 min ago
20 hours 37 min ago
23 hours 31 min ago
1 day 2 hours ago
1 day 3 hours ago
1 day 3 hours ago
1 day 4 hours ago
1 day 5 hours ago
1 day 6 hours ago