1. 程式人生 > >MySQL主主配置記錄

MySQL主主配置記錄

MySQL主主配置

在虛擬機器192.168.1.181192.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

for the rightsyntax to use near 'zabbix' at line 1

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

#檢視182bin日誌

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>

#檢視181slave 狀態,狀態正常

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>

#看下182slave

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>

以上狀態均正常

七、問題處理

1MySQL配置檔案繫結127.0.0.1導致3306埠無法對外暴漏

發現在181可以和182 的埠通訊,但是182不能telnet 181,在181mysql配置檔案裡面檢視是綁定了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)中(這些記