测试环境

  管理节点:10.50.44.88

  数据节点: 10.50.56.252

  数据节点: 10.50.56.253

  SQL节点: 172.19.148.202

  数据节点的配置是

  CPU: 3.20GHz 2个双核

  硬盘: 144G

  内存:      2G

  操作系统:Red Hat Enterprise Linux AS release 4 (Nahant)

  管理节点安装

  1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以

  1. # service mysql.server stop  
  2. #rm -rf /usr/local/mysql* /var/lib/mysql*  

  2. 检查mysql组和用户,如果没有用进行下述添加

  1. # groupadd mysql  
  2. #useradd -g mysql mysql  

  3. 下载安装文件

  1. #mkdir -p /home/meil/soft  
  2. #cd /home/meil/soft  
  3. #scp -r 10.50.44.89:/mnt/sda1/software/linux/mysql-max-5.0.27-linux-i686-glibc23.tar.gz ./  

  4. 解压安装

  1. # tar zxvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz  
  2. # cd mysql-max-5.0.27-linux-i686-glibc23/bin  
  3. # cp -rf ./ndb* /usr/local/bin  
  4. # cd /usr/local/bin  
  5. #chmod +x ndb*  

  5. 配置启动

  1. # mkdir -p /var/lib/mysql-cluster  
  2. # cd /var/lib/mysql-cluster  
  3. # vi config.ini  
  1. # Example Ndbcluster storage engine config file.  
  2. #  
  3.    
  4. [NDBD DEFAULT]  
  5. # 2 replicas (min. for redundancy; requires 2 storage nodes min.)  
  6. NoOfReplicas=2  
  7. # Standard data directory  
  8. DataDir=/var/lib/mysql-cluster  
  9. # 512mb storage for data, 64mb for primary keys.  
  10. DataMemory1600M  
  11. IndexMemory=300M  
  12. # Define MaxNoOfConcurrentOperations; leave  
  13. # MaxNoOfLocalOperations as default (1.1*  
  14. # MaxNoOfConcurrentOperations)  
  15. MaxNoOfConcurrentOperations=10000  
  16. # Slightly increase the number of ordered indexes, unique hash  
  17. # indexes, tables and attributes allowed from defaults  
  18. # When importing tables, set this as high as you can  
  19. # Then reduce based on output from ALL DUMP 1000 command  
  20. MaxNoOfOrderedIndexes=512  
  21. MaxNoOfUniqueHashIndexes=256  
  22. MaxNoOfTables=256  
  23. MaxNoOfAttributes=1500  
  24. TimeBetweenWatchDogCheck30000  
  25. MaxNoOfOpenFiles=200  
  26.    
  27.    
  28. [NDB_MGMD DEFAULT]  
  29. # Listen on default port, 1186  
  30. PortNumber=1186  
  31. # Log to console, syslog and also to a file  
  32. # cluster-log in /var/log/.  
  33. # Store files in /var/lib/mysql-cluster  
  34. DataDir=/var/lib/mysql-cluster  
  35. #All management nodes should be high priority for arbitration.  
  36. ArbitrationRank=1  
  37.    
  38. [ndb_mgmd]  
  39. Id=1  
  40. HostName10.50.44.88  
  41.    
  42. [ndb_mgmd]  
  43. Id=2  
  44. HostName10.50.44.89  
  45.    
  46. [ndbd]  
  47. Id=11  
  48. HostName10.50.56.252  
  49. datadir=/var/lib/mysql-cluster  
  50.    
  51. [ndbd]  
  52. Id12  
  53. HostName10.50.56.253  
  54. datadir=/var/lib/mysql-cluster  
  55.    
  56.    
  57. [mysqld]  
  58. HostName=172.19.148.202  
  59. Id21  
  60.    
  61. [mysqld]  
  62. HostName=10.50.50.18  
  63. Id22  
  64.    
  65. # choose an unused port number  
  66. # in this configuration 63132, 63133, and 63134  
  67. # will be used  
  68. [tcp default]  
  69. PortNumber63132  

  Nodeid是指本机的id, 在不同的机器需要不同的配置.由于需要多管理节点, 所有节点必须在/etc/my.cnf中制定nodeid,  包含管理节点。

  1. [root@Meil_88 mysql-cluster]# vi /etc/my.cnf
  1. [mysqld]  
  2. ndbcluster  
  3. ndb-connectstring10.50.44.88,10.50.44.89  
  4.    
  5. [mysql_cluster]  
  6. ndb-connectstringnodeid=1,10.50.44.88,10.50.44.89  
  7.    
  8. # vi /etc/rc.local  
  9. Add following:  
  10. ndb_mgmd -f /var/lib/mysql-cluster/config.ini  
  11. # ndb_mgmd -f /var/lib/mysql-cluster/config.ini  

  存储节点安装

  1. 检查是系统是否安装过mysql, 如果有安装,需要删除安装目录的文件.通过ps afx |grep mysql 查看到mysql的配置文件,数据库目录,pid,port,socket 等信息,要将这些信息全部清除.一般而言,删除 /usr/local/mysql* /var/lib/mysql*就可以

  1. # service mysql.server stop  
  2. #rm -rf /usr/local/mysql* /var/lib/mysql*  

  2. 检查mysql组和用户,如果没有用进行下述添加

  1. # groupadd mysql  
  2. #useradd -g mysql mysql  

  3. 下载安装文件

  1. #mkdir -p /home/meil/soft  
  2. #cd /home/meil/soft  
  3. #scp -r 10.50.44.89:/mnt/sda1/software/linux/mysql-max-5.0.27-linux-i686-glibc23.tar.gz ./  

  4. 解压安装和配置

  1. # tar zxvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz  
  2. # mv -f mysql-max-5.0.27-linux-i686-glibc23 /usr/local/  
  3. # cd /usr/local  
  4. # ln -s mysql-max-5.0.27-linux-i686-glibc23  mysql  
  5. # cd mysql/support-files/  
  6. # cp  my-large.cnf  /etc/my.cnf  
  7. # vi /etc/my.cnf  

       确认添加修改了如下部分

  1. [mysqld]  
  2. max_connections = 2000  
  3. thread_concurrency = 2  
  4. log_slow_queries = /var/log/mysql/slow_query.log  
  5. log = /var/log/mysql/query.log  
  6. long_query_time = 1  
  7. datadir = /var/lib/mysql_data  
  8. ndbcluster  
  9. ndb-connectstring10.50.44.88,10.50.44.89  
  10. bind-address = 127.0.0.1  
  11.    
  12. [mysql_cluster]  
  13. ndb-connectstringnodeid=11,10.50.44.88,10.50.44.89
  1. # mkdir -p /var/log/mysql  
  2. # mkdir -p /var/lib/mysql-cluster  
  3. # mkdir -p /var/lib/mysql_data  
  4. # chmod +x /var/log/mysql /var/lib/mysql-cluster /var/lib/mysql_data  
  5. # chown -R mysql.mysql /var/log/mysql /var/lib/mysql-cluster /var/lib/mysql_data  
  6. # cd /usr/local/mysql  
  7. # scripts/mysql_install_db --user=mysql  
  8. # chown -R root  . && chown -R mysql data && chgrp -R mysql .  

  5. 设置自动启动和环境变量

  1. #cp support-files/mysql.server /etc/rc.d/init.d/  
  2. #chmod +x /etc/rc.d/init.d/mysql.server  
  3. # chkconfig --add mysql.server  
  4. # cd  
  5. # vi .bash_profile  

  Modify following:

  PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

  6. 初始化启动

  1. /usr/local/mysql/bin/ndbd --initial  

  SQL节点安装

  请参考数据节点的安装, 最后一步改为:

  service mysql.server start

  需要在[mysqld]下面配置nodeid

  比如:

  1. ndbcluster  
  2. ndb-connectstringnodeid=22,10.50.44.88,10.50.44.89  

  说明:

  1, 建议安装linux的时候不要选择任何防火墙

  2, 安装mysql确保网络工作正常,尤其是有域名解析的机器,务必能正常解析,否则建议去掉域名解析.

  3, 参考了现在3003,875板子对mysql的部分要求:

      • 只允许本机mysql客户端连接mysql.

       • Mysql 安装目录,数据目录,cluster目录,日志目录分开.

  4, 增加了一些数据节点的配置值,但是需要在实际使用中修改.

除非特别注明,鸡啄米文章均为原创
转载请标明本文地址:http://www.jizhuomi.com/software/555.html
2016年4月22日
作者:鸡啄米 分类:软件开发 浏览: 评论:0