1. 程式人生 > >mysql 5.5 主從配置

mysql 5.5 主從配置

master 跑在虛擬機器上,slave 在虛擬機器裡用的 docker 跑的

master

  • 配置 my.cnf:
    log-bin=mysql-bin-master  #啟用二進位制日誌
    server-id       = 1   #本機資料庫ID 標示
    binlog-do-db=HA   #可以被從伺服器複製的庫。二進位制需要同步的資料庫名
    binlog-ignore-db=mysql  #不可以被從伺服器複製的庫
  • 建立給從庫使用的賬號

    create user 'slave'@'172.17.0.2' identified by '123456'
    ;
    grant replication slave on *.* to 'slave'@'172.17.0.2';

    如果 ip 地址換了,可用如下命令修改:
    RENAME USER [email protected] TO [email protected];

  • 取消 ip 連線限制:註釋掉 my.cnf 中的 bind-address

    
    #bind-address
    

    因為在建立給 slave 使用的賬號的時候已經指定了 ip,所以註釋掉不會產生很嚴重的安全問題,可能需要在防火牆上做處理。

  • 檢視 bin log

    mysql> show binlog events;
    
    *****
    ********************** 1. row *************************** Log_name: mysql-bin.000001 Pos: 4 Event_type: Format_desc Server_id: 1 End_log_pos: 107 Info: Server ver: 5.5.35-1ubuntu1-log, Binlog ver: 4 *************************** 2. row *************************** Log_name: mysql-bin.000001 Pos: 107 Event_type: Stop Server_id: 1 End_log_
    pos: 126 Info: 2 rows in set (0.00 sec)

    注意開始檔案是在 mysql-bin.000001,開始位置 4

slave

  • docker
    sudo docker run -d -v /home/ksun/mysqlMS/slave:/etc/mysql -v /home/ksun/mysqlMS/log_slave:/var/log/mysql --name mysql-slave -e MYSQL_ROOT_PASSWORD=123456 mysql:5.5

  • 配置 my.cnf
    這裡使用自定義的 mysql 配置檔案,所以把 host(ubuntu 14) 的 my.cnf 複製到了 docker 裡,重啟容器後報錯退出了,需要修改下配置檔案註釋掉如下兩行:

#basedir        = /usr //Path to installation directory. All paths are usually resolved relative to this.
#lc-messages-dir    = /usr/share/mysql //The directory where error messages are located. 

修改 server-id :

server-id = 2  #從伺服器ID號,不要和主ID相同 ,如果設定多個從伺服器,每個從伺服器必須有一個唯一的server-id值,必須與主伺服器的以及其它從伺服器的不相同。可以認為server-id值類似於IP地址:這些ID值能唯一識別複製伺服器群集中的每個伺服器例項。
  • 開啟 主從複製
mysql> change master to master_host='172.17.0.1',master_user='slave',master_password='123456', master_log_file='mysql-bin.000001' ,master_log_pos= 4
mysql> start slave; 
//檢視 slave 狀態
mysql> show slave status\G

相關推薦

centos6.5 mysql 5.7 主從配置

環境 主伺服器ip:192.168.136.131 從伺服器ip:192.168.136.132 先將兩臺伺服器的my.cnf配置下 vi /usr/local/mysql/my.cnf #編輯my.cnf 1 主伺服器配置 log-bin=mysql-bin #[必須] ser

mysql 5.7 主從配置

原理: MySQL使用3個執行緒來執行復制功能(其中1個在【主伺服器】上,另兩個在【從伺服器】上。 當【從伺服器】發出START SLAVE時,【從伺服器】建立一個I/O執行緒,以連線【主伺服器】並讓它傳送記錄在其二進位制日誌中的語句。 【主伺服器】建立一

mysql叢集搭建-主從配置

主從形式 mysql主從複製: 一主一從 主主複製 一主多從—擴充套件系統讀取的效能,因為讀是在從庫讀取的; 多主一從—5.7開始支援 聯級複製— 用途及條件 mysql主從複製用途 實時災備,用於故障切換 讀寫分離,提供查詢服務 備份,避免影響業務(備可用性和

MySQL之GTID主從配置

GTID原理: 當一個事務在主庫端執行並提交時,產生GTID,一同記錄到binlog日誌中。 binlog傳輸到slave,並存儲到slave的relaylog後,讀取這個GTID的這個值設定gtid_next變數,即告訴Slave,下一個要執行的GTID值。 sql執行緒從relay

17.1 MySQL主從介紹17.2 準備工作17.3 配置主17.4 配置從17.5 測試主從同步

mysql 17.1 主從介紹 - 17.1 MySQL主從介紹 - 17.2 準備工作 - 17.3 配置主 - 17.4 配置從 - 17.5 測試主從同步 # 17.1 MySQL主從介紹 - MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上

mysql-5.7的主從配置

day pat 就是 tid eve nta var oot 初始 mysql的主從配置 下載最新mysql 的yum源 1、wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rp

mysql 5.7主從安裝和配置

crash master rpm 情況下 並發 本地 隔離級別 cover mirror 本文主要介紹mysql 5.7主從復制,轉載請註明出處 下載地址 模塊 版本 下載地址 mysql 5.7 https://dev.mysql.com/downlo

17.1 MySQL主從介紹 17.2 準備工作 17.3 配置主 17.4 配置從 17.5 測試主從同步

log 查看 前綴 創建 技術分享 mys 同步 裏的 glin 17.1 MySQL主從介紹 master是主,slave是從。 主要應用場景:備份、備份+“從”機器也可以讀、(減輕主的壓力) 17.2 準備工作 需要兩臺機器都安裝了mysql服務,然後啟動mysq

lnmp中centos7配置mysql.5.7主從讀寫分離配

筆者參考的是這篇博文:http://blog.csdn.net/jiaoshenmo/article/details/51181773 在配置的過程成發現有些地方沒說清楚,繞過了幾個坑才配置完成的。 首先你玩的話肯定是在本地玩,流程沒問題你才到伺服器上配置。 我使用的映象

Mysql 5.6主從同步配置與解決方案

主庫IP:192.168.1.10 從庫IP:192.168.1.11 1、主庫配置編輯my.cnf: # 啟用二進位制日誌 log_bin = mysql-bin server-id = 111 log-bin-index=mysql-bin.index

mysql 5.5 主從配置

master 跑在虛擬機器上,slave 在虛擬機器裡用的 docker 跑的 master 配置 my.cnf: log-bin=mysql-bin-master #啟用二進位制日誌 server-id = 1

mysql 5.7 主從同步配置(windows)

今天在做mysql的主從同步的時候碰到了一些問題,在這裡整理一下。 首先趁著五一假期,主庫停機,複製data至從庫(時間比較長)。 1、配置主庫,主要是my.ini增加如下選項: # Binary Logging. # log-bin log-bi

windows下mysql 5.7的配置全過程

希望 圖片 all str success ans bst alt database 這是一套在好多次的安裝下總結出來的經驗,包括很多種遇到的問題,查過很多資料,特此總結一下。 一、從官網下載MySQL的zip(免安裝的) 解壓mysql-5.7.11-winx64.zip

CentOS 6.6 MySQL 5.5.32 綠色版安裝配置

mysql 5.5.32 綠色版安裝配置 linux centos 6.6 MySQL 5.5.32 綠色版安裝配置 基本信息系統版本:CentOS 6.6MySQL版本:5.5.32 綠色版 初始化MySQL,出現黃色部分兩個OK,表示初始化正確[[email protected]/*

Mysql 5.7主從

mysql5.7安裝忽略,參考我前面的博客。從庫克隆主庫,克隆主數據庫後,需要修改 server-id 和 /data/mysql/auto.cnf 中的UUID, 修改pid文件名字修改my.cnfmaster: 只發送 binlog-do-db=autoops slave: 只接受 replicat

MySQL-5.7主從搭建

主機名 sha linu bnu ins type 進制 err ice 一. 系統信息 Linux版本:6.8MySQL版本信息: /mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz兩臺機器IP:192.168.196.220192.

Linux Centos 6.5 DNS主從復制配置(bind-9.8.2)

DNS Linux 運維測試環境:OS: Centos 6.5bind : 9.8.2軟件安裝方式: yum主DNS:realserver1 192.168.200.134從DNS:realserver2 192.168.200.135測試服務器: test01 192.168.200.136 第一步

MySQL 5.7 主從復制(主從同步)

MySQL主從設置1、說明:IP 計算機名 角色 192.168.1.222 MySQL-001 master 192.168.1.233 MySQL-002 slave 系統:CentOS 6.* 或 7.* MySQL版本:5.72、master配置文件設置如

完全解決 MySQL 5.7 主從復制的延遲問題

cond master sla sql 進行 b- proc mas 恢復 1、問題發現sysbench使用以下配置對MySQL進行測試 sysbench /usr/share/sysbench/tests/include/oltp_legacy/oltp.lua --my

Centos7.5 生產環境搭建MySQL 5.7主從

maria tps 隔離 地址 mys mov code eve get 環境:服務器兩臺:192.168.19.77 4核心,16G內存 內網隔離,不通外網192.168.19.78 4核心,16G內存 內網