Mysql版本:mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
操作系统:Debian6.0 虚拟机
192.168.225.131 (MGMD)
192.168.225.133 (NDBD)
192.168.225.134 (NDBD)
192.168.225.135 (MySQLD)
192.168.225.136 (MySQLD)
1.每台虚拟机都安装mysql-cluster
root@debian:/home/john#
groupadd mysql
root@debian:/home/john#
useradd -g mysql mysql
root@debian:/home/john# tar zxf mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
root@debian:/home/john#
mv zxf mysql-cluster-gpl-7.1.14-linux-i686-glibc23 /usr/local/mysql
root@debian:/home/john# chown mysql:mysql /usr/local/mysql
root@debian:/home/john#
rm mysql-cluster-gpl-7.1.14-linux-i686-glibc23.tar.gz
2.配置MGMD(管理节点192,168.225.131)
创建文件/var/lib/mysql-cluster/config.ini (可以是其他位置或命名)
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=100M
IndexMemory=100M
[TCP DEFAULT]
portnumber=2202
[NDB_MGMD]
id=1
hostname=192.168.225.131
datadir=/var/lib/mysql-cluster
[NDBD]
id=2
hostname=192.168.225.133
datadir=/usr/local/mysql/ndbdata
[NDBD]
id=3
hostname=192.168.225.134
datadir=/usr/local/mysql/ndbdata
[mysqld]
id=4
hostname=192.168.225.135
[mysqld]
id=5
hostname=192.168.225.136
3.配置NDBD(数据节点192.168.225.133, 192.168.225.134)
创建/etc/my.cnf文件,内容如下
[mysqld]
datadir=/usr/local/mysql/ndbdata
[mysql_cluster]
ndb-connectstring = 192.168.225.131 #指向mgmd
4.配置MySQLD(SQL节点192.168.225.135, 192.168.225.136)
创建/etc/my.cnf文件,内容如下
[mysqld]
ndbcluster
ndb-connectstring=192.168.225.131
[mysql_cluster]
ndb-connectstring=192.168.225.131
安装System tables
root@debian:/usr/local/mysql/scripts#
mysql_install_db --user=mysql --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.以上配置完成无误之后,启动管理节点 192.168.225.131
root@debian:/usr/local/mysql/bin#
./ndb_mgmd -f /var/lib/mysql-cluster/config.ini
root@debian:/usr/local/mysql/bin#
./ndb_mgmd
ndb_mgm> show
初次启动时候,id=2,3,4,5应该都是 not connected。
6.启动NDB节点和MySQL节点
启动NDB节点
root@debian:/usr/local/mysql/bin#
./ndbd
启动MySQL节点
root@debian:/usr/local/mysql/bin#
./mysqld_safe &
此处若启动出错,先查看第4步中 安装System tables是否正确。
7.测试 (MySQLD节点192.168.225.135, 192.168.225.136 上进行)
root@debian:/usr/local/mysql/bin#
ln -s /usr/local/mysql/bin/mysql /usr/bin
root@debian:/usr/local/mysql/bin#
mysql -uroot test
mysql> create table job(id int auto_increment,name varchar(100)) engine=ndbcluster default charset utf8;
engine=ndbcluster不能少,不然节点无法同步。
在两个节点中创建表并插入数据,测试结果节点数据已同步...OK
8.后续 停止节点 重启节点
停止ndbd节点
如果所有的数据节点ndbd都停止,SQL节点mysqld会自动都失去连接,但是mysqld进程依然存活,导致重新恢复ndbd之后,mysqld没法自动恢复
这时候,需要先将mysqld进程杀死,然后重启mysqld节点。
值得注意的地方
运行/usr/local/mysql/scripts/mysql_install_db --user=mysql
参数--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data & (这点非常重要)
分享到:
相关推荐
在Linux环境中安装MySQL集群是一项复杂但重要的任务...为了深入了解和操作MySQL集群,建议阅读官方文档,学习如何配置复制、故障切换、性能优化等相关知识。同时,不断关注MySQL的新版本和更新,以保持集群的最佳状态。
Galera Cluster for MySQL 8.0集群(Debian)适用于Debian系统,文件使用WinRAR分割两个压缩包,必须一起下载使用。 文件1: https://download.csdn.net/download/weixin_43800734/88369781 文件2: ...
### Windows 下 MySQL 集群安装与配置详解 #### 一、Windows 下 MySQL 安装配置 ##### 1. 安装数据库 本章节详细介绍了如何在 Windows 系统上安装 MySQL 数据库,并进行基本配置。 **1.1 开始安装** - **打开...
### MySQL集群安装配置详解 #### 一、环境配置 在构建MySQL集群之前,我们需要准备足够的硬件资源和软件环境。本文档记录了如何在四台Ubuntu 14.04.4 LTS服务器上搭建MySQL集群的过程。 **服务器详情:** 1. **...
在本压缩包“Linux-Mysql集群Mariadb(三台服务器).zip”中,主要包含的是关于在Linux环境下,特别是Debian和SUSE系统中如何搭建MySQL(更具体地说是MariaDB)集群的资料和文件。MariaDB是MySQL的一个分支,它在...
Galera Cluster for MySQL 8.0集群(Debian)适用于Debian系统,文件使用WinRAR分割两个压缩包,必须一起下载使用。 文件1: https://download.csdn.net/download/weixin_43800734/88369781 文件2: ...
这个过程涉及到网络配置、DRBD模块的编译安装、MySQL的集群配置以及故障转移策略的设定,是一个涉及多方面技术的综合性任务。在实际应用中,还需要根据具体需求进行调整和优化,确保系统的高效运行。
### Opensips + Freeswitch + MySQL 集群方案详解 #### 一、集群组网设计与概述 在本文档中,我们探讨了一个基于 **OpenSIPS**、**FreeSWITCH** 和 **MySQL** 的集群解决方案。该方案旨在提供一个高可用性、可扩展...
MySQL集群提供更高的可用性和扩展性,通常包含多个数据节点和一个管理节点。在Linux上,这需要安装`mysql-cluster-gtid`包,并配置集群网络、数据节点和管理节点。每个节点都需要安装MySQL并启用集群插件,然后通过...
对于这些常见问题,文档中给出了相应的解决方案,例如修改环境变量和重新配置MySQL数据库。 **总结** 通过以上步骤,即可完成Kamailio在Ubuntu服务器上的安装和基本配置。需要注意的是,在整个安装配置过程中,应...
13. **MySQL权限与用户配置**:文档提到了创建mysql用户组和用户,这是安装MySQL集群必要的步骤。 14. **MySQL安装与初始化**:文档提到了使用wget下载MySQL软件包,并使用tar命令解压。接着,使用scripts/mysql_...
galera-mysql-docker
- **2.9 使用Juju安装MySQL**:介绍了一种通过Juju工具管理MySQL集群的方式。 #### 关键知识点详解 ##### 第1章:使用通用二进制文件在Unix/Linux上安装MySQL 通用二进制安装是一种适用于所有Linux/Unix系统的...
在Linux系统上,使用命令行工具,如apt(Ubuntu/Debian)或yum(CentOS/RHEL),通过输入相应的安装命令来安装MySQL。 安装完成后,我们进入配置阶段。MySQL的配置文件通常位于/etc/my.cnf(Linux)或my.ini...
6. **连接和管理MySQL**: - **命令行客户端**:使用`mysql -u root -p`命令进入MySQL客户端,按提示输入密码。 - **图形化界面**:有很多图形化的数据库管理工具,如phpMyAdmin、MySQL Workbench,它们提供了更...
6. 配置MHA Manager,创建配置文件`/etc/mha/mha_manager.conf`,指定MySQL服务器信息、节点列表、邮件通知等参数。 7. 启动MHA Manager服务: ``` sudo /etc/init.d/mha-manager start ``` 8. 设置MHA Manager...
在OpenSips的安装配置过程中,首先要在Debian 7操作系统上安装MySQL 5.6.25,然后从OpenSips官网下载并安装1.11.3版本。在`make menuconfig`阶段,需要排除不需要的模块并启用MySQL模块。安装完成后,配置文件`...
6. 配置两台 Nginx 在 LVS_DR 模式中的网络参数(两台 Nginx 服务器配置相同,在此只列出一台配置)。 7. 客户端测试访问集群。 8. 安装配置后端存储主机上的 Mysql 服务。 9. 安装配置后端存储主机上的 NFS 服务,...
1. **安装MySQL**:在Linux/Unix环境下,通常通过包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装MySQL服务器。安装过程包括添加软件仓库,更新包列表,然后执行安装命令。 2. **启动与停止MySQL...