首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>Mysql教程>资讯:MySql节点管理安装步骤

MySql节点管理安装步骤

www.jz123.cn  2010-10-09   来源:   中国建站    责任编辑(袁袁)    我要投递新闻

  对大家推荐很好使用的MySql节点系统,像让大家对MySql节点系统有所了解,然后对MySql节点系统全面讲解介绍,希望对大家有用在向大家详细介绍MySql节点之前,首先让大家了解下MySql节点,然后全面介绍MySql节点,希望对大家有用。这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySql集群依然能够继续运行。

  安装环境及软件包:2台PCmysql-6.0.0-alpha.tar.gzCentos5SerA:192.168.1.50SerB:192.168.1.8

  1、在SerA和SerB上安装MySQL以下步骤需要在SerA和SerB上各做一次

  1. # mv mysql-6.0.0-alpha.tar.gz /tmp/package
  2. # cd /tmp/package
  3. # groupadd mysql
  4. # useradd -g mysql mysql
  5. # tar -zxvf mysql-6.0.0-alpha.tar.gz
  6. # rm -f mysql-6.0.0-alpha.tar.gz
  7. # mv mysql-6.0.0-alpha mysql
  8. # cd mysql
  9. # ./configure --prefix=/usr/local --with-extra-charsets=complex --with-plugin-ndbcluster
  10. --with-plugin-partition --with-plugin-innobase --with-unix-socket-path=/usr/local/var/mysql.sock
  11. # make && make install
  12. #ln -s /usr/local/libexec/ndbd /usr/bin
  13. #ln -s /usr/local/libexec/ndb_mgmd /usr/bin
  14. #ln -s /usr/local/libexec/ndb_cpcd /usr/bin
  15. #ln -s /usr/local/libexec/mysqld /usr/bin
  16. #ln -s /usr/local/libexec/mysqlmanager /usr/bin
  17. #mysql_install_db --user=mysql

我用的是:mysql-5.0.85-linux-i686.tar.gz

二、安装并配置MySql节点

以下步骤需要在SerA和SerB上各做一次

1.配置管理MySql节点配置文件:

  1. # mkdir /var/lib/mysql-cluster
  2. # cd /var/lib/mysql-cluster
  3. # vi config.ini
  4. 在config.ini中添加如下内容:
  5. [ndbd default]
  6. NoOfReplicas= 2
  7. MaxNoOfConcurrentOperations= 10000
  8. # Amount of memory required=(SizeofDatabase * NumberOfReplicas * 1.1 ) / NumberOfDataNodes
  9. DataMemory= 128M
  10. IndexMemory= 24M
  11. TimeBetweenWatchDogCheck= 30000
  12. DataDir=/var/lib/mysql-cluster
  13. MaxNoOfOrderedIndexes= 512
  14. StartPartialTimeout=100
  15. StartPartitionedTimeout=100
  16. ArbitrationTimeout=5000
  17. TransactionDeadlockDetectionTimeout=5000
  18. HeartbeatIntervalDbDb=5000
  19. StopOnError=0
  20. [ndb_mgmd default]
  21. DataDir=/var/lib/mysql-cluster
  22. [ndb_mgmd]
  23. Id=1
  24. HostName= 192.168.1.50
  25. [ndb_mgmd]
  26. Id=2
  27. HostName= 192.168.1.8
  28. [ndbd]
  29. Id= 3
  30. HostName= 192.168.1.50
  31. [ndbd]
  32. Id= 4
  33. HostName= 192.168.1.8
  34. [mysqld]
  35. ArbitrationRank=2 (非常重要,全靠有它,才可以形成仲裁竞争,从而当另一个机子当了时,此机还可以有知道partion完整的节点)
  36. [mysqld]
  37. ArbitrationRank=2
  38. [mysqld] (多出的这项是留给恢复时使用的.)
  39. [mysqld] (多出的这项是留给恢复时使用的.)
  40. [tcp default]
  41. PortNumber= 63132
  42. [separator]

2.配置通用my.cnf文件,mysqld及ndbd,ndb_mgmd均使用此文件.

  1. # vi /etc/my.cnf
  2. 在my.cnf中添加如下内容:
  3. [mysqld]
  4. datadir=/usr/local/var
  5. socket=/usr/local/var/mysql.sock
  6. # Default to using old password format for compatibility with mysql 3.x
  7. # clients (those using the mysqlclient10 compatibility package).
  8. old_passwords=1
  9. default-storage-engine=ndbcluster
  10. ndbcluster
  11. ndb-connectstring=192.168.1.50,192.168.1.8
  12. [ndbd]
  13. connect-string=192.168.1.50,192.168.1.8
  14. [ndb_mgm]
  15. connect-string=192.168.1.50,192.168.1.8
  16. [ndb_mgmd]
  17. config-file=/var/lib/mysql-cluster/config.ini
  18. [mysql_cluster]
  19. ndb-connectstring=192.168.1.50,192.168.1.8
  20. [mysql.server]
  21. user=mysql
  22. basedir=/usr/local/
  23. [mysqld_safe]
  24. log-error=/var/log/mysqld.log
  25. #pid-file=/var/run/mysqld/mysqld.pid
  26. [mysql]
  27. #socket=/usr/local/var/mysql.sock
  28. [mysqladmin]
  29. #socket=/usr/local/var/mysql.sock
  30. [ndb_restore default] 保存退出后.

三.启动管理MySql节点SerA为:

  1. [root@SerA ~]# ndb_mgmd --ndb_nodeid=1
  2. Cluster configuration warning:
  3. arbitrator with id 1 and db node with id 3 on same host 192.168.1.50
  4. arbitrator with id 2 and db node with id 4 on same host 192.168.1.8
  5. arbitrator with id 5 has no hostname specified
  6. arbitrator with id 6 has no hostname specified
  7. Running arbitrator on the same host as a database node may
  8. cause complete cluster shutdown in case of host failure.

   注:在启动时有一个警告提示说MySql节点1和3,2和4的arbitrator一样,可能引起整个集群失败。(可以不用放在心上)启动管理MySql节点SerB为:[root@SerB ~]# ndb_mgmd --ndb_nodeid=2.


上一篇:MySQL Server 5.0安装教程(图解) 下一篇:MySQL Dump/Restore

评论总数:0 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图