MySql节点管理安装步骤

来源:Asp之家 时间:2010-10-14 14:13:00 

对大家推荐很好使用的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,安装
0
投稿

猜你喜欢

  • ASP函数大全(数字函数)

    2009-06-01 12:33:00
  • 轻松了解数据库计算机的概念和发展方向

    2009-01-23 13:55:00
  • PyTorch中Tensor的数据统计示例

    2021-03-05 01:04:53
  • mysql 之通过配置文件链接数据库

    2024-01-17 13:32:28
  • Python实现在线批量美颜功能过程解析

    2023-10-27 10:38:34
  • 为什么在MySQL中不建议使用UTF-8

    2024-01-25 17:53:29
  • pandas分别写入excel的不同sheet方法

    2022-08-27 04:15:03
  • Django Admin设置应用程序及模型顺序方法详解

    2021-01-18 14:45:18
  • Python调用C语言的实现

    2021-10-15 11:48:53
  • Python Numpy学习之索引及切片的使用方法

    2021-09-04 02:59:01
  • element中form组件prop嵌套属性的问题解决

    2023-07-02 16:49:18
  • python编写图书管理系统

    2022-04-12 11:07:21
  • Vue组件全局注册实现警告框的实例详解

    2024-05-02 16:53:05
  • 说说tab设计

    2009-07-26 09:56:00
  • Python 字符串处理特殊空格\\xc2\\xa0\\t\\n Non-breaking space

    2022-03-09 19:20:16
  • python的time模块和datetime模块实例解析

    2023-11-13 09:54:56
  • 用户体验量化方法研究(二)

    2010-02-08 12:46:00
  • 使用numpy.ndarray添加元素

    2022-10-31 06:12:15
  • 如何在SQL Server 2005数据库中导入SQL Server 2008的数据

    2024-01-27 22:05:21
  • SQLServer 2000 数据库同步详细步骤[两台服务器]

    2024-01-21 11:18:03
  • asp之家 网络编程 m.aspxhome.com