`
dyyaries
  • 浏览: 80657 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Debian6配置Mysql集群

 
阅读更多

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集群

    在Linux环境中安装MySQL集群是一项复杂但重要的任务...为了深入了解和操作MySQL集群,建议阅读官方文档,学习如何配置复制、故障切换、性能优化等相关知识。同时,不断关注MySQL的新版本和更新,以保持集群的最佳状态。

    Galera Cluster for MySQL 8.0集群(Debian)Part2

    Galera Cluster for MySQL 8.0集群(Debian)适用于Debian系统,文件使用WinRAR分割两个压缩包,必须一起下载使用。 文件1: https://download.csdn.net/download/weixin_43800734/88369781 文件2: ...

    Windows下mysql集群+linux下mysql集群

    ### Windows 下 MySQL 集群安装与配置详解 #### 一、Windows 下 MySQL 安装配置 ##### 1. 安装数据库 本章节详细介绍了如何在 Windows 系统上安装 MySQL 数据库,并进行基本配置。 **1.1 开始安装** - **打开...

    MySQL集群安装配置

    ### MySQL集群安装配置详解 #### 一、环境配置 在构建MySQL集群之前,我们需要准备足够的硬件资源和软件环境。本文档记录了如何在四台Ubuntu 14.04.4 LTS服务器上搭建MySQL集群的过程。 **服务器详情:** 1. **...

    Linux-Mysql集群Mariadb(三台服务器).zip

    在本压缩包“Linux-Mysql集群Mariadb(三台服务器).zip”中,主要包含的是关于在Linux环境下,特别是Debian和SUSE系统中如何搭建MySQL(更具体地说是MariaDB)集群的资料和文件。MariaDB是MySQL的一个分支,它在...

    Galera Cluster for MySQL 8.0集群(Debian)Part1

    Galera Cluster for MySQL 8.0集群(Debian)适用于Debian系统,文件使用WinRAR分割两个压缩包,必须一起下载使用。 文件1: https://download.csdn.net/download/weixin_43800734/88369781 文件2: ...

    在Debian上用DRBD实现MySQL群集.pdf

    这个过程涉及到网络配置、DRBD模块的编译安装、MySQL的集群配置以及故障转移策略的设定,是一个涉及多方面技术的综合性任务。在实际应用中,还需要根据具体需求进行调整和优化,确保系统的高效运行。

    opensips+FS集群+mysql.docx

    ### Opensips + Freeswitch + MySQL 集群方案详解 #### 一、集群组网设计与概述 在本文档中,我们探讨了一个基于 **OpenSIPS**、**FreeSWITCH** 和 **MySQL** 的集群解决方案。该方案旨在提供一个高可用性、可扩展...

    mysql数据在linux环境下各种安装

    MySQL集群提供更高的可用性和扩展性,通常包含多个数据节点和一个管理节点。在Linux上,这需要安装`mysql-cluster-gtid`包,并配置集群网络、数据节点和管理节点。每个节点都需要安装MySQL并启用集群插件,然后通过...

    kamailio 安装配置过程

    对于这些常见问题,文档中给出了相应的解决方案,例如修改环境变量和重新配置MySQL数据库。 **总结** 通过以上步骤,即可完成Kamailio在Ubuntu服务器上的安装和基本配置。需要注意的是,在整个安装配置过程中,应...

    MySQL负载均衡群集.pdf

    13. **MySQL权限与用户配置**:文档提到了创建mysql用户组和用户,这是安装MySQL集群必要的步骤。 14. **MySQL安装与初始化**:文档提到了使用wget下载MySQL软件包,并使用tar命令解压。接着,使用scripts/mysql_...

    galera-mysql-docker:Dockerfiles基于debian部署MySQL galera集群

    galera-mysql-docker

    MySQL and Linux/Unix

    - **2.9 使用Juju安装MySQL**:介绍了一种通过Juju工具管理MySQL集群的方式。 #### 关键知识点详解 ##### 第1章:使用通用二进制文件在Unix/Linux上安装MySQL 通用二进制安装是一种适用于所有Linux/Unix系统的...

    热-mysql安装配置教程

    在Linux系统上,使用命令行工具,如apt(Ubuntu/Debian)或yum(CentOS/RHEL),通过输入相应的安装命令来安装MySQL。 安装完成后,我们进入配置阶段。MySQL的配置文件通常位于/etc/my.cnf(Linux)或my.ini...

    mysql for linux

    6. **连接和管理MySQL**: - **命令行客户端**:使用`mysql -u root -p`命令进入MySQL客户端,按提示输入密码。 - **图形化界面**:有很多图形化的数据库管理工具,如phpMyAdmin、MySQL Workbench,它们提供了更...

    mha4mysql组件manager和node节点deb包

    6. 配置MHA Manager,创建配置文件`/etc/mha/mha_manager.conf`,指定MySQL服务器信息、节点列表、邮件通知等参数。 7. 启动MHA Manager服务: ``` sudo /etc/init.d/mha-manager start ``` 8. 设置MHA Manager...

    OpenSips与freeswitch群集搭建

    在OpenSips的安装配置过程中,首先要在Debian 7操作系统上安装MySQL 5.6.25,然后从OpenSips官网下载并安装1.11.3版本。在`make menuconfig`阶段,需要排除不需要的模块并启用MySQL模块。安装完成后,配置文件`...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    6. 配置两台 Nginx 在 LVS_DR 模式中的网络参数(两台 Nginx 服务器配置相同,在此只列出一台配置)。 7. 客户端测试访问集群。 8. 安装配置后端存储主机上的 Mysql 服务。 9. 安装配置后端存储主机上的 NFS 服务,...

    mysql_using.zip_MYSQL

    1. **安装MySQL**:在Linux/Unix环境下,通常通过包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装MySQL服务器。安装过程包括添加软件仓库,更新包列表,然后执行安装命令。 2. **启动与停止MySQL...

Global site tag (gtag.js) - Google Analytics