MySQL数据库Cluster(MySQL数据库集群) 初试(3)_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

MySQL数据库 Cluster(MySQL数据库 集群) 初试(3)

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

黑客防线网安网讯:  hostname=db4  datadir=/usr/local/mysql/data/  #第二个NDB节点  [NDBD]  hostname=db5  datadir=/usr/local/mysql/data/  #设置SQL节点服务器  [MYSQLD]  hostname=d...

  hostname=db4
  datadir=/usr/local/mysql/data/
  #第二个NDB节点
  [NDBD]
  hostname=db5
  datadir=/usr/local/mysql/data/
  #设置SQL节点服务器
  [MYSQLD]
  hostname=db2
  #第二个SQL节点
  [MYSQLD]
  hostname=db3

  注释: Cluster管理节点的默认端口是1186数据节点的默认端口2202从MySQL 5.0.3开始该限制已被放宽, Cluster能够根据空闲的端口自动地为数据节点分配端口如果你的版本低于5.0.22,请注意这个细节。

  五、启动MySQL Cluster

  较为合理的启动顺序是,首先启动管理节点服务器,然后启动存储节点服务器,最后才启动SQL节点服务器:

在管理节点服务器上,执行以下命令启动MGM节点进程:
  root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini

  必须用参数“-f”或“--config-file”告诉 ndb_mgm 配置文件所在位置,默认是在ndb_mgmd相同目录下。

  在每台存储节点服务器上,如果是第一次启动ndbd进程的话,必须先执行以下命令:

  root# /usr/local/mysql/bin/ndbd --initial
  注意,仅应在首次启动ndbd时,或在备份/恢复数据或配置文件发生变化后重启ndbd时使用“--initial”参数。因为该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括用于恢复的日志文件。
  如果不是第一次启动,直接运行如下命令即可:

  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选项更改,以使用NDBCluster存储引擎在Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或用这类选项之一替换任何已有的ENGINE(或TYPE)选项。

  另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。

  下面是一个例子:
  在db2上,创建数据表,插入数据:

  [db2~]root

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8809-1.html
网站维护教程更新时间:2012-03-20 05:01:23  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer