linux下mysql多实例安装部署及主从配置.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### Linux 下 MySQL 多实例安装部署及主从配置详解 #### 一、多实例安装部署 **背景介绍:** 在 Linux 系统中部署多个 MySQL 实例是非常常见的需求,尤其对于那些需要高可用性和负载均衡的环境。本文将详细介绍如何在 Ubuntu 14 版本的 Linux 系统上安装和配置三个 MySQL 实例(端口分别为 3306、3307 和 3308),并确保它们能够正常运行。 **步骤详解:** 1. **下载与准备:** - 从 MySQL 官网下载 MySQL 5.6 版本的安装包。 - 将下载好的安装包复制到 `/usr/local` 文件夹下,并解压安装包。例如,可以执行 `tar xvf mysql-5.6.19-linux-glibc2.5-i686.tar.gz` 来解压。 - 在 `/usr/local` 文件夹下创建一个名为 `mysql` 的文件夹,并将解压后的 `mysql-5.6.19-linux-glibc2.5-i686` 文件夹中的所有内容复制到新创建的 `mysql` 文件夹中。使用命令 `cp -fr mysql-5.6.19-linux-glibc2.5-i686/* /usr/local/mysql` 可以完成这一步骤。 2. **创建实例文件夹:** - 在 `/usr/local` 文件夹下创建三个文件夹,分别为 `mysql3306`、`mysql3307` 和 `mysql3308`。 - 使用命令 `mkdir mysql3306 mysql3307 mysql3308` 创建这些文件夹。 - 将 `/usr/local/mysql` 文件夹中的所有内容分别复制到 `mysql3306`、`mysql3307` 和 `mysql3308` 文件夹中。 3. **用户与权限设置:** - 创建一个名为 `mysql` 的用户组:`groupadd mysql`。 - 创建 `/home/mysql` 目录:`mkdir /home/mysql`。 - 创建一个名为 `mysql` 的用户,并将其加入到 `mysql` 组:`useradd -g mysql -d /home/mysql mysql`。 4. **安装 MySQL 实例:** - 针对每个实例,执行如下命令来初始化数据库:`/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/home/mysql3306 --user=mysql`。 - 每个实例完成后,会在对应的 `/home/mysql3306` 文件夹下生成数据文件。 5. **配置 my.cnf 文件:** - 为每个实例创建一个 `my.cnf` 文件,包含特定的配置选项,如端口号等。例如,在 `/usr/local/mysql3306` 文件夹中创建一个名为 `my.cnf` 的文件,使用命令 `cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql3306/my.cnf`。 - 编辑每个实例的 `my.cnf` 文件,更改端口号等配置信息。例如,对于 3306 端口的实例,需要在 `my.cnf` 文件中修改 `port=3306`。 6. **配置服务启动脚本:** - 使用 `cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql3306` 命令为每个实例创建一个服务启动脚本。 - 编辑服务启动脚本,确保其指向正确的 MySQL 实例位置。 7. **启动和管理 MySQL 服务:** - 使用 `service mysql3306 start` 和 `service mysql3306 stop` 分别启动和停止 MySQL 服务。 - 使用 `netstat -an | grep LISTEN` 查看监听端口的状态。 8. **密码初始化与登录:** - 使用命令 `/usr/local/mysql3308/bin/mysqladmin -P3307 -u root password 'root'` 初始化密码。 - 使用命令 `mysql -P3306 -u root -p` 登录 MySQL 实例。 9. **处理 mysql.sock 文件冲突:** - 对于每个实例,都需要处理 `/tmp/mysql.sock` 文件,避免实例之间产生干扰。 - 启动每个实例后,使用 `mv /tmp/mysql.sock /tmp/mysql330X.sock` 命令重命名 `.sock` 文件。 #### 二、MySQL 主从复制配置 **概述:** 接下来,我们将演示如何在一个主机实例(3306 端口)和两个从机实例(3307 和 3308 端口)之间配置主从复制关系。 **步骤详解:** 1. **在主机实例上:** - 创建用于 Replication 的账户,例如 `repl3307`,并为其分配必要的权限:`GRANT REPLICATION SLAVE, SUPER ON *.* TO 'repl3307'@'127.0.0.1' IDENTIFIED BY 'repl3307';` 2. **在从机实例上:** - 设置复制源,即指明要从哪个主机实例进行复制:`CHANGE MASTER TO MASTER_HOST='localhost', MASTER_USER='repl3307', MASTER_PASSWORD='repl3307', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=301;` - 开始复制进程:`START SLAVE;` 3. **验证主从复制状态:** - 在从机实例上执行 `SHOW SLAVE STATUS\G` 命令,检查复制是否成功启动。 通过以上步骤,您可以在 Linux 系统中成功安装和配置 MySQL 的多实例,并实现基本的主从复制功能。这些步骤不仅适用于 Ubuntu 14 版本,也适用于其他版本的 Linux 操作系统。
- 粉丝: 0
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip