CentOS上MySQL主从部署教程

需积分: 0 0 下载量 10 浏览量 更新于2024-08-05 收藏 7KB MD 举报
"本文档详细介绍了在CentOS操作系统上部署MySQL主从集群的步骤,包括删除不必要的虚拟网卡、管理防火墙以及安装和配置MySQL。" 在Linux环境中,特别是CentOS这样的企业级操作系统中,部署MySQL数据库集群对于实现高可用性和数据备份至关重要。以下将详细阐述如何在CentOS上进行这一过程: ### 1、删除virbr0虚拟网卡(可选) virbr0是默认由libvirt创建的KVM虚拟机桥接网络接口。在部署MySQL集群时,这一步可以省略,但如果你不打算使用这个虚拟网卡,可以按照以下步骤删除: - 使用`ifconfig virbr0 down`命令将网卡状态设置为down。 - 使用`brctl delbr virbr0`命令删除网卡。 - 使用`systemctl disable libvirtd`命令防止在下次启动时自动创建virbr0。 ### 2、防火墙管理 在部署数据库服务时,确保正确配置防火墙规则至关重要。以下是一些基本的防火墙操作: - 使用`systemctl status firewalld`检查防火墙状态。 - 使用`systemctl stop firewalld`临时关闭防火墙。 - 使用`systemctl start firewalld`开启防火墙。 - 若要永久关闭防火墙,运行`systemctl disable firewalld`。不过,建议为MySQL服务开启特定端口(如3306)的允许规则,而不是完全关闭防火墙。 ### 3、部署MySQL #### 3.1 安装MySQL 首先,将MySQL安装包上传到CentOS系统并解压,例如使用`tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz`命令解压。 #### 3.2 移动与重命名(可选) 你可以选择将解压后的目录移动到`/usr/local/mysql`,并重命名为`mysql`。 #### 3.3 创建用户组与权限设置 为了安全和管理,创建一个名为`mysql`的用户组和用户,并赋予适当的权限: - 使用`groupadd mysql`创建`mysql`用户组。 - 使用`useradd -r -g mysql mysql`创建`mysql`用户。 - 创建数据存储目录`/data/mysql`,并用`chown mysql:mysql -R /data/mysql`命令更改其所有者和组,确保MySQL用户有访问权限。 #### 3.4 配置MySQL 接下来,你需要配置MySQL的`my.cnf`文件,这通常是位于`/etc/my.cnf`的位置。通过`vim /etc/my.cnf`打开文件,然后根据需求修改配置,例如设置`bind-address`为0.0.0.0以便监听所有网络接口,`port`为3306,`datadir`为 `/data/mysql`等。记得使用`:wq!`保存并退出编辑。 ### 4、初始化MySQL - 运行`/usr/local/mysql/bin/mysqld_safe --user=mysql &`启动MySQL服务。 - 使用`/usr/local/mysql/bin/mysql_secure_installation`对MySQL进行安全设置,如设置root密码,删除匿名用户,禁止远程root登录等。 ### 5、配置主从复制 - 在主服务器上配置二进制日志,修改`my.cnf`中的`log-bin`选项。 - 记录主服务器的`server-id`和`binary-log`文件位置。 - 在从服务器上配置`my.cnf`,添加`server-id`并指定主服务器的信息。 - 在从服务器上执行`CHANGE MASTER TO`命令来连接主服务器。 - 启动从服务器的复制进程。 以上步骤完成后,你将在CentOS上成功部署了一个MySQL主从集群。请注意,这只是基础配置,实际环境中可能还需要调整其他参数,如性能优化、日志清理策略、安全性设置等,以满足特定的需求和环境。