mysql双机主从集群架构,可以实现mysql数据库数据的安全性和高可用性。在每台mysql数据库服务器上安装一套mysql程序,数据库物理文件均在本机硬盘中,通过mysql主从复制架构,即时同步数据,如果主服务器mysql数据库宕机,另外一台备机可以通过手动切换暂时承担起全部功能,并且可以根据存活主机的数据库及时完整恢复宕机服务器的数据库,以达到高可用性的目的。
主服务器:192.168.10.91(db01)
从服务器:192.168.10.92(db02)
具体实施步骤:
在主服务器上创建一个用户,并为之授权,使从服务器可以访问主服务器的数据库
在db01(192.168.10.91)上:
创建一个充许db02来访问的用户db02,密码为:db02
mysql> grant replication slave on *.* to ‘db02‘@‘192.168.10.92‘identified by ‘db02‘;
mysql> flush privileges;
在MySQL的主配置文件中修改/添加如下内容:
db01上:
[mysqld]
server-id = 1
log-bin=/usr/local/mysql/log-bin/mysql-bin #二进制文件路径
replicate-do-db = mydb #要同步的db,也可不写默认为全库
# service mysqld restart
db02上:
[mysqld]
server-id = 2
log-bin = mysql-bin
replicate-do-db = mydb
# service mysqld restart
# mysql
> SHOW MASTER STATUS;
+------------------+----------+--------------+------------------+
| File | Position| Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 107| | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
四、通告从服务器二进制日志位置
在db02上:
# mysql
> CHANGE MASTER TO
> MASTER_HOST=‘192.168.10.91‘,
> MASTER_USER=‘db02‘,
> MASTER_PASSWORD=‘db02‘,
> MASTER_LOG_FILE=‘mysql-bin.000001‘,
> MASTER_LOG_POS=107;
在从主机上分别执行
# mysql
> START SLAVE;
配置到此完成!
查看配置
show slave status\G;
本文出自 “运维技术积累” 博客,请务必保留此出处http://pkersun.blog.51cto.com/4481043/1619641
原文地址:http://pkersun.blog.51cto.com/4481043/1619641