mysql-cluster 7.3.5-linux 安装_MySQL

php中文网
发布: 2016-06-01 13:06:51
原创
1012人浏览过

【集群环境】

管理节点    10.0.0.19

数据节点    10.0.0.12

                   10.0.0.17

sql节点       10.0.0.18

                   10.0.0.22

1. 添加mysql用户

# groupadd mysql# useradd mysql -g mysql
登录后复制

2. 安装mysql-cluster 7.3.5-linux

# cd /usr/local/src/(已下载好集群版)# tar -xvf mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64.tar.gz # mv mysql-cluster-gpl-7.3.5-linux-glibc2.5-x86_64 ../mysql# cd ..# chown -R mysql:mysql mysql/# cd mysql# scripts/mysql_install_db --user=mysql
登录后复制
以上步骤5台机器都要执行

3. 集群配置

(1) 管理节点

# vi/var/lib/mysql-cluster/config.ini (目录和文件没有请新建,添加以下内容)
登录后复制
[NDBD DEFAULT]NoOfReplicas=2[TCP DEFAULT]portnumber=3306[NDB_MGMD]#设置管理节点服务器nodeid=1HostName=10.0.0.19DataDir=/var/mysql/data[NDBD]id=2HostName=10.0.0.12DataDir=/var/mysql/data[NDBD]id=3HostName=10.0.0.17DataDir=/var/mysql/data[MYSQLD]id=4HostName=10.0.0.18[MYSQLD]id=5HostName=10.0.0.22#必须有空的mysqld节点,不然数据节点断开后启动有报错[MYSQLD]id=6[mysqld]id=7
登录后复制

拷贝ndb_mgm、ndb_mgmd到bin目录。

# cd /usr/local/mysql/bin# cp ./ndb_mgm /usr/local/bin/# cp ./ndb_mgmd /usr/local/bin/
登录后复制

备注:    管理节点只要ndb_mgm和ndb_mgmd两个文件和一个配置文件即可。

                因此把这三个文件复制到那里,那里就是管理节点了。

                ndb_mgmd是mysql cluster管理服务器,ndb_mgm是客户端管理工具。

启动管理节点

SmartB2B行业电子商务
SmartB2B行业电子商务

SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

SmartB2B行业电子商务 0
查看详情 SmartB2B行业电子商务

# ndb_mgmd -f /var/lib/mysql-cluster/config.ini
登录后复制

关闭管理节点

# ndb_mgm>shutdown
登录后复制

备注:命令行中的ndb_mgmd是mysql cluster的管理服务器,后面的-f表示后面的参数是启动的参数配置文件。

如果在启动后过了几天又添加了一个数据节点,这时修改了配置文件启动时就必须加上--initial参数,不然添加的节点不会作用在mysql cluster中。

# ndb_mgmd -f /var/lib/mysql-cluster/config.ini --initial
登录后复制
# ndb_mgm
登录后复制

这时就进入到客户端,可以对mysql cluster进行各项操作。

# ndb_mgm> show 查看各节点情况。# ndb_mgm> all report memory 查看各数据节点使用情况# ndb_mgm>create nodegroup 3;创建数据节点分组# mysql> alter online table data_house reorganize partition; 调整分区数据
登录后复制

(2) 数据节点

# vi /etc/my.cnf (添加以下内容)
登录后复制
[mysqld]datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0#运行NDB存储引擎ndbcluster #指定管理节点ndb-connectstring=10.0.0.19[MYSQL_CLUSTER]ndb-connectstring=10.0.0.19[NDB_MGM]connect-string=10.0.0.19[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid
登录后复制

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

# /usr/local/mysql/bin/ndbd --initial 正常启动# /usr/local/mysql/bin/ndbd
登录后复制

(3) sql节点

# cd /usr/local/mysql/
登录后复制

设置mysql服务为开机自启动

# cp support-files/mysql.server /etc/rc.d/init.d/mysqld# chmod +x /etc/rc.d/init.d/mysqld# chkconfig --add mysqld
登录后复制
# vi /etc/my.cnf (添加以下内容)
登录后复制
[mysqld]server-id=4#每个服务器的id不一样datadir=/var/mysql/datasocket=/var/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0log-bin = /var/mysql/log/mysql-bin.logmax_connections=1000#以下为mysql 主主模式的配置文件# 忽略mysql数据库复制binlog-ignore-db=mysql# 每次增长2auto-increment-increment = 2# 设置自动增长的字段的偏移量,即初始值为2auto-increment-offset = 1[mysqld_safe]log-error=/var/mysql/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[MYSQLD]ndbclusterndb-connectstring=10.0.0.19[MYSQL_CLUSTER]ndb-connectstring=10.0.0.19[NDB_MGM]connect-string=10.0.0.19
登录后复制
#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节点

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号