配置mysql為主主復制步驟

mysql版本:mysql-5.6.24-solaris10-sparc-64bit.tar

操作系統:solaris 11g u10

操作用戶:使用非root進行操作安裝,a路服務器ip地址為192.168.1.1 b路ip地址為192.168.1.2(應改為實際ip地址)

1,安裝mysql數據庫

  

1)??????? 在預定義目錄下創建mysql數據庫目錄(我是用的目錄為/usr/db/)

$mkdir mysql

2)??????? 在mysql目錄下創建data目錄

$mkdir –p mysql_3306/data

3)??????? 在mysql目錄下解壓mysql文件

$tar –xvf mysql-5.6.24-solaris10-sparc-64bit.tar

$mv mysql-5.6.24-solaris10-sparc-64bit mysql

4)??????? 初始化data目錄

$./mysql/scripts/mysql_install_db --basedir=/usr/sjes/mysql/mysql --datadir=/usr/sjes/mysql/mysql_3306/data/ --user=mor

5)??????? 配置數據庫啟動文件

$vi /mysql/my.cnf

?

A路mysql配置內容下:(user 改為對應實際運行用戶)

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

socket=/tmp/mysql.sock

pid-file=/usr/db/mysql_3306/mysql.pid

datadir=/usr/db/mysql_3306/data

basedir=/usr/db/mysql/

user=test

character-set-server=utf8

wait_timeout=31536000

interactive_timeout=31536000

server_id=1

B路mysql配置內容如下:

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

socket=/tmp/mysql.sock

pid-file=/usr/db/mysql_3306/mysql.pid

datadir=/usr/db/mysql_3306/data

basedir=/usr/db/mysql/

user=test

character-set-server=utf8

wait_timeout=31536000

interactive_timeout=31536000

server_id=2

?

6)??????? 啟動mysql數據庫,并更改root默認密碼

$ ./bin/mysqld_safe --defaults-file=/usr/db/mysql/my.cnf --user=test 2>&1 &

$mysql –u root –p(回車進入,不用輸入密碼)

mysql>use mysql;

mysql> update user set password=password('123456') where user='root';

mysql>flush privileges;

7)??????? 在兩路個數據庫中創建數據庫實例(分別在兩個數據庫中創建要進行同步的數據庫)

mysql> create database test1 default character set 'utf8';

mysql> create database test2 default character set 'utf8';

mysql> create database test3 default character set 'utf8';

?

以上步驟為創建 a/b兩路數據庫的具體過程,下面具體配置主主復制步驟:

2 配置主主主主復制

1)??????? 停止mysql數據庫

$./bin/mysqladmin shutdown –p 3306 –S /tmp/mysql.sock

2)??????? 分別編輯a,b兩路的mysql的配置文件

$vi my.cnf

A路my.cnf配置文件新增內容如下:(auto-increment-increment = 2?auto-increment-offset = 1?為防止在兩路數據庫添加數據造成自增字段的沖突,一般情況下只在一路進行添加、更新操作,另一路僅做作為讀)

##################replication config#######################

log-bin = mysql-bin

auto-increment-increment = 2

auto-increment-offset = 1

replicate-do-db = test1

replicate-do-db = test2

replicate-do-db = test3

binlog-ignore-db = mysql

binlog-ignore-db = information_schema

slave-skip-errors=all

log-slave-updates

symbolic-links=0

skip-name-resolve

B路my.cnf配置文件新增內容如下:

##################replication config#######################

log-bin = mysql-bin

auto-increment-increment = 2

auto-increment-offset = 2

replicate-do-db = test1

replicate-do-db = test2

replicate-do-db = test3

binlog-ignore-db = mysql

binlog-ignore-db = information_schema

slave-skip-errors=all

log-slave-updates

symbolic-links=0

skip-name-resolve

3)??????? 啟動mysql數據庫

$./bin/mysqld_safe --defaults-file=/usr/db/mysql/my.cnf --user=test 2>&1 &

4)??????? 進入數據庫并相互授權

???? A路執行如下命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.2' IDENTIFIED BY ‘123456’;

mysql>flush privileges;

? B路執行如下命令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY ‘123456’;

mysql>flush privileges;

5)??????? 查看授權是否成功

mysql> show grants for root@'192.168.1.1';

????????

6)??????? 互告bin-log信息

???? A路執行如下命令:

mysql> show master status;

?

B路執行如下命令:

mysql> show master status;

?

?

???? A路執行如下命令

mysql> change master to master_host='192.168.1.2',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=2626;

? B路執行如下命令

mysql> change master to master_host='192.168.1.1',master_user='root',master_password='123456',master_log_file='mysql-bin.000002',master_log_pos=3625;

7)??????? 在a,b兩路上啟動復制

mysql>start slave;

?

8)??????? 在a,b兩路上查看復制狀態

???? A路復制狀態:

mysql> show slave status\G

?

?

B路復制狀態

?

?

Slave_IO_Running: Yes
Slave_SQL_Running: Yes兩個值均為yes則表示復制鏈接正常

9)??????? 測試復制

在a路數據庫中執行如下命令:?

mysql>use test;

mysql> CREATE TABLE `admin_info` (

`username` varchar(32) NOT NULL,

`password` varchar(32) DEFAULT NULL,

PRIMARY KEY (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

mysql>show tables;

在b路數據庫中查看表結構是否同步;

在b路數據庫中執行如下命令:

mysql>INSERT INTO `admin_info` VALUES ('admin','system','25d55ad283aa400af464c76d713c07ad');

在a路數據庫中查看記錄是否同步。

?

以上為進行mysql配置主主復制的全過程,當兩邊復制出現問題時,許重新執行2-(6)中的步驟。

轉載于:https://www.cnblogs.com/adam1991/p/7641039.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282205.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282205.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282205.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

XunSearch的使用

一、項目的配置文件 1、要想使用xunsearch,首先需要進行配置文件的配置。 默認目錄在app下,如下面的結構,每一個搜索項目都需要有一個ini文件進行相應的配置。 舉例: project.name novel project.default_charset utf-8 serv…

《VMware vSphere設計(原書第2版)》——1.1 什么是設計

本節書摘來自華章出版社《VMware vSphere設計(原書第2版)》一 書中的第1章,第1.1節,作者:[美] 福布斯格思里(Forbes Guthrie)斯科特羅威(Scott Lowe)肯德里克科爾曼&…

SqlKata - 方便好用的 Sql query builder

SqlKata查詢生成器是一個用C# 編寫的功能強大的Sql查詢生成器。它是安全的,與框架無關。靈感來源于可用的頂級查詢生成器,如Laravel Query Builder和 Knex:https://knexjs.org/。SqlKata有一個富有表現力的API。它遵循一個干凈的命名約定&…

編寫高質量代碼:改善Java的151個建議四(基本類型)21-30

該書籍PDF下載地址:http://download.csdn.net/download/muyeju/10001473 基本類型有8個:byte,short,int,char,long,double,float,boolean 21.用偶判斷,不用奇…

ABP vNext微服務架構詳細教程(補充篇)——單層模板(下)

業務代碼2聚合服務聚合服務層和基礎服務層相同的道理,在Demo.Core.Contracts增加Services文件夾,并添加Notifications子文件夾,在其中添加Dtos文件夾并添加兩個DTO與基礎服務對應:using Volo.Abp.Application.Dtos;namespace Demo…

PHP 電子商城基本數據表

1、品牌表 tp_brand CREATE TABLE tp_brand (id smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 品牌表,name varchar(60) NOT NULL DEFAULT COMMENT 品牌名稱,logo varchar(80) NOT NULL DEFAULT COMMENT 品牌logo,desc text NOT NULL COMMENT 品牌描述,url varcha…

摘要,日志

1.hashlib 模塊: 由于數據的不安全性,為了保證用戶的信息絕對安全,所有所有人的賬號密碼不能以明文的形式存儲, 而是經過適當的處理以密文的形式存儲. hashlib對同一個字符串在不同的語言,不同的環境(操作系統,版本,時間)中加密得到的是同一個密文串,不同的字符串得到的密文是不…

《網站情感化設計與內容策略》一第1章 情感化設計1.1 革命:有失亦有得

本節書摘來自異步社區《網站情感化設計與內容策略》一書中的第1章,第1.1節,作者 【美】Aarron Walter , Erin Kissane,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 第1章 情感化設計 網站情感化設計與內容策略 1.1 革命&#xff1…

php自動加載機制的實現

一、什么是自動加載 自動加載就是當我們在當前文件中實例化一個不存在的類時,調用自動加載機制引入相應的類文件。 注:自動加載有兩種方式(都是php內置的),一種是通過__autoload(),另一種是通過spl_autoload_registe…

MySQL之 從復制延遲問題排查

一、從庫復制延遲問題 1、可能的原因如下(1)主從服務器處于不同的網絡之中,由于網絡延遲導致;(2)主從服務器的硬件配置不同,從服務器的硬件配置(包括內存,CPU&#xff0c…

《樹莓派滲透測試實戰》——2.12 用例子總結以上步驟

本節書摘來異步社區《樹莓派滲透測試實戰》一書中的第2章,第2.12節,作者【美】Joseph Muniz(約瑟夫 穆尼斯) , Aamir Lakhani(阿米爾 拉克哈尼),更多章節內容可以訪問云棲社區“異步社區”公眾號…

申請成為qq互聯個人開發者步驟(注意事項)2018

一、官方網址 官方地址:https://connect.qq.com/manage.html#/ 二、申請時注意事項: 1、申請時的名稱欄必須填寫身份證上的姓名,否則是不給通過的 2、上傳照片時,需要本人手持身份證,重點是照片中身份證上頭像的位置要…

《Swift開發實戰》——第1章,第1.4節啟動iOS 8模擬器

本節書摘來自異步社區《Swift開發實戰》一書中的第1章,第1.4節啟動iOS 8模擬器,作者 李寧,更多章節內容可以訪問云棲社區“異步社區”公眾號查看 1.4 啟動iOS 8模擬器Xcode是一款功能全面的應用程序,通過此工具可以輕松輸入、編譯…

基于.NetCore開發博客項目 StarBlog - (18) 實現本地Typora文章打包上傳

1前言九月太忙,只更新了三篇文章,本來這個功能是從九月初就開始做的,結果一直拖到現在國慶假期才有時間完善并且寫文章~之前我更新了幾篇關于 Python 的文章,有朋友留言問是不是不更新 .Net 了,那肯定不能啊&#xff0…

《算法導論》讀書筆記--第1、2章課后題 (轉)

第一章 轉自http://www.cnblogs.com/batteryhp/p/4654860.html 思考題 1-1(運行時間的比較)確定時間t內求解的問題的最大規模。 上面是網上提供的答案。 注意點: 1、最左邊一列的是關于n的增長情況描述,值得記住的是這些增長的排…

PHP開發自己的框架必備知識點

一、PHP常用的四種數據結構 簡介&#xff1a;spl是php的一個標準庫。 官方文檔&#xff1a;http://php.net/manual/zh/book.spl.php <?php//spl&#xff08;php標準庫&#xff09;數據結構/*** 棧&#xff08;先進后出&#xff09;*/ $stack new SplStack(); $stack-&g…

Linux 環境下 jdk1.8 maven3.2.3 Git2.8.0 安裝腳本

2019獨角獸企業重金招聘Python工程師標準>>> # Author: peizhouyu # Date: 2018-09-07 14:24:11 # Last Modified by: peizhouyu # Last Modified time: 2018-09-07 16:02:58#!/bin/bash SOFT_PATH/opt/softif [ ! -d $SOFT_PATH ];then mkdir $SOFT_PATH else …

《嵌入式設備驅動開發精解》——導讀

前言 嵌入式設備驅動開發精解本書的編寫主要是針對從事嵌入式軟件開發人員。本書的內容主要涵蓋ARM CPU以及各種常用外部設備驅動開發的方方面面&#xff0c;包括各種硬件接口、硬件接口協議說明以及各種外設的使用及調試方法&#xff0c;特別是對于開發調試過程中可能遇到的各…

C# WPF通過WindowChrome自定義窗體

概述在WPF界面開發中&#xff0c;系統默認的窗口比較丑&#xff0c;有時候想自定義窗體&#xff0c;比如微信的客戶端窗口這樣&#xff1a;使得左邊的一塊頂到最上端&#xff0c;如下圖所示&#xff1a;這時候我們可以 WindowStyle"None"&#xff0c;AllowsTranspare…

【轉載】遞推公式的特征方程及通項公式

先貼上鏈接&#xff1a;http://blog.csdn.net/happykocola/article/details/73933314 因為最近在復習初賽&#xff0c;然后碰到了這道題&#xff0c;并不會做&#xff0c;才發現有這么高明的方法... 已知遞推關系式&#xff1a; f(n)5f(n-1)-6f(n-2) (n>1) f(0)1 f(1)…