这几天,重新研究MYSQL相关集群技术,就在俺的笔记本的虚拟机上弄了几台LINUX虚拟机,专门用来研究MYSQL相关的技术。以下为俺LINUX环境的安装与配置过程,相关配置以本虚拟机的设置为准,网上也有相关配置过程,也参考,借鉴过,但都不能完全照搬,下面就是本机测试成功的。
说明一下,虚拟机环境为:CentOS Linux6.5 X64. Mysql5.6.42 .
一、安装Mysql
安装过程略,可以参考这篇文章:CentOS6.5通过yum安装 MySQL-5.5与常用设置
二、配置主从:
环境说明:
mydb01:192.168.179.51
mydb02: 192.168.179.52
1)设置master数据库的my.cnf文件(在[mysqld]配置区域添加下面内容)
[root@mydb01 ~]# vi /etc/my.cnf
……
##mysql master-slave cluster set ##
server-id=1
log-bin=mysql-bin
sync_binlog = 1
2)设置salve数据库的my.cnf文件(在[mysqld]配置区域添加下面内容)
[root@mydb02 ~]# vi /etc/my.cnf
……
##master-slave cluster set #####
server-id=2
log-bin=mysql-bin
3)在master设置slave同步数据库账号:
设置数据同步权限
mysql> grant replication slave,replication client on *.* to slave@’192.168.179.52′ identified by “slave@123”;
mysql>FLUSH PRIVILEGES;
4)查看主服务器master状态(注意File与Position项,从服务器需要这两项参数)
mysql> show master status;
+——————+———-+————–+——————+——————-+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+——————+———-+————–+——————+——————-+
| mysql-bin.000007 | 120 | | | |
+——————+———-+————–+——————+——————-+
1 row in set (0.00 sec)
5)在slave配置主从同步指令
mysql> stop slave; #执行同步前,要先关闭slave
mysql> change master to master_host=’192.168.179.51′,master_user=’slave’,master_password=’slave@123′,master_log_file=’mysql-bin.000007′,master_log_pos=120;
mysql> start slave;
mysql> show slave status \G;
…….
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 182.148.15.238
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000007
Read_Master_Log_Pos: 120
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 279
Relay_Master_Log_File: mysql-bin.000007
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
………………..
如上,当IO和SQL线程的状态均为Yes,则表示主从已实现同步
6)测试mysql 主从配置:
192.168.179.51 Master MySQL操作:
mysql>create database TT;
mysql>use TT;
mysql>create table tab1(id int auto_increment,name varchar(10),primary key(id));
mysql>show databases;
mysql>show tables;
192.168.179.52 Slave Mysql 操作:
mysql>show databases;
msyql>use TT;
mysql>show tables;
由上面两台mysql的操作命令输出可得知,两主机达到了数据同步。主从复制的配置就是如此的简单.
以下文章点击率最高
Loading…