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
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning
Learn benefits of Simpana software.
View the Gartner Video




print: 

Recent comments
18 hours 4 min ago
1 day 9 hours ago
1 day 11 hours ago
1 day 11 hours ago
1 day 20 hours ago
2 days 1 hour ago
2 days 1 hour ago
2 days 11 hours ago
2 days 14 hours ago
2 days 20 hours ago