MySQL-master1:192.168.0.128
MySQL-master2:192.168.0.129
OS版本:CentOS 5.4
MySQL版本:5.5.10
一、MySQL master-master配置
1、修改MySQL配置文件
两台MySQL均如要开启binlog日志功能,开启方法:在MySQL-master1 配置文件/etc/my.cnf的[MySQLd]段中加上
log-bin=mysql
-bin
server-id = 1
#binlog-do-db=radius
binlog-ignore-db=mysql
,test
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1
在MySQL-master2 配置文件/etc/my.cnf的[MySQLd]段中加上
log-bin=mysql
-bin
server-id = 2
log-slave-updates
slave-skip-errors=all
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=2
将两个配置文件保存,分别重启mysql
服务器
binlog-do-db=database 是要记录日志的数据库;
binlog-ignore-db 是不要记录日志的数据库名,多个数据库中间用逗号(,)隔开;
2、将192.168.0.128设为192.168.0.129的主服务器
在192.168.0.128上新建授权用户
MySQL> grant replication slave on *.* to ‘replication’@'%’ identified by ‘replication’;
Query OK, 0 rows affected (0.00 sec)
MySQL>flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| MySQL-bin.000003 | 374 | | |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
在192.168.0.129将192.168.0.128为自己的主服务器
MySQL> change master to
master_host=’192.168.0.128′,master_user=’replication’,master_password=’replication’,master_log_file=’MySQL-bin.000003′,master_log_pos=374;
Query OK, 0 rows affected (0.05 sec)
MySQL> start slave;
Query OK, 0 rows affected (0.00 sec)
MySQL> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.128
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: MySQL-bin.000003
Read_Master_Log_Pos: 374
Relay_Log_File: MySQL-master2-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: MySQL-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 374
Relay_Log_Space: 235
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
红色标注部分为192.168.0.128主机中show master status命令结果中的file postion两个值
3、将192.168.0.129设为192.168.0.128的主服务器
在192.168.0.129上新建授权用户
MySQL> grant replication slave on *.* to ‘replication’@'%’ identified by ‘replication’;
Query OK, 0 rows affected (0.00 sec)
MySQL>flush privileges;
Query OK, 0 rows affected (0.00 sec)
MySQL> show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| MySQL-bin.000003 | 374 | | |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
在192.168.0.128将192.168.0.129为自己的主服务器
MySQL> change master to
master_host=’192.168.0.129′,master_user=’replication’,master_password=’replication’,master_log_file=’MySQL-bin.000003′,master_log_pos=374;
Query OK, 0 rows affected (0.05 sec)
MySQL> start slave;
Query OK, 0 rows affected (0.00 sec)
MySQL> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.129
Master_User: replication
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: MySQL-bin.000003
Read_Master_Log_Pos: 374
Relay_Log_File: MySQL-master2-relay-bin.000002
Relay_Log_Pos: 235
Relay_Master_Log_File: MySQL-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 374
Relay_Log_Space: 235
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
1 row in set (0.00 sec)
mysql
配置文件my.cnf中
log-slave-updates 表示如果一个MASTER挂掉的话,另外一个马上接管。
sync_binlog=1
auto_increment_increment=2
auto_increment_offset=1 指的是服务器频繁的刷新日志。这个保证了在其中一台挂掉的话,日志刷新到另外一台。从而保证了数据的同步 。
如果主数据库有数据的话,数据库锁表操作,不让数据再进行写入动作。
mysql
> FLUSH TABLES WITH READ LOCK ;
看主数据库的状态
mysql
> show master status;
把主服务器数据文件复制到从服务器,最好先用tar处理一下
取消主数据库锁定
mysql
>UNLOCK TABLES;
分享到:
相关推荐
MySQL 5.5.10是MySQL数据库管理系统的一个特定版本,发布于2011年。这个版本引入了若干性能改进、新功能和修复了一些已知问题。在本文中,我们将详细讨论MySQL 5.5.10的安装过程,特别是针对CentOS操作系统的安装...
5. **复制功能**:MySQL 5.5改进了主从复制,引入半同步复制,确保在主节点上的事务提交后才会在从节点上应用,从而提高了数据一致性。 6. **内存管理**:优化了内存分配策略,减少了内存碎片,提高了整体系统性能...
ySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有...
MySQL(官方发音为/maɪ ˌɛskjuːˈɛl/“My S-Q-L”,但也经常被错误读作/maɪ ˈsiːkwəl/“My Sequel”)原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统...
2. 配置MySQL服务,确保它可以随Windows启动,并设定合适的端口和权限。 3. 使用MySQL客户端工具(如MySQL Workbench)连接数据库,创建数据库和表,进行数据操作。 **五、连接PHP与MySQL** 1. 在`php.ini`中启用`...
- 复制配置文件到系统配置目录: ```bash [root@rhel5mysql]# cp support-files/my-medium.cnf /etc/my.cnf ``` - 创建系统数据库表: ```bash [root@rhel5mysql]# scripts/mysql_install_db --user=mysql ``...
标题 "64位apache+mysql+php5.5.10+memcache" 提供了我们正在处理一个针对64位Windows操作系统的软件套装,它包括Apache web服务器、MySQL数据库服务器、PHP 5.5.10脚本语言解释器以及Memcached缓存系统。...
支持高级特性,适度精简,适合部署发布用.内置2个账号 帐号root 密码空 帐号heminghui 密码1987413 端口:55555 精心制作的批处理。还有各个ini也保留了,方便不同的场景
MySQL-server-5.5.10-1.linux2.6.x86_64 Linux 安装包
- `MYSQL_TCP_PORT`:MySQL服务监听的TCP端口,默认为3306。 - `MYSQL_UNIX_ADDR`:Unix套接字文件的路径。 - `WITH_DEBUG`:关闭调试信息。 完成配置后,进行编译和安装: ```bash make make install ``` 接下来,...
itext jar包 版本 5.5.10
MySQL-client-5.5.10-1.rhel5.x86_64.rpm
这个资源包包含的是itextpdf的5.5.10版本,它提供了源代码、jar包和文档,对于开发者来说是非常宝贵的参考资料。 首先,我们来详细了解**itextpdf库**。iTextPDF是一个开源项目,它允许开发人员在Java或.NET环境中...
总的来说,iText 5.5.10是一个功能强大的PDF处理库,适用于各种场景,从简单的文本输出到复杂的报表生成。通过熟练掌握其API和用法,开发者能够高效地生成符合需求的PDF文档。在实际项目中,结合压缩包中的示例代码`...
MySQL Community Server 5.6.10 source code版本 Generic Linux (Architecture Independent), Compressed TAR Archive 这个是依赖linux的mysql共通版,tar压缩包
描述中同样提到 "php-5.5.10-Win32-VC11-x64.zip",这表明提供的压缩包是一个包含PHP 5.5.10的完整安装包,专为Windows x64平台设计。这样的安装包通常包括所有必要的组件,使得用户可以直接部署和使用PHP服务。 ...
版本号:5.5.10。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装:下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了...
标题中的"itextsharp-all-5.5.10"表明我们正在讨论的是iTextSharp的5.5.10版本,这是一个稳定且广泛使用的版本。 在PDF处理领域,iTextSharp提供了以下关键功能: 1. **创建PDF文档**:你可以通过iTextSharp动态...
C#读取PDF文本内容时,引用iTextSharp会显示iTextSharp.text.pdf中不存在类型或命名空间名parser,原因是iTextSharp版本过低,...本文件为5.5.10版,可解决这个问题。 引用itextsharp-dll-core中的itextsharp-dll即可。
5. **OpenSSL库**:为MySQL提供加密支持,`sudo apt-get install libssl-dev`或`yum install openssl-devel`。 6. **Libaio库**:非阻塞I/O,`sudo apt-get install libaio1 libaio-dev`或`yum install libaio ...