服务器 频道

MySQL群集双机模拟方案

  第一次启动
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
  
  在两台主机上执行如下过程
  
  shell>ndbd –initial (note:--initial选项只能在第一次启动的时候使用)
  shell>/etc/init.d/mysql.server start
  
  测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  shell> ndb_mgm
  -- NDB Cluster -- Management Client --
  ndb_mgm> show
  Connected to Management Server at: localhost:1186
  Cluster Configuration
  ---------------------
  [ndbd(NDB)]   2 node(s)
  id=2  @192.168.0.100 (Version: 4.1.12, Nodegroup: 0, Master)
  id=3  @192.168.0.200 (Version: 4.1.12, Nodegroup: 0)
  
  [ndb_mgmd(MGM)] 1 node(s)
  id=1  @192.168.0.100 (Version: 4.1.12)
  
  [mysqld(SQL)]  1 node(s)
  id=4  (Version: 4.1.12)
  
  出现如上信息则表示mysql群集安装成功
  
  数据抽样测试
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root test
  MySQL>DROP TABLE IF EXISTS City;
  CREATE TABLE City (
  ID int(11) NOT NULL auto_increment,
  Name char(35) NOT NULL default '''',
  CountryCode char(3) NOT NULL default '''',
  District char(20) NOT NULL default '''',
  Population int(11) NOT NULL default ''0'',
  PRIMARY KEY (ID)
  ) ENGINE=NDBCLUSTER;
  
  MySQL>INSERT INTO City VALUES (1,''Kabul'',''AFG'',''Kabol'',1780000);
  INSERT INTO City VALUES (2,''Qandahar'',''AFG'',''Qandahar'',237500);
  INSERT INTO City VALUES (3,''Herat'',''AFG'',''Herat'',186800);
  
  在主机ndb2_sqld2上执行如下过程
  
  shell>/usr/local/mysql/bin/mysql -u root mysql
  MySQSL>select * from City;
  
  如果成功显示数据信息,则表示集群已经成功启动
  
  Safe Shutdown and Restart
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell>ndb_mgm -e shutdown (关闭集群服务器,storage node也会自动被关闭)
  
  在两台主机上执行如下过程
  
  shell>/etc/init.d/mysql.server stop
  
  重新启动集群(顺序不能弄错)
  
  在主机ndb1_mgmd_sqld1上执行如下过程
  
  shell> ndb_mgmd -f /var/lib/mysql-cluster/config.ini
  
  在两台主机上执行如下过程
  
  shell>/usr/local/mysql/bin/ndbd
  
  启动完ndbd进程后启动sqld进程
  
  shell>/etc/init.d/mysql.server start
  
  附:
  
  config.ini中各部分解释
  
  [COMPUTER]: 定义群集主机.
  
  [NDBD]: 定义群集数据节点.
  
  [MYSQLD]: 定义Sql server节点.
  
  [MGM|NDB_MGMD]: Defines the management server node in the cluster.
  [TCP]: Defines TCP/IP connections between nodes in the cluster, with TCP/IP being the default connection protocol.
  [SHM]: Defines shared-memory connections between nodes. 在MySQL 4.1.9之前,这个功能必须使用--with-ndb-shm option编译进去, 从MySQL 4.1.9-max版本开始, it is enabled by default
0
相关文章