MySql节点管理安装步骤需要在SerA和SerB上各做一次
创始人
2024-06-22 18:51:16
0

对大家推荐很好使用的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. NoOfReplicas2 
  7. MaxNoOfConcurrentOperations10000 
  8. # Amount of memory required=(SizeofDatabase * NumberOfReplicas * 1.1 ) / NumberOfDataNodes  
  9. DataMemory128M 
  10. IndexMemory24M 
  11. TimeBetweenWatchDogCheck30000 
  12. DataDir=/var/lib/mysql-cluster  
  13. MaxNoOfOrderedIndexes512 
  14. StartPartialTimeout=100 
  15. StartPartitionedTimeout=100 
  16. ArbitrationTimeout=5000 
  17. TransactionDeadlockDetectionTimeout=5000 
  18. HeartbeatIntervalDbDb=5000 
  19. StopOnError=0 
  20.  
  21. [ndb_mgmd default]  
  22. DataDir=/var/lib/mysql-cluster  
  23. [ndb_mgmd]  
  24. Id=1 
  25. HostName192.168.1.50  
  26. [ndb_mgmd]  
  27. Id=2 
  28. HostName192.168.1.8  
  29. [ndbd]  
  30. Id3 
  31. HostName192.168.1.50  
  32. [ndbd]  
  33. Id4 
  34. HostName192.168.1.8  
  35. [mysqld]  
  36. ArbitrationRank=2 (非常重要,全靠有它,才可以形成仲裁竞争,从而当另一个机子当了时,此机还可以有知道partion完整的节点)  
  37. [mysqld]  
  38. ArbitrationRank=2 
  39. [mysqld] (多出的这项是留给恢复时使用的.)  
  40. [mysqld] (多出的这项是留给恢复时使用的.)  
  41. [tcp default]  
  42. PortNumber63132 
  43.  
  44. [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.  
  13. [ndbd]  
  14. connect-string=192.168.1.50,192.168.1.8  
  15.  
  16. [ndb_mgm]  
  17. connect-string=192.168.1.50,192.168.1.8  
  18.  
  19. [ndb_mgmd]  
  20. config-file=/var/lib/mysql-cluster/config.ini  
  21.  
  22. [mysql_cluster]  
  23. ndb-connectstring=192.168.1.50,192.168.1.8  
  24.  
  25. [mysql.server]  
  26. user=mysql 
  27. basedir=/usr/local/  
  28.  
  29. [mysqld_safe]  
  30. log-error=/var/log/mysqld.log  
  31. #pid-file=/var/run/mysqld/mysqld.pid  
  32. [mysql]  
  33. #socket=/usr/local/var/mysql.sock  
  34. [mysqladmin]  
  35. #socket=/usr/local/var/mysql.sock  
  36. [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.

【编辑推荐】

  1. Linux wget命令行的下载工具
  2. Linux分区命名将更加清晰详细
  3. Linux分区方案最节省的分区方案
  4. Linux mysql命令安装允许远程连接
  5. Ubuntu Linuxc系統狀態安裝步驟

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...