MySQL主主配置記錄
MySQL主主配置
在虛擬機器192.168.1.181和192.168.1.182上的兩套zabbix環境,根據搭建的兩個環境在上面進行資料庫主主配置,為keepalive做準備。
一、目標端drop庫
# 目標端drop庫
[email protected]g-slave:~$ mysql -uzabbix -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 303
Server version:5.5.47-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracleand/or its affiliates. All rights reserved.
Oracle is a registered trademarkof Oracle Corporation and/or its
affiliates. Other names may betrademarks of their respective
owners.
Type 'help;' or '\h'forhelp. Type '\c' to clearthe current input statement.
mysql> showdatabases
+--------------------+
|Database |
+--------------------+
|information_schema |
| zabbix |
+--------------------+
2 rows inset (0.00sec)
mysql> dropzabbix
->;
ERROR 1064 (42000): You have anerror in your SQL syntax; check themanual that corresponds to your MySQL server version
mysql> dropdatabase zabbix
->;
Query OK, 113 rows affected (5.57sec)
mysql> showdatabases;
+--------------------+
|Database |
+--------------------+
|information_schema |
+--------------------+
1 row inset (0.00sec)
# 然後新建一個同名字的庫
mysql> createdatabase zabbix character set utf8 collateutf8_bin;
二、跨主機備份
將192.168.1.181上的庫複製到192.168.1.182上。
# 授權
[email protected]:~$ grantall privileges on zabbix.* to [email protected] by 'zabbix';
#庫和庫之間的複製,目標端庫必須先建立,源端有向目標端讀寫的許可權
[email protected]:~$ mysqldump--host=localhost -uzabbix -pzabbix --opt zabbix | mysql--host=192.168.1.182 -uzabbix -pzabbix -C zabbix
三、修改MySQL配置
#檢視預設配置檔案
mysql --verbose --help | grep -A 1 "Defaultoptions"
#
#修改配置在[mysqld]配置區中加入如下配置。
#
#########################181
[mysqld]
server-id = 11
log-bin = mysql-bin
auto-increment-increment = 2
auto-increment-offset = 1
relay-log=mysql-relay
relay-log-index=mysql-relay.index
binlog-do-db=zabbix
replicate-do-db=zabbix
#建立複製使用者
mysql> CREATEUSER 'repluser'@'192.168.1.182'IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.06sec)
mysql> GRANTREPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.1.182'IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.01sec)
mysql> flushprivileges;
Query OK, 0 rows affected (0.02sec)
################182
server-id = 12
log-bin = mysql-bin
auto-increment-increment = 2
auto-increment-offset = 2
relay-log=mysql-relay
relay-log-index=mysql-relay.index
#建立複製使用者
[email protected]:/etc$mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2842
Server version:5.5.47-0ubuntu0.14.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracleand/or its affiliates. All rights reserved.
Oracle is a registered trademarkof Oracle Corporation and/or its
affiliates. Other names may betrademarks of their respective
owners.
Type 'help;' or '\h'forhelp. Type '\c' to clearthe current input statement.
mysql> CREATEUSER 'repluser'@'192.168.1.181'IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.07sec)
mysql> GRANTREPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'repluser'@'192.168.1.181'IDENTIFIED BY 'zabbix';
Query OK, 0 rows affected (0.01sec)
mysql> flushprivileges;
Query OK, 0 rows affected (0.01sec)
mysql>
四、重啟mysql(雙機都操作),使修改的配置生效
cd /etc/init.d
./mysql restart
五、配置雙主
# 在192.168.1.181檢視mater status
mysql> showmaster status;
+--------------+----------+--------------+------------------+
| File | Position |Binlog_Do_DB | Binlog_Ignore_DB |
+--------------+----------+--------------+------------------+
| mysql.000001| 107 |||
+--------------+----------+--------------+------------------+
1 row inset (0.00sec)
mysql>
#在192.168.1.182上配置
mysql> changemaster to \
-> master_host='192.168.1.181',
-> master_user='repluser',
-> master_password='zabbix',
-> master_log_file='mysql.000001',
-> master_log_pos=107;
Query OK, 0 rows affected (0.27sec)
mysql> commit;
Query OK, 0 rows affected (0.00sec)
mysql>
同理在181上進行配置。步驟省略...
六、驗證
## 檢視181是否都全部同步182的
#檢視182的bin日誌
mysql> showmaster status \G
*************************** 1. row ***************************
File: mysql.000008
Position: 4929
Binlog_Do_DB: zabbix
Binlog_Ignore_DB:
1 row inset (0.00sec)
mysql> showmaster status ;
+--------------+----------+--------------+------------------+
| File | Position |Binlog_Do_DB | Binlog_Ignore_DB |
+--------------+----------+--------------+------------------+
| mysql.000008| 4929 | zabbix ||
+--------------+----------+--------------+------------------+
1 row inset (0.00sec)
mysql>
#檢視181的slave 狀態,狀態正常
mysql> showslave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master tosend event
Master_Host: 192.168.1.182
Master_User: repluser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql.000008
Read_Master_Log_Pos: 4929
Relay_Log_File:mysql-relay.000009
Relay_Log_Pos: 249
Relay_Master_Log_File: mysql.000008
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: zabbix
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 1
Exec_Master_Log_Pos: 4929
Relay_Log_Space: 543
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
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 12
1 row inset (0.00sec)
mysql>
## 檢視182是否都全部同步181的
#在181上看狀態
mysql> showmaster status;
+--------------+----------+--------------+------------------+
| File | Position |Binlog_Do_DB | Binlog_Ignore_DB |
+--------------+----------+--------------+------------------+
| mysql.000003| 107 | zabbix ||
+--------------+----------+--------------+------------------+
1 row inset (0.00sec)
mysql>
#看下182的slave
mysql> showslave status \G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master tosend event
Master_Host: 192.168.1.181
Master_User: repluser
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql.000003
Read_Master_Log_Pos: 107
Relay_Log_File:mysql-relay.000005
Relay_Log_Pos: 249
Relay_Master_Log_File: mysql.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: zabbix
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: 107
Relay_Log_Space: 543
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
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 11
1 row inset (0.00sec)
mysql>
以上狀態均正常
七、問題處理
(1)MySQL配置檔案繫結127.0.0.1導致3306埠無法對外暴漏
發現在181可以和182 的埠通訊,但是182不能telnet 到181,在181的mysql配置檔案裡面檢視是綁定了127.0.0.1 的地址,改成本機ip即可
#
# Instead of skip-networking thedefault is now to listen only on
# localhost which is morecompatible and is not less secure.
#bind-address = 127.0.0.1
bind-address = 192.168.1.181
(2)跳過複製錯誤問題
剛開始配置的時候182上有一個walle庫,因為181上沒有建立此庫導致同步錯誤,用如下sql命令跳過複製錯誤。
#遇到主從複製出錯誤的情況
stop slave;
set globalsql_slave_skip_counter=1 ;
start slave;
八、其他補充
#撤銷主從複製或者主主複製功能
stop slave;
reset slave all;
相關推薦
mysql 主從複製 配置記錄
兩臺伺服器mysql實現主從複製 準備步驟: 兩臺已經安裝好mysql資料庫的伺服器 上一篇有提到安裝mysql5.7.24 主伺服器配置: 建立mysql遠端登入角色和許可權: mysql> create user 'realfake'@'106.12.203.18'
mysql主從複製配置記錄
主庫配置檔案修改 #唯一。主從的server_id值不一樣 server-id = 1 log_bin = /var/log/mysql/my
MySQL主主配置記錄
MySQL主主配置 在虛擬機器192.168.1.181和192.168.1.182上的兩套zabbix環境,根據搭建的兩個環境在上面進行資料庫主主配置,為keepalive做準備。 一、目標端
mysql兩主一從配置
mysqld_multi管理多個數據庫實例 數據庫兩主一從同步 三臺服務器:主機192.168.11.126,192.168.11.127,從:192.168.11.128準備同步的庫:192.168.11.126 ,account_db,192.168.11.127,game_db;首先在各自服務器
mysql被動模式下的主主配置
主庫 strong .... pri bsp cat con 方法 防止 mysql 架構最簡單用得也最多的的是主從,主主等,主從有個切換的問題,從庫不可寫,在主庫一定的情況下,切換挺麻煩,這裏可以用主主模式。 但是主主也有個問題,就是兩邊同時寫有可能沖突,主鍵沖突,雖然可
MySQL主從介紹、準備工作、配置主、配置從、測試主從同步
mysql主從復制MySQL主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據實時同步。MySQL主從是基於binlog的,主上須開啟binlog才能進行主從。主從過程:需要保持數據的一致性,才能復制數據1、
mysql主從介紹、 配置主、配置從
報錯 col 還要 type 大致 cee img 技術分享 一個 mysql主從介紹 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主
mysql主從配置主主配置
ubun 進行 兩臺 停止 test counter linu http binlog 一、 概述 MySQL從3.23.15版本以後提供數據庫復制(replication)功能,利用該功能可以實現兩個數據庫同步、主從模式、互相備份模式的功能。本文檔主要闡述了如
MySQL主主配置
mysql 文件 user ast 要點 nbsp incr bin mysql-bin 思路: 兩臺機器互為主從。 機器1:192.168.1.160 機器2:192.168.1.164 修改兩臺機器的my.cnf文件,server-id,log-bin,auto-inc
搭建MySQL一主多從————VMware Workstation 虛擬機nat網絡配置(一)
VMware Workstation 虛擬機 虛擬網絡 nat連接 運行 VMware Workstation Pro 在桌面找到該圖標,雙擊運行即可,如果沒有安裝請下載安裝。流程編輯 ==》虛擬網絡編輯器 ==》 VMnet0 如果沒有 添加網絡 最後設置完後,點擊確定即可。 配置虛
mysql雙主配置及其註意事項
mysql linux mysql雙主配置及其註意事項 主庫配置 [mysqld] server-id = 1 log-bin=mysql1-bin #salve-net-timeout默認是3600秒,縮短時間是為了防止雙YES的假象 slave-net-timeout=60 auto_
MySQL的主從介紹、配置主、配置從、測試主從同步
Linux學習筆記MySQL的主從介紹 配置主 配置從 測試主從同步 主從配置的常見故障 1.網絡原因:查看網絡是否正常,SELinux是否關閉,iptables是否關閉2.賬號密碼不對:粗心大意,用戶名與密碼輸錯3.POS值不對:show maste status;4.克隆機器以及復制mysql都會
CentOS6.5配置MYSQL一主多從詳解
ali ati In restart 配置文件 left 主庫 vim 數據庫 一、環境 1 操作系統 :CentOS 6.5 2 數據庫版本:MySQL 5.6.27 3 主機A:192.168.1.1 (Master) 4 從機B:192.168.1.2 (
Mysql 服務器主從 主主配置
ant ide google 文件 med 推送 就會 壞事 復雜 目錄原理 1主從同步配置 2主服務器同步用戶授權 2配置MySQL主服務器的my.cnf文件 3備機配置: 4常用命令: 5雙主配置my.cnf 6binlog_ignore_db引起
8.31 MySQL主從配置、準備工作、配置主、配置從、測試主從同步
stop 恢復備份 rep nor my.cnf 用戶 兩個 前綴 host 1、MySQL主從配置 MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據是實時同步的 MySQL主
實戰MYSQL 8.0.12 主主復制配置過程
blog http 初始 table sock log_file replica block zxvf 實戰MYSQL 8.0.12 主主復制配置過程 搭建環境: Server name IP mysql1 192.168.200.1 mysql2 1
006.MySQL雙主-Master02可用配置
1 [[email protected] ~]# vim /etc/keepalived/keepalived.conf 2 ! Configuration File for keepalived 3 global_defs { 4 notification_email
005.MySQL雙主-Master01可用配置
1 [[email protected] ~]# vim /etc/keepalived/keepalived.conf 2 ! Configuration File for keepalived 3 global_defs { 4 notification_email
011.MySQL雙主多從+Keepalived配置
一 基礎環境 主機名 系統版本 MySQL版本
mysql 一主多從配置說明
背景 mysql 一主多從的場景是經常見的,具體的業務場景裡我們一般讀的壓力遠遠是大於寫的壓力,master我們可以用來做寫操作,slave用來做讀操作、備份,可以做到資料庫的負載均衡。 同步複製過程說明 (1) master將改變記錄到二進位制日誌(binary log)中(這些記