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

mysql 主從叢集配置

MySql 主從叢集配置

一、準備環境

三臺機器  其中190是住,其餘倆是節點

192.168.0.190   master

192.168.0.162   slave

192.168.0.163   slave

確保版本一致,啟動mysql。

二、修改配置檔案

master:

  1. [email protected]:/etc/mysql$ sudo vim my.cnf

新增下面程式碼

  1. [mysqld]
  2. log-bin=mysql-bin  
  3. server-id=190

開啟二進位制,server-id 一般寫上ip 的後兩位 方便自己識別

slave--162:

  1. [email protected]
    :~$ sudo vim /etc/mysql/my.cnf
  1. [mysqld]
  2. log-bin=mysql-bin
  3. server-id=162

163 同上server-id為163

三、授權使用者

重啟三臺機器的mysql

  1. sudo service mysql restart

使用master機器建立新使用者,並授權。一般不用root使用者

  1. [email protected]:~$ mysql -u root -p
  2. GRANT REPLICATION SLAVE ON *.* to 'lin'@'%' identified by 'fulong'

檢視master狀態

  1. SHOW MASTER STATUS
    ;
  1. mysql> SHOW MASTER STATUS;
  2. +------------------+----------+--------------+------------------+
  3. |File|Position|Binlog_Do_DB|Binlog_Ignore_DB|
  4. +------------------+----------+--------------+------------------+
  5. | mysql-bin.000001|107|||
  6. +------------------+----------+--------------+------------------+
  7. 1 row
    inset(0.01 sec)

四、配置slave

在162,163 slave上鍊接master

  1. mysql> change master to master_host='192.168.0.190',master_user='lin',master_password='fulong',master_log_file='mysql-bin.000001',master_log_pos=107;
  2. Query OK,0 rows affected (0.04 sec)

啟動從服務

  1. start slave

檢視slave狀態

  1. show slave status\G

五、主從測試

在master建立資料庫slavetest;

  1. mysql> create database slavetest;

建立表並插入資料

  1. mysql> use slavetest;
  2. Database changed
  3. mysql> create table slave_test(id int(6),name varchar(10));
  4. Query OK,0 rows affected (0.09 sec)
  5. mysql> insert into slave_test values(000001,'linlin');
  6. Query OK,1 row affected (0.09 sec)

六、檢視結果

分別在三臺機器檢視資料

  1. mysql> show databases;
  2. +--------------------+
  3. |Database|
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | slavetest |
  9. +--------------------+
  10. 4 rows inset(0.00 sec)
  1. mysql> select * from slave_test ;
  2. +------+--------+
  3. | id | name |
  4. +------+--------+
  5. |1| linlin |
  6. +------+--------+
  7. 1 row inset(0.00 sec)
每個mysql都有如上資料,主從複製成功!

相關推薦

mysql 主從叢集配置

MySql 主從叢集配置 一、準備環境 三臺機器  其中190是住,其餘倆是節點 192.168.0.190   master 192.168.0.162   slave 192.168.0.163   slave 確保版本一致,啟動mysql。 二、修改配

mysql主從同步配置

這就是 sla star 失敗 有效 bin roo orm 相同 文件同步 rsync同步http://www.cnblogs.com/itech/archive/2009/08/10/1542945.html 在當前的生產工作中,大多數應用的mysql主從同步都是異步的

MySQL 主從同步配置

pass str 設置 user name 滿足 ini flush service 1. MySQL 主從同步配置 1.1. 基礎信息 數據庫主服務器IP:127.0.0.1 數據庫從服務器IP:192.168.1.31 1.2. 主服務器配置文件my.ini配置 (

MySql主從同步配置及實現

數據庫集群 授權 問題 show 不可 leg class status replicat mysql主從復制 隨著技術的發展,在實際的生產環境中,由單臺MySQL數據庫服務器不能滿足實際的需求。此時數據庫集群就很好的解決了這個問題了。采用MySQL分布式集群,能夠搭建一

MySQL主從備份配置實例

reat 變化 出現問題 二進制日誌 my.cnf配置 counter 文件名 alter 特定 場景: 1、主服務器192.168.0.225、從服務器192.168.0.226。其中,主服務器上已有數據。 2、主從服務器上的mysql版本及安裝配置相同。 一

MySQL 主從伺服器配置

在主伺服器Ubuntu上進行備份,執行命令: mysqldump -uroot -p --all-databases --lock-all-tables > ~/master_db.sql -u :使用者名稱 -p :示密碼 --all-databases :匯出所有資料庫 --lock-all-ta

mysql主從複製配置!轉!最簡!親測可用!18年11月21日

轉發地址:https://blog.csdn.net/deeplearnings/article/details/78398526   1、主從伺服器分別作以下操作:   1.1、版本一致   1.2、初始化表,並在後臺啟動mysql   1.3、修改

mysql 主從複製 配置記錄

兩臺伺服器mysql實現主從複製 準備步驟: 兩臺已經安裝好mysql資料庫的伺服器 上一篇有提到安裝mysql5.7.24 主伺服器配置: 建立mysql遠端登入角色和許可權: mysql> create user 'realfake'@'106.12.203.18'

Linux下mysql主從複製配置(CentOS7)

主從複製需要注意: 1、資料庫版本必須一致 2、資料庫名稱必須一致   例如db888 3、配置主資料庫開啟二進位制日誌 4、主資料庫、從資料庫必須具有一個唯一的server-id 配置主從資料庫複製: 一:操作主庫 1、修改主庫的配置檔案     vi /e

mysql主從複製配置方法

Mysql主從配置原理: 一.主伺服器開啟二進位制日誌 bin log,從伺服器開啟從伺服器relavlog   二.從伺服器負責讀取主伺服器二進位制日誌然後方然自己的relavlog裡面執行同步 三.操作順序:     &nb

基於zookeeper的activemq的主從叢集配置

專案,要用到訊息佇列,這裡採用activemq,相對使用簡單點。這裡重點是環境部署。0. 伺服器環境RedHat710.90.7.210.90.7.1010.90.2.1021. 下載安裝zookeeperzookeeper的安裝,採用一臺機器裝3個例項,偽叢集。其實,搭建真

mysql主從複製配置 & 工作原理

目錄 MySQL主從複製的基本工作原理 複製模式 複製如何工作 主從複製配置 建立賬號 配置主庫和從庫 啟動複製 擴充套件-配置GTID主從複製 參考 MySQL主從複製的基本工作原理 MySQL支援兩種複製方法:

mysql-cluster叢集配置

環境: centos7:192.168.1.16,192.168.1.170 mysql-cluster-community-7.6.8-1.el7.x86_64.rpm-bundle.tar 安裝: 解除安裝系統已有的資料庫yum -y remove MariaDB*(centos7預設安裝的是ma

mysql主從資料庫配置(主伺服器某庫,從伺服器某些表)

一、主庫配置 1.修改my.cnf檔案 vi /ect/my.cnf (一般linux下在這裡) 在my.cnf 檔案中加入 log_bin=/usr/local/mysql/binlog/mysql-bin #後面接的是日誌存放路徑(目錄必須存

MySQL主從配置和主庫宕機解決方案

原理:MySQL從庫上有一個IO執行緒負責從主庫取binlog寫到本地,另外有一個SQL執行緒負責執行這些本地值日,實現命令重做 一、準備工作 系統:CentOS 軟體包:mysql-5.6.22.

docker的mysql主從同步配置

執行環境:ubuntu-server:14.04  docker 1.9 安裝映象:sudo docker pull mysql:5.5 一、在本機建立一個檔案用來存放mysql的配置檔案 我是在/o

MySQL主從同步配置容易出現的問題以及解決方法

 1.問題一: 如果從庫的Slave_IO_Running為NO。 The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be di

基於Kubernetes搭建MySQL主從叢集

願你,忠於自己,活得像自己。清單:NameVersionCentOS7Kubernetes1.9.0Docker17.09.1-ceMySQL5.7前言令我始料不及的出差活動中,開始接觸Kubernetes並被要求搭建基於此的MySQL主從叢集,由於筆者在Linux、Kubernetes等方面都是小白,故此展

MySQL主從資料庫配置

Mysql 的複製有: 1.一主一從  2.一主多從  3.級聯複製(A->B->C)  4.多主多從(環形複製 A->B->C->A)  5.multi-master(多主一從 5.7版本後才支援) 一、MYSQL主從配置(一主一從,一

mysql主從複製配置與問題解決

    主從複製是為了加強系統資料庫的可用性,當主庫掛掉時,從資料庫儲存資料,資料不會丟失,將從庫切換為主庫,等主庫弄好之後再替換回來,提高了專案的可用性。當然我們也可以讀寫分離等操作,提高系統的併發性。本博文只記錄了如何進行主從複製的配置和過程中的一些問題的解決方法。