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
|




print: 
Recent comments
1 hour 27 min ago
4 hours 45 min ago
15 hours 35 min ago
16 hours 35 min ago
18 hours 3 min ago
19 hours 52 min ago
21 hours 53 min ago
23 hours 31 min ago
1 day 30 min ago
1 day 2 hours ago