1. 程式人生 > >OneProxy6.1.3 讀寫分離配置

OneProxy6.1.3 讀寫分離配置

oneproxy基於一主一從的MySQL 讀寫分離配置步驟

環境準備:
a. 搭建好MySQL 主從複製環境
b. 下載並安裝好oneproxy,並能正常啟動

oneproxy讀寫分離配置
1.MySQL Master上建立三個使用者
a)metadb使用者,建立oneproxy schema的庫和表。
create database oneproxy;
GRANT SELECT, INSERT, UPDATE, DELETE,CREATE ON oneproxy.* TO ‘metadb’@’127.0.0.1’ IDENTIFIED BY ‘123456’;

b)repadmin 主從複製監控使用者
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON .

TO ‘repadmin’@’%’ IDENTIFIED BY ‘123456’;

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON test.* TO ‘repadmin’@’%’ ;

c)訪問mysql的業務使用者
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON test.* TO ‘test’@’%’ IDENTIFIED BY ‘123456’;

2.用oneproxy帶的mysqlpwd對密碼進行加密
/oneproxy/bin/mysqlpwd 123456
9D7E55EAF8912CCBF32069443FAC452794F8941B

/oneproxy/bin/mysqlpwd 123
956C97523BADD23B6091B09E332A77B5CBDBBEEF

3.在/oneproxy/conf/proxy.conf中新增如下配置
metadb-username = metadb
metadb-password = 9D7E55EAF8912CCBF32069443FAC452794F8941B
metadb-address = 172.25.18.94:3316

proxy-user-list = oneuser/[email protected]
proxy-user-group = server1:test/

[email protected]

repadmin-username = repadmin
repadmin-password = 9D7E55EAF8912CCBF32069443FAC452794F8941B

proxy-master-addresses = 172.25.18.94:[email protected]
proxy-slave-addresses = 172.25.1814:[email protected]
proxy-secure-client = 172.25.18.94
proxy-group-security = server1:4
proxy-group-policy = server1:read_slave
proxy-group-slavedelay = server1:2
proxy-replication-check = 1
proxy-force-master = t2

4.重啟oneproxy

5.驗證讀寫分離
可根據返回的server_id判斷請求轉發到master還是slave上。
也可以開啟general_log ,觀察sql執行情況。

正常情況begin;select @@server_id;commit; 轉發到mastr上;
select @@server_id ;轉發到slave上;

mysql -utest -p123 -h172.25.18 -P3307 -e “begin;select @@server_id;commit;”

mysql -utest -p123 -h172.25.18 -P3307 -e “select @@server_id;”

相關推薦

OneProxy6.1.3 分離配置

oneproxy基於一主一從的MySQL 讀寫分離配置步驟 環境準備: a. 搭建好MySQL 主從複製環境 b. 下載並安裝好oneproxy,並能正常啟動 oneproxy讀寫分離配置 1.MySQL Master上建立三個使用者 a)metad

SQL Server Alwayson分離配置

priority list 存在 -c font mar 宋體 data str 標簽:MSSQL/只讀路由 概述 Alwayson相對於數據庫鏡像最大的優勢就是可讀副本,帶來可讀副本的同時還添加了一個新的功能就是配置只讀路由實現讀寫分離;當然這裏的讀寫分離

SQL Server Alwayson分離配置

sql概述 Alwayson相對於數據庫鏡像最大的優勢就是可讀副本,帶來可讀副本的同時還添加了一個新的功能就是配置只讀路由實現讀寫分離;當然這裏的讀寫分離稍微誇張了一點,只能稱之為半讀寫分離吧!看接下來的文章就知道為什麽稱之為半讀寫分離。 db01:192.168.1.22db02:192.168.1.23

基於Mycat的MySQL主從分離配置詳解與示例

welcome 語句 port nodes false max Language sel 檢查 1.mycat二進制包安裝 tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gzcd mycatmv

Mycat的安裝與分離配置

Mycat: 一個可以用於MySQL讀寫分離和高可用的中介軟體 一個模擬為MySQL Server的超級資料庫 一個能平滑擴充套件支援1000億大表的分散式資料庫系統 一個可管控多種關係資料庫的資料庫路由器 一個平滑從關係資料升級到大資料的應用中介軟體   準備工作: 兩臺mys

yii2的數據庫分離配置

查看 www all local 數據庫同步 主從同步配置 服務器組 timeout lan 簡介 數據庫讀寫分離是在網站遇到性能瓶頸的時候最先考慮優化的步驟,那麽yii2是如何做數據庫讀寫分離的呢?本節教程來給大家普及一下yii2的數據庫讀寫分離配置。 兩個服務器的數據同

mysql分離配置完整過程

前言 在開發專案過程中,當資料庫的資料量較大、並大量較高的時候,所有的讀寫操作都在同一個資料庫可能會導致事務處理較為緩慢; 所以,我們有時候就需要對資料庫進行主從配置,進行讀寫分離,增刪改的時候用主庫,讀取的時候用從庫,這樣也能有效提高資料庫的讀寫效率; 實踐 在主mysq

使用Amoeba實現資料庫的分離配置

一、Amoeba 可以實現負載均衡、讀寫分離、高可用性等需求。  1.1 安裝JDK (1)上傳JDK (2)解壓 [[email protected] java]# tar -xvf jdk-8u51-linux-x64.tar.gz  (3)

Redis主從分離配置

  環境描述: 主redis:192.168.10.1 6379 從redis:192.168.10.2 6380 一、主從配置 1、將主從redis配置檔案redis.conf中的aemonize no 改為 yes 2、修改從redis配置檔案redis.conf中的port

Django資料庫的分離配置

讀寫分離 其基本原理就是讓主資料庫處理事務性增、改、刪操作(INSERT、UPDATE、DELETE)操作,而從資料庫處理SELECT查詢操作。資料庫複製被用來把事務性操作導致的變更同步到其他從資料庫。以SQL為例,主庫負責寫資料、讀資料。讀庫僅負責讀資料。每次有寫庫操作,同步更新到

mysql主從複製與分離配置詳解

mysql主從複製與讀寫分離配置詳解 當網站達到一定規模時,資料庫最先出現壓力,這時候使用者會明顯感覺到卡頓,其原因是資料庫的寫入操作,影響了查詢的效率。這時可以考慮對資料庫配置主從複製和讀寫分離。設定多臺資料庫伺服器,包括一個主伺服器和n個從伺服器,主伺服器負責寫入資料,從伺服器負

mysql5.7 分離配置筆記

使用虛擬機器vm和ubuntu server 16系統,安裝的時候就已經預設安裝了lamp環境(mysql5.7),安裝完成一個系統後直接關閉虛擬機器,複製當前虛擬機器然後選擇開啟虛擬機器,這樣可以省去很長的系統安裝時間,兩個系統重新啟動,這樣會重新分配不同的IP地址配置遠

windows 下 MySQL分離、主從複製、通過amoeba代理實現分離 配置全過程

配置環境: 1.mysql5.6 2.windowsXP 主從複製配置 主伺服器配置 配置my.ini檔案 查詢my.ini地址 my.ini檔案在MySQL Server 5.6目錄下 我的my.ini路徑: C:\Documents and Settings\All

基於MYCAT的MYSQL主從與分離配置詳解與示例

第三版_基於Mycat的MySQL主從讀寫分離配置詳解與示例  1、不使用Mycat託管MySQL主從伺服器,簡單使用如下配置:          <dataNodename="dn1" dataHost="localhost1" database="db1"/&

MyCat安裝及分離配置

MyCat資料庫分庫分表中介軟體 國內最活躍的、效能最好的開源資料庫中介軟體!   Mycat主要做讀寫分離,分庫分表 1.6.6.1-release下載地址 wget http://dl.mycat.io/1.6.6.1/Mycat-server-1.6

PostgreSQL 安裝與分離配置

前言         本部落格的內容主要是對PostgreSQL關係型資料庫的安裝與讀寫分離配置進行詳細的介紹,並且介紹了安裝過程與配置過程中遇到的問題。安裝與配置採用的是Centos系統環境,採用rpm手動安裝方式(解決yum不能用問題)。PostgreS

mycat 分離配置

mycat簡單介紹(部分摘自官網) 支援1000億大資料中國第一開源分散式資料庫中介軟體 Mycat之前世今生 2013年阿里的Cobar在某大型專案中使用過程中發現存在一些比較嚴重的問題,於是第一代改良版——Mycat誕生 Mycat開源以

【Laravel】一主多從分離配置

錯誤範例 最近要配置laravel的讀寫分離,找了半天資料都是類似下面的這種形式。 'mysql' => array( 'read' => array( 'host' => '192.168.1.1',      'host' =

amoeba 分離配置

amoeba讀寫分離實驗配置 實驗環境 mysql slave : 127.0.0.1 port: 3306 mysql master : 47.104.27.47 port: 3306 amoeba proxy : 127.0.0.1 port:80

yii2分離配置

轉載地址:http://www.kuitao8.com/20150115/3471.shtml 開始使用資料庫首先需要配置資料庫連線元件,通過新增 db 元件到應用配置實現("基礎的" Web 應用是 config/web.php),DSN( Data Source