mysql server 2012_Windows server 2012 搭建mysql双主
Windows server 2012 搭建mysql雙主
環境介紹
Window server 2012 r2
Mysql 5.5.25
主機IP
Server1 172.16.79.112
Server2 172.16.79.110
環境和版本無所謂,主要是Windows和Linux操作環境有些區別,特此記錄下
安裝系統和mysql略,如果需要可以搜索其他文檔。
Windows數據庫啟動、停止
進入mysql的bin目錄,net stop mysql net start mysql
一、 修改mysql配置文件
首先配置mysql的my.ini(在Linux系統中是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唯一的區別就是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唯一的區別就是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目錄
執行mysql -uroot -p 進入數據庫
1,在server1上創建copy用戶并授權;
grant replication slave,reload,super on . to copy@'172.16.79.110' identified by '123456';
2,查詢server1的mysql當前狀態,并記錄file和position的值:
Show master status;
3, 停止服務器一mysql的slave:
show slave status;如果已經啟動了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;查看狀態;
確認已經開始了基于binlog的同步。
三、 配置server1同步server2
進入Windows的命令行,Cd到mysql的bin目錄
執行mysql -uroot -p 進入數據庫
1,在server2上創建copy用戶并授權;
grant replication slave,reload,super on . to copy@'172.16.79.112' identified by '123456';
2,查詢server1的mysql當前狀態,并記錄file和position的值:
Show master status;
3, 停止服務器一mysql的slave:
show slave status;如果已經啟動了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;查看狀態;
確認已經開始了基于binlog的同步。
四、 同步驗證
在server1上創建數據庫list
在server2上查看情況
在server2上刪除數據庫list,在server1上驗證
server1已經不存在list數據庫。
總結
以上是生活随笔為你收集整理的mysql server 2012_Windows server 2012 搭建mysql双主的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 更改 uf_SQL经典实例(
- 下一篇: mysql mts_技术分享 | 回顾