MySQL数据库中Master/Slave设置方法主要包括主服务器(Master)配置和从服务器(Slave)配置。
主服务器(Master)配置步骤:
- 编辑配置文件:需要编辑MySQL的配置文件(如my.cnf),设置服务器唯一ID(server-id),并开启二进制日志(log-bin)。二进制日志用于记录数据库的更改操作,这是主从复制的基础。
- 创建复制用户:在主服务器上创建一个专门用于复制的用户,并赋予其主从复制相关的权限。这个用户将用于从服务器连接主服务器。
- 获取二进制日志信息:在主服务器上,使用SHOW MASTER STATUS命令获取当前的二进制日志文件名和位置。这些信息在配置从服务器时会用到。
从服务器(Slave)配置步骤:
- 编辑配置文件:编辑从服务器的MySQL配置文件,设置服务器唯一ID,确保与主服务器的ID不同。
- 配置连接信息:在从服务器上,使用CHANGE MASTER TO命令指定主服务器的IP地址、用户名、密码、二进制日志文件名和位置。这些信息用于建立从服务器与主服务器之间的连接。
- 启动复制进程:在从服务器上,使用START SLAVE命令启动复制进程。这个进程会不断地从主服务器获取二进制日志,并在从服务器上执行相应的操作,以保持数据的一致性。
- 检查复制状态:使用SHOW SLAVE STATUS命令检查从服务器的复制状态。确保Slave_IO_Running和Slave_SQL_Running的值都为Yes,这表示复制进程正在正常运行。
此外,Master/Slave设置也适用于其他场景,如Hadoop/Spark集群、Jenkins等,但具体配置方法会有所不同。总的来说,Master/Slave设置的核心思想是设置一个主节点负责管理和协调,设置一个或多个从节点负责执行任务或存储数据,并确保主从节点之间的通信和数据一致性。