mysql-cluster 7.3.5-linux 安装

来源:互联网 发布:纽昂司软件成都分公司 编辑:程序博客网 时间:2024/06/09 15:55
【集群环境】

管理节点    10.0.0.19
数据节点    10.0.0.12
                   10.0.0.17
sql节点       10.0.0.18

                   10.0.0.22


1. 添加mysql用户

[plain] view plaincopyprint?
  1. # groupadd mysql  
  2. # useradd mysql -g mysql  

2. 安装mysql-cluster 7.3.5-linux 

[plain] view plaincopyprint?
  1. # cd /usr/local/src/(已下载好集群版)  
  2. # tar -xvf mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz   
  3. # mv mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64 ../mysql  
  4. # cd ..  
  5. # chown -R mysql:mysql mysql/  
  6. # cd mysql  
  7. # scripts/mysql_install_db --user=mysql   

以上步骤5台机器都要执行

3. 集群配置

(1) 管理节点


[plain] view plaincopyprint?
  1. # vi  /var/lib/mysql-cluster/config.ini (目录和文件没有请新建,添加以下内容)  

[plain] view plaincopyprint?
  1. [NDBD DEFAULT]  
  2. NoOfReplicas=2  
  3. [TCP DEFAULT]  
  4. portnumber=3306  
  5.   
  6. [NDB_MGMD]  
  7. #设置管理节点服务器  
  8. nodeid=1  
  9. HostName=10.0.0.19  
  10. DataDir=/var/mysql/data  
  11.   
  12. [NDBD]  
  13. id=2  
  14. HostName=10.0.0.12  
  15. DataDir=/var/mysql/data  
  16.   
  17. [NDBD]  
  18. id=3  
  19. HostName=10.0.0.17  
  20. DataDir=/var/mysql/data  
  21.   
  22. [MYSQLD]  
  23. id=4  
  24. HostName=10.0.0.18  
  25. [MYSQLD]  
  26. id=5  
  27. HostName=10.0.0.22  
  28.   
  29. #必须有空的mysqld节点,不然数据节点断开后启动有报错  
  30. [MYSQLD]  
  31. id=6  
  32. [mysqld]  
  33. id=7  

拷贝ndb_mgm、ndb_mgmd到bin目录。

[plain] view plaincopyprint?
  1. # cd /usr/local/mysql/bin  
  2. # cp ./ndb_mgm /usr/local/bin/  
  3. # cp ./ndb_mgmd /usr/local/bin/  

备注:    管理节点只要ndb_mgm和ndb_mgmd两个文件和一个配置文件即可。
                因此把这三个文件复制到那里,那里就是管理节点了。
                ndb_mgmd是mysql cluster管理服务器,ndb_mgm是客户端管理工具。


启动管理节点

[plain] view plaincopyprint?
  1. # ndb_mgmd -f /var/lib/mysql-cluster/config.ini  
关闭管理节点

[plain] view plaincopyprint?
  1. # ndb_mgm>shutdown  

备注:命令行中的ndb_mgmd是mysql cluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。
如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。

[plain] view plaincopyprint?
  1. # ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial  

[plain] view plaincopyprint?
  1. # ndb_mgm  
这时就进入到客户端,可以对mysql cluster进行各项操作。


[plain] view plaincopyprint?
  1. # ndb_mgm> show 查看各节点情况。  
  2.   
  3. # ndb_mgm> all report memory 查看各数据节点使用情况  
  4.   
  5. # ndb_mgm>create nodegroup 3;创建数据节点分组  
  6.   
  7. # mysql> alter online table data_house reorganize partition; 调整分区数据  

(2) 数据节点


[plain] view plaincopyprint?
  1. # vi /etc/my.cnf (添加以下内容)  

[plain] view plaincopyprint?
  1. [mysqld]  
  2. datadir=/var/mysql/data  
  3. socket=/var/mysql/mysql.sock  
  4. user=mysql  
  5. # Disabling symbolic-links is recommended to prevent assorted security risks  
  6. symbolic-links=0  
  7.   
  8. #运行NDB存储引擎  
  9. ndbcluster   
  10. #指定管理节点  
  11. ndb-connectstring=10.0.0.19  
  12.   
  13. [MYSQL_CLUSTER]  
  14. ndb-connectstring=10.0.0.19  
  15. [NDB_MGM]  
  16. connect-string=10.0.0.19  
  17.   
  18. [mysqld_safe]  
  19. log-error=/var/mysql/log/mysqld.log  
  20. pid-file=/var/run/mysqld/mysqld.pid  

安装后第一次启动数据节点时要加上--initial参数,其它时候不要加,除非是在备份、恢复或配置变化后重启时

[plain] view plaincopyprint?
  1. # /usr/local/mysql/bin/ndbd --initial   
  2.   
  3. 正常启动  
  4. # /usr/local/mysql/bin/ndbd  
(3) sql节点

[plain] view plaincopyprint?
  1. # cd /usr/local/mysql/  
设置mysql服务为开机自启动

[plain] view plaincopyprint?
  1. # cp support-files/mysql.server /etc/rc.d/init.d/mysqld  
  2. # chmod +x /etc/rc.d/init.d/mysqld  
  3. # chkconfig --add mysqld  
[plain] view plaincopyprint?
  1. # vi /etc/my.cnf (添加以下内容)  
[plain] view plaincopyprint?
  1. [mysqld]  
  2. server-id=4#每个服务器的id不一样  
  3. datadir=/var/mysql/data  
  4. socket=/var/mysql/mysql.sock  
  5. user=mysql  
  6. # Disabling symbolic-links is recommended to prevent assorted security risks  
  7. symbolic-links=0  
  8. log-bin = /var/mysql/log/mysql-bin.log  
  9. max_connections=1000  
  10.   
  11. #以下为mysql 主主模式的配置文件  
  12. # 忽略mysql数据库复制  
  13. binlog-ignore-db=mysql  
  14. # 每次增长2  
  15. auto-increment-increment = 2  
  16. # 设置自动增长的字段的偏移量,即初始值为2  
  17. auto-increment-offset = 1  
  18.   
  19. [mysqld_safe]  
  20. log-error=/var/mysql/log/mysqld.log  
  21. pid-file=/var/run/mysqld/mysqld.pid  
  22.   
  23. [MYSQLD]  
  24. ndbcluster  
  25. ndb-connectstring=10.0.0.19  
  26. [MYSQL_CLUSTER]  
  27. ndb-connectstring=10.0.0.19  
  28. [NDB_MGM]  
  29. connect-string=10.0.0.19  
[plain] view plaincopyprint?
  1. #service mysqld start  

错误解决办法:    1. can't connect to local MySQL server through socket '/tmp/mysql.sock'
                               ln -s /var/mysql/mysql.soc /tmp


mysql集群的启动顺序为:管理节点->数据节点->SQL节点
mysql集群的关闭顺序为,管理节点->数据节点->SQL节点


原文地址:http://blog.csdn.net/zhao8464160/article/details/37764547

0 0