一、准备

1、准备服务器

计划建立有5个节点的MySQL CLuster体系,需要用到5台服务器,但是我们做实验时没有这么多机器,可以只用2台,我就是一台本机,一台虚拟机搭建了有5个节点的MySQL CLuster体系,将一个SQL节点一个数据节点一个SQL节点放在了一台服务器上(192.168.1.252),将另一个SQL节点和一个数据节点放在了另外一台服务器上(192.168.1.52)。

节点配置说明

节点

对应的IP和端口

管理节点(1个)

192.168.1.252

SQL节点 (2个)

192.168.1.252:3331

192.168.1.52:3331

数据节点 (2个)

192.168.1.252

192.168.1.52

2、准备软件包

现在的mysql提供了一个专门作集群的安装包,这样就不用一个个的下载所需要的工具了。我在网上找到了最新的而且下载比较快的资源,第一步先是下载,有200M左右。

cd/var/tmp

wget http://mysql.ntu.edu.tw/Downloads/MySQL-Cluster-7.1/mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz

二、安装

1、数据节点和SQL节点

第一步 添加mysql用户和组,这是必需的。

groupadd mysql

useradd-g mysql mysql

第二步 开始安装,下载的版本是免编译的,复制过来就可以用了。

cd/var/tmp

tar-C/usr/local-zxvf mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz

cd/usr/localmv mysql-cluster-gpl-7.1.9a-linux-i686-glibc23.tar.gz mysql

第三步 在mysql修改目录权限,这也是必需的,不然第四步会报错的。

cd mysql

chown-R root.chown-R mysql data

chgrp-R mysql.

第四步 安装初始的数据库表

scripts/mysql_install_db--user=mysql

第五步 设置mysql服务为开机自启动

cp support-files/mysql.server/etc/rc.d/init.d/mysqld

chmod+x/etc/rc.d/init.d/mysqld

chkconfig--add mysqld

第六步 启动mysql服务,如果报错请参考

service mysqld start

这六步,在252和52服务器上都执行一次,数据节点和SQL节点就算安装好了。

2、管理节点

管理节点的安装更简单,只要在252服务器上复制些文件出来就行了,虽然只有一步,便这一步在目前环境下(管理节点和SQL节点在同一台服务器上)也不是必需的。

cd mysql

cp bin/ndb_mgm*/usr/local/bin

cd/usr/local/bin

chmod+x ndb_mgm*

管理节点只要ndb_mgm和ndb_mgmd两个文件和一个配置文件即可,因此把这三个文件复制到那里,那里就是管理节点了。ndb_mgmd是mysql cluster管理服务器,ndb_mgm是客户端管理工具,等一下会用到它们的。到目前为止两个SQL节点两个数据节点和一个管理节点都安装完成了,但是还不能工作,得进行配置,把这几个节点联系在一起协同工作。

三、配置

1、数据节点和SQL节点

mysql服务启动时会默认加载/etc/my.cnf作为其配置文件,要将一个mysql服务器配置成一个数据节点和SQL节点也非常的简单,这是配置前的my.cnf的内容:

[client]port=3306socket=/tmp/mysql.sock[mysqld]basedir=/usr/local/mysql/datadir=/usr/local/mysql/data

user=mysql

log-error=/var/lib/mysql/mysqld.err

只要在内容结尾加上4行就将这个mysql服务器变成了一个数据节点和SQL节点。

ndbcluster#运行NDB存储引擎#指定管理节点  以上两行声明其为SQL节点ndb-connectstring=192.168.1.252[mysql_cluster]#指定管理节点  以上两行声明其为数据节点ndb-connectstring=192.168.1.252

注意两台服务器都得这样配置。

2、管理节点

管理节点的配置复杂一点,在管理服务器252的/var/lib/mysql-cluster/目录中创建config.ini文件。

cd/var/lib

mkdir mysql-cluster

cd mysql-cluster

vim config.ini

在config.ini文件中添加以下内容:

[NDBD DEFAULT]NoOfReplicas=1#每个数据节点的镜像数量DataMemory=500M#每个数据节点中给数据分配的内存IndexMemory=300M#每个数据节点中给索引分配的内存[TCP DEFAULT]portnumber=2202#数据节点的默认连接端口[NDB_MGMD]#配置管理节点hostname=192.168.1.252datadir=/var/lib/mysql-cluster/#管理节点数据(日志)目录[NDBD]#数据节点配置hostname=192.168.1.252datadir=/usr/local/mysql/data/#数据节点目录[NDBD]hostname=192.168.1.52datadir=/usr/local/mysql/data/[MYSQLD]#SQL节点目录hostname=192.168.1.252[MYSQLD]hostname=192.168.1.52

[NDBD DEFAULT]:表示每个数据节点的默认配置在每个节点的[NDBD]中不用再写这些选项,只能有一个。

[NDB_MGMD]:表示管理节点的配置,只有一个。

[NDBD]:表示每个数据节点的配置,可以有多个。

[MYSQLD]:表示SQL节点的配置,可以有多个,分别写上不同SQL节点的IP地址,也可以什么都不写,只保留一个空节点,表示任意一个IP地址都可以进行访问,此节点的个数表明了可以用来连接数据节点的SQL节点总数。

四、启动

1、管理节点

mysql cluster 需要各个节点都 进行启动后才可以工作,节点的启动顺序为管理节点->数据节点->SQL节点。首先启动管理节点

cd/usr/local/bin./ndb_mgmd-f/var/lib/mysql-cluster/config.ini

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

./ndb_mgmd-f/var/lib/mysql-cluster/config.ini--initial

启动时可能会报个WARNING,如WARNING  -- at line 7: [TCP] portnumber is deprecated,这个不用管。可以正常工作的。

2、数据节点

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

cd mysql/bin/ndbd--initial

如果显示以下信息说明启动完成:

2010-12-31 12:48:03 [ndbd] INFO     -- Angel connected to '192.168.1.252:1186'

2010-12-31 12:48:03 [ndbd] INFO     -- Angel allocated nodeid: 3

3、SQL节点

service mysqld start

4、客户端管理

cd/usr/local/bin./ndb_mgm

这时就进入到客户端,可以对mysql cluster进行各项操作,进入后会有ndb_mgm > 提示符出现,首先来查看各节点的连接情况,在ndb_mgm> 提示符下输入show:

ndb_mgm>showClusterConfiguration---------------------[ndbd(NDB)]2node(s)id=2@192.168.1.252(mysql-5.1.51ndb-7.1.9,Nodegroup:0,Master)id=3@192.168.1.52(mysql-5.1.51ndb-7.1.9,Nodegroup:1)[ndb_mgmd(MGM)]1node(s)id=1@192.168.1.252(mysql-5.1.51ndb-7.1.9)[mysqld(API)]2node(s)id=4@192.168.1.252(mysql-5.1.51ndb-7.1.9)id=5@192.168.1.52(mysql-5.1.51ndb-7.1.9)

可以看到各个节点已经连接上了,至此,mysql cluster配置完成。

五、关闭

mysql cluster的关闭也很简单,只需在ndb_mgm> 提示符下输入 shutdown即可,这时会显示各节点的关闭信息,再输入exit即可退出ndb_mgm管理,回到shell中。虽然mysql cluster 关闭了,但是SQL节点的mysql服务并不会停止的。接下来就可以做各种试验了。

mysql cluster安装配置_mysql cluster (mysql 集群)安装配置方案相关推荐

  1. hadoop2.8配置_Hadoop 2.8集群安装及配置记录

    第一部分:环境配置(含操作系统.防火墙.SSH.JAVA安装等) Hadoop 2.8集群安装模拟环境为: 主机:Hostname:Hadoop-host,IP:10.10.11.225 节点1:Ho ...

  2. g hub安装失败_树莓派k8s集群安装mysql及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

  3. mysql群集配置_MySQL主主集群配置

    一.主主复制: Mysql主主集群中,2台服务器之间没有明显的地位差距, 两者都可以同步对方的内容 一般的格局如下图: 二.实现思路: 1.两台服务器都设置上二进制日志和relay日志: #给服务器命 ...

  4. mysql galera 高并发_MySQL的高可用性集群Galera Cluste

    一.Galera Cluste简介 1.Galera Cluster 集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版 ...

  5. Hadoop集群安装部署_伪分布式集群安装_02

    文章目录 一.解压安装 1. 安装包上传 2. 解压hadoop安装包 二.修改Hadoop相关配置文件 2.1. hadoop-env.sh 2.2. core-site.xml 2.3. hdfs ...

  6. Hadoop集群安装部署_伪分布式集群安装_01

    文章目录 一.配置基础环境 1. 设置静态ip 2. hostname 3. firewalld 4. ssh免密码登录 5. JDK 一.配置基础环境 1. 设置静态ip [root@bigdata ...

  7. Ceph (2) - 安装Ceph集群方法 2:使用cephadm配置Nautilus版Ceph集群

    <OpenShift 4.x HOL教程汇总> 文章目录 安装环境说明 Ceph集群节点说明 Ceph集群主机环境说明 用cephadm部署Ceph集群 准备节点环境 设置环境变量 设置h ...

  8. Kubernetes(K8s)集群安装部署

    Kubernetes(K8s)集群安装 Kubernetes(K8s)集群安装 1 .基本环境配置 1.1.Kubernetes集群规划 1.2.基础环境配置(所有节点) 1.2.1.Host文件修改 ...

  9. 学院集群安装pytorch环境

    文章目录 一.公共集群安装pytorch 1.集群安装anaconda 2.安装pytorch(失败!,仅参考) 3.安装pytorch(成功) 二.集群申请实例安装pytorch 一.公共集群安装p ...

  10. mysql cluster java_Java学习笔记(十):MySQL集群安装配置

    需要安装软件(所有的节点都必须安装,不需要安装mysql mysql-server,mysql-cluster有自带的): mysql-cluster-gpl-7.3.7-linux-glibc2.5 ...

最新文章

  1. 独家 | 一文为你解析神经网络(附实例、公式)
  2. Python:基础操作(2)
  3. 入坑推荐系统,从Google这篇开始
  4. Oracle外键需要建索引吗?
  5. 【oracle】多个用户的对象 导出导入
  6. 十大最常见的Java性能问题
  7. 【pytest】Hook 方法之 pytest_collection_modifyitems:修改测试用例执行顺序
  8. 关于 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案【Qt】【 VS2010】
  9. uniapp阿里云图标库如何本地引入
  10. google人体浏览器+android,google人体浏览器
  11. python2.7+pyqt4安装
  12. mysql 升序和降序
  13. 哈工大SCIR倾力打造NLP新书,详解预训练语言模型
  14. 三万字硬核详解:yolov1、yolov2、yolov3、yolov4、yolov5、yolov7
  15. 实体转xml(史上最全面)
  16. 测试常见面试题(一)
  17. mysql 经典操作_mysql常用经典操作
  18. NSG44273低侧驱动IC
  19. python 读取内存二叉树_Python 二叉树遍历的优雅写法
  20. 墨西哥区域相关的西班牙语日期的处理方案。。

热门文章

  1. 菌群16S测序引物的选择
  2. Twenty-ninth
  3. [mobx] Dynamic observable objects cannot be frozen 解决记录
  4. PageRank算法Python实现
  5. GitHub客户端的基本操作
  6. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql” Task06学习笔记
  7. 组合数学-next_permutation全排列
  8. 攻防世界进阶upload
  9. 嵌入式开发—天气时钟
  10. Win11的两个实用技巧系列之u盘怎么设置密码?