WEB开发网
开发学院数据库MySQL MySQL Cluster(MySQL 集群) 初试 阅读

MySQL Cluster(MySQL 集群) 初试

 2007-02-14 10:53:16 来源:WEB开发网   
核心提示: 如果不是第一次启动,直接运行如下命令即可:root# /usr/local/mysql/bin/ndbd最后,MySQL Cluster(MySQL 集群) 初试(6),运行以下命令启动SQL节点服务器:root# /usr/local/mysql/bin/mysqld_safe --de

如果不是第一次启动,直接运行如下命令即可:

  root# /usr/local/mysql/bin/ndbd最后,运行以下命令启动SQL节点服务器:

  root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &

如果一切顺利,也就是启动过程中没有任何错误信息出现,那么就在管理节点服务器上运行如下命令:

  root# /usr/local/mysql/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.4 (Version: 5.0.22, Nodegroup: 0, Master)
  id=3  @192.168.0.5 (Version: 5.0.22, Nodegroup: 0)
  [ndb_mgmd(MGM)] 1 node(s)
  id=1  @192.168.0.1 (Version: 5.0.22)
  [mysqld(SQL)]  1 node(s)
  id=2  (Version: 5.0.22)
  id=3  (Version: 5.0.22)

具体的输出内容可能会略有不同,这取决于你所使用的MySQL版本。

注意:如果你正在使用较早的MySQL版本,你或许会看到引用为‘[mysqld(API)]’的SQL节点。这是一种早期的用法,现已放弃。

现在,应能在MySQL Cluster中处理数据库,表和数据。

六、创建数据库表

与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:

表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或用这类选项之一替换任何已有的ENGINE(或TYPE)选项。 另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。

下面是一个例子:

在db2上,创建数据表,插入数据:

[db2~]root# mysql -uroot test
[db2~]mysql> create table city(
[db2~]mysql> id mediumint unsigned not null auto_increment primary key,
[db2~]mysql> name varchar(20) not null default ''
[db2~]mysql> ) engine = ndbcluster default charset utf8;
[db2~]mysql> insert into city values(1, 'city1');
[db2~]mysql> insert into city values(2, 'city2');

在db3上,查询数据:

[db3~]root# mysql -uroot test
[db2~]mysql> select * from city;
+-----------+
|id | name |
+-----------+
|1 | city1 |
+-----------+
|2 | city2 |
+-----------+

七、安全关闭

要想关闭 Cluster,可在MGM节点所在的机器上,在Shell中简单地输入下述命令:

  [db1~]root# /usr/local/mysql/ndb_mgm -e shutdown

运行以下命令关闭SQL节点的mysqld服务:

  [db2~]root# /usr/local/mysql/bin/mysqladmin -uroot shutdown

八、其他

关于MySQL Cluster更多详细的资料以及备份等请参见MySQL手册的“MySQL Cluster(MySQL 集群)”章节。

参考资料:《MySQL 5.1 中文手册》

上一页  1 2 3 4 5 6 

Tags:MySQL Cluster MySQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接