1.实验环境 我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台. cluster node1:192.168.1

1.实验环境

我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台.

cluster node1:192.168.1.102 data node1:192.168.1.102

cluster node2:192.168.1.104 data node2:192.168.1.104

manager node:192.168.1.19

OS:CentOS 6.4 64位

2.在sql节点和数据节点安装mysql cluster(注:cluster节点1和节点2是一样的)

cluster node1:

[root@node1 home]# wget

[root@node1 home]# tar xvf mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz

[root@node1 home]# mv mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64 /usr/local/mysql-cluster-gpl-7.3.6/

[root@node1 home]# cd /usr/local/

[root@node1 local]# groupadd mysql

[root@node1 local]# useradd -r -M -s /sbin/nologin mysql

[root@node1 local]# chown -R root:mysql mysql-cluster-gpl-7.3.6/

[root@node1 local]# chown -R mysql:mysql mysql-cluster-gpl-7.3.6/data/

[root@node1 scripts]# ./mysql_install_db --user=mysql --datadir=/usr/local/mysql-cluster-gpl-7.3.6/data --basedir=/usr/local/mysql-cluster-gpl-7.3.6

[root@node1 scripts]# cd ../bin/

[root@node1 bin]# cp -a ../support-files/mysql.server /etc/init.d/mysqld

[root@node1 bin]# chkconfig --add mysqld

[root@node1 bin]# chkconfig mysqld on

[root@node1 bin]# cp -a ../my.cnf /etc/my.cnf

[root@node1 bin]# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql-cluster-gpl-7.3.6 --数据库的安装路径

datadir = /usr/local/mysql-cluster-gpl-7.3.6/data --数据库的数据目录

port = 3306

ndbcluster --集群服务

ndb-connectstring=192.168.1.19 --管理节点的IP地址

[mysql_cluster]

ndb-connectstring=192.168.1.19 --管理节点的IP地址

[root@node1 bin]# ./mysqld_safe --user=mysql

[root@node1 bin]# /etc/init.d/mysqld restart

ERROR! MySQL server PID file could not be found!

Starting MySQL...................................... SUCCESS!

[root@node1 bin]# netstat -anp |grep mysql

tcp 0 0 :::3306 :::* LISTEN 1982/mysqld

unix 2 [ ACC ] STREAM LISTENING 48481 1982/mysqld /tmp/mysql.sock[root@node1 bin]# /etc/init.d/iptables stop

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Flushing firewall rules: [ OK ]

iptables: Unloading modules: [ OK ]

[root@node1 bin]#

cluster node2:

注:节点2上的mysql cluster安装和节点1是一样的,配置文件也是一样

3.管理节点

[root@db2 home]# wget

[root@db2 home]# tar xvf mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64.tar.gz

[root@db2 home]# mv mysql-cluster-gpl-7.3.6-linux-glibc2.5-x86_64 /usr/local/mysql-cluster-gpl-7.3.6/

[root@db2 home]# cd /usr/local/

[root@db2 local]# groupadd mysql

[root@db2 local]# useradd -r -M -s /sbin/nologin mysql

[root@db2 local]# chown -R root:mysql mysql-cluster-gpl-7.3.6/

[root@db2 local]# chown -R mysql:mysql mysql-cluster-gpl-7.3.6/data/

[root@db2 scripts]# ./mysql_install_db --user=mysql --datadir=/usr/local/mysql-cluster-gpl-7.3.6/data --basedir=/usr/local/mysql-cluster-gpl-7.3.6

[root@db2 scripts]# cd ../bin/

[root@db2 bin]# cp -a ../my.cnf /etc/my.cnf

[root@db2 bin]# vim /etc/my.cnf

[mysqld]

basedir = /usr/local/mysql-cluster-gpl-7.3.6

datadir = /usr/local/mysql-cluster-gpl-7.3.6/data

port = 3306

[root@db2 home]# /etc/init.d/iptables stop

iptables: Flushing firewall rules: [ OK ]

iptables: Setting chains to policy ACCEPT: filter [ OK ]

iptables: Unloading modules: [ OK ]

[root@db2 home]# mkdir /var/lib/mysql-cluster/

[root@db2 home]# vim /var/lib/mysql-cluster/config.ini --配置文件中注意大小写

[ndbd default]

NoOfReplicas=1

[tcp default]

portnumber=2202

[ndb_mgmd]

Id=1

Hostname=192.168.1.19

datadir=/usr/local/mysql-cluster-gpl-7.3.6/data

[ndbd]

Id=2

Hostname=192.168.1.102

datadir=/usr/local/mysql-cluster-gpl-7.3.6/data/

[ndbd]

Id=3

Hostname=192.168.1.104

datadir=/usr/local/mysql-cluster-gpl-7.3.6/data/

[MYSQLD]

Id=4

Hostname=192.168.1.102

[MYSQLD]

Id=5

Hostname=192.168.1.104

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

mysql三台高可用,MySQL高可用方案之集群(Cluster)相关推荐

  1. mysql数据库集群备份策略_mysql高可用方案之集群(cluster)

    1.实验环境 我用三台服务器搭建mysql cluster环境,sql节点和数据节点在同一服务器上,管理节点单独一台. cluster node1:192.168.1.102        data ...

  2. Redis高可用——主从复制、哨兵模式、集群

    文章目录 一.Redis高可用 1.什么是高可用 2.Redis的高可用技术 二.Redis主从复制 1.Redis主从复制的作用 2.主从复制的流程 三.主从复制的搭建 实验准备 1.所有主机安装R ...

  3. redis系列之——高可用(主从、哨兵、集群)

    Redis系列目录 redis系列之--分布式锁 redis系列之--缓存穿透.缓存击穿.缓存雪崩 redis系列之--Redis为什么这么快? redis系列之--数据持久化(RDB和AOF) re ...

  4. 使用Amazon CDK部署基于Amazon Fargate的高可用、易扩展的Airflow集群

    前言 Apache Airflow(以下简称为Airflow) 是一项由Airbnb在 2014 年推出的开源项目,其目的是为了管理日益复杂的数据管理工具.脚本和分析工具,提供一个构建批处理工作流的方 ...

  5. MySQL数据库(九) 集群 Cluster 和性能优化

    文章目录 6 MySQL 集群 Cluster 6.1 MySQL主从复制 6.1.1 主从复制架构和原理 6.1.2 实现主从复制配置 6.1.3 主从复制相关 6.1.4 实现级联复制 6.1.5 ...

  6. 6 MySQL 集群Cluster

    文章目录 6 MySQL 集群Cluster 6.1 MySQL 主从复制 6.1.1 主从复制架构和原理 6.1.1.1 服务性能扩展方式 6.1.1.2 MySQL的扩展 6.1.1.3 复制的功 ...

  7. mysql集群初始化配置_集群Cluster MySQL的安装配置和使用

    集群Cluster MySQL的安装配置和使用 发布时间:2020-05-28 14:20:03 来源:亿速云 阅读:233 作者:鸽子 MySQL Cluster MySQL集群 基本概念: &qu ...

  8. 搭建高吞吐量 Kafka 分布式发布订阅消息 集群

    搭建高吞吐量 Kafka 分布式发布订阅消息 集群 简介 Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区. ...

  9. 使用sqlserver搭建高可用双机热备的Quartz集群部署

    一般拿 Timer 和 Quartz 相比较的,简直就是对 Quartz 的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的集群机制,可以采用基于sqlserver,mysql的集 ...

最新文章

  1. 预训练模型ProphetNet:根据未来文本信息进行自然语言生成
  2. ANSYS FLEXlm License Manager的卸载方法
  3. DM8168 系统编译、启动、烧写
  4. git个人使用总结 —— idea命令行、撤销commit (未完待续)
  5. 5.1 最小二乘法,左逆,投影矩阵
  6. python变量名可以包含的字符有问号吗,带问号文字的Python正则表达式
  7. 转载:CEO如何“养好CIO同时管好CIO”?
  8. git实现审核功能_一文教你如何搭建PDD分佣小程序实现财富自由
  9. leetcode344. 反转字符串 史上最简单力扣题
  10. full join 和full outer join_多表关联:公式展开、join、过滤条件的顺序
  11. Ajax进入ERROR的部分条件总结
  12. 在整个数据库搜索某个字符串在哪个表的哪个字段中
  13. 添加ClearWindow.py文件实现IDLE的清屏功能
  14. 笔记:复杂度分析(上)
  15. 画流程图的codeproject上有人用wpf实现了一个框架
  16. 直击硅谷最火全球区块链峰会,40位大咖讲了啥?
  17. 从NFC卡(校园卡或者门禁卡)分析看ACR122U读写原理 (转载)
  18. 嵌入式神经网络处理器-NPU
  19. oracle cube 交叉分组,oracle的ROLLUP跟CUBE语句分组(转)
  20. python_爬取博客文章下载到本地

热门文章

  1. android 下划线指示器,修改TableLayout的下划线指示器长度
  2. vue+vuex实现2D可视化图形编辑器
  3. mybatis插入mysql中文乱码
  4. 【组成原理-处理器】流水线技术
  5. 笔记本设置合上不睡眠
  6. 组件等比例放大——scale和zoom
  7. Android稳定性系列8 Native crash处理流程
  8. 吸顶灯怎么固定天花板_吊顶怎么固定在天花板
  9. FFmpeg crop裁剪原理记录一个bug
  10. c语言程序设计 点菜系统,基于c语言智能点餐系统设计与实现.doc