How To Set Up A Load-Balanced MySQL Cluster - Page 3
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: loadb1.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 create a test database with a test table and some data on sql1.example.com: sql1.example.com: mysql -u root -p (Have a look at the CREATE statment: 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 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 sql2.example.com because testtable uses ENGINE=NDBCLUSTER): sql2.example.com: mysql -u root -p The SELECT statement should deliver you the same result as before on sql1.example.com:
So the data was replicated from sql1.example.com to sql2.example.com. Now we insert another row into testtable: sql2.example.com: INSERT INTO testtable () VALUES (2); Now let's go back to sql1.example.com and check if we see the new row there: sql1.example.com: mysql -u root -p You should see something like this:
So both MySQL cluster nodes alwas have the same data! Now let's see what happens if we stop node 1 (sql1.example.com): Run sql1.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 (loadb1.example.com): loadb1.example.com: ndb_mgm On the ndb_mgm console, issue show; and you should see this:
You see, sql1.example.com is not connected anymore. Type quit; to leave the ndb_mgm console. Let's check sql2.example.com: sql2.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 sql1.example.com node again: sql1.example.com: ndbd
|





print: 
Recent comments
2 hours 13 min ago
5 hours 49 min ago
1 day 19 hours ago
2 days 13 hours ago
2 days 13 hours ago
2 days 16 hours ago
5 days 1 hour ago
5 days 5 hours ago
5 days 14 hours ago
5 days 14 hours ago