mysql server 2012_Windows server 2012 搭建mysql双主
Windows server 2012 搭建mysql雙主
環(huán)境介紹
Window server 2012 r2
Mysql 5.5.25
主機IP
Server1 172.16.79.112
Server2 172.16.79.110
環(huán)境和版本無所謂,主要是Windows和Linux操作環(huán)境有些區(qū)別,特此記錄下
安裝系統(tǒng)和mysql略,如果需要可以搜索其他文檔。
Windows數(shù)據(jù)庫啟動、停止
進入mysql的bin目錄,net stop mysql net start mysql
一、 修改mysql配置文件
首先配置mysql的my.ini(在Linux系統(tǒng)中是my.cnf)文檔,
Server1的my.ini配置,文件路徑在mysql安裝路徑下??梢杂糜浭卤拘薷?。
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
log-bin=mysql-bin
slow_query_log = 1
slow_query_log_file = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/slow.log"
log-error = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/error.log"
long_query_time = 0.05
server-id=112 兩個主機my.ini唯一的區(qū)別就是server-id,此處用ip地址最后一位
log-bin=mysql-bin
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
#INNODB Specific options
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=54M
innodb_thread_concurrency=66
server2my.ini配置。
[client]
port=3306
[mysql]
default-character-set=utf8
[mysqld]
port=3306
log-bin=mysql-bin
slow_query_log = 1
slow_query_log_file = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/slow.log"
log-error = "C:/ProgramData/MySQL/MySQL Server 5.5/Data/error.log"
long_query_time = 0.05
server-id=110 兩個主機my.ini唯一的區(qū)別就是server-id,
log-bin=mysql-bin
basedir="C:/Program Files/MySQL/MySQL Server 5.5/"
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=0
table_cache=256
tmp_table_size=35M
thread_cache_size=8
#INNODB Specific options
innodb_additional_mem_pool_size=3M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=2M
innodb_buffer_pool_size=107M
innodb_log_file_size=54M
innodb_thread_concurrency=66
二、 配置server2向server1同步
進入Windows的命令行,
Cd到mysql的bin目錄
執(zhí)行mysql -uroot -p 進入數(shù)據(jù)庫
1,在server1上創(chuàng)建copy用戶并授權(quán);
grant replication slave,reload,super on . to copy@'172.16.79.110' identified by '123456';
2,查詢server1的mysql當(dāng)前狀態(tài),并記錄file和position的值:
Show master status;
3, 停止服務(wù)器一mysql的slave:
show slave status;如果已經(jīng)啟動了slave,需要停止stop slave;
4,server2同步server1的配置:
change master to master_host='172.16.79.112',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=510;
5,同步server1的mysql的slave:start slave;
show slave status;查看狀態(tài);
確認(rèn)已經(jīng)開始了基于binlog的同步。
三、 配置server1同步server2
進入Windows的命令行,Cd到mysql的bin目錄
執(zhí)行mysql -uroot -p 進入數(shù)據(jù)庫
1,在server2上創(chuàng)建copy用戶并授權(quán);
grant replication slave,reload,super on . to copy@'172.16.79.112' identified by '123456';
2,查詢server1的mysql當(dāng)前狀態(tài),并記錄file和position的值:
Show master status;
3, 停止服務(wù)器一mysql的slave:
show slave status;如果已經(jīng)啟動了slave,需要停止stop slave;
4,server2同步server1的配置:
change master to master_host='172.16.79.112',master_port=3306,master_user='root',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=510;
5,同步server2的mysql的slave:start slave;
show slave status;查看狀態(tài);
確認(rèn)已經(jīng)開始了基于binlog的同步。
四、 同步驗證
在server1上創(chuàng)建數(shù)據(jù)庫list
在server2上查看情況
在server2上刪除數(shù)據(jù)庫list,在server1上驗證
server1已經(jīng)不存在list數(shù)據(jù)庫。
總結(jié)
以上是生活随笔為你收集整理的mysql server 2012_Windows server 2012 搭建mysql双主的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 更改 uf_SQL经典实例(
- 下一篇: mysql mts_技术分享 | 回顾