1. 程式人生 > >mysql-proxy安裝及簡單使用

mysql-proxy安裝及簡單使用

所使用伺服器列表

tpl01NAT29. 159mysql(原始碼)/etc/my.cnf提供mysql服務(主)yw009資料庫主從+代理搭建mysql 5.6.39
tpl02NAT29. 152mysql(原始碼)/etc/my.cnfmysql服務(從)yw009資料庫主從+代理搭建mysql 5.6.39
tpl03NAT29. 160mysql-proxy/usr/local/mysql-proxy代理服務yw009資料庫主從+代理搭建0.8.5
workNAT29. 158\\mysql客戶端yw009資料庫主從+代理搭建\

步驟一:安裝mysql-proxy

1)下載mysql-proxy 在github.com 上下載0.8.5版

16  tar -xvf mysql-proxy-rel-0.8.5.tar 

   18  yum -y install lua

   54  yum install lua-devel

   33  yum install cmake

   34  yum install make

   41  yum -y install gcc openssl-devel pcre-devel zlib-devel ncurses-devel

   44  yum -y install libtool

   63  yum -y install gcc gcc-c++

   79  yum search flex

   80  yum install flex.x86_64

   51  yum install mysql-devel

   68  yum -y install glib2-devel

   70  yum -y install libevent-devel

   94  ./autogen.sh 

   96  ./configure --prefix=/usr/local/mysql-proxy

    make

    make install

   79  yum search flex

   80  yum install flex.x86_64


  126  mkdir /usr/local/mysql-proxy/lua

  127  cp lib/rw-splitting.lua /usr/local/mysql-proxy/lua/

  128  cp lib/admin-sql.lua /usr/local/mysql-proxy/lua/

  131  cp -r lib/proxy /usr/local/mysql-proxy/lua/

  132  cd /usr/local/mysql-proxy/

  135  vim lua/rw-splitting.lua 

2) 搭建資料庫主從 Master (tpl01) ,Slave (tpl02)  ;可參考其他篇部落格

3)啟動mysql-proxy服務

  139  bin/mysql-proxy -P 192.168.29.160:3306 -b 192.168.29.159:3306 -r 192.168.29.152:3306 -s lua/rw-splitting.lua &

啟動後可確認監聽狀態:

netstat -anptu | grep mysql;

為了每次開機後能夠自動執行mysql-proxy,可以將相關操作寫到/etc/rc.local配置檔案內:

步驟二: 測試讀寫分離

1) 在MySQL Master伺服器上設定使用者授權

以root 使用者為例,允許其從192.168.29.0/24 網段的客戶機遠端訪問。首先登入Master伺服器新增下列授權:

mysql > grant all on*.* to [email protected]'192.168.29.%' identified by '123qwe';

因為此前已配置mysql庫的主從同步,Slave上的root授權會自動更新:

2)從客戶機work 訪問MySQL資料庫

 注意連線的是mysql-proxy伺服器,而並不是Master或 Slave:

 測試資料庫寫入操作:

mysql > create database proxydb;

mysql > use proxydb;

mysql > create table proxytb( id int(4), host varchar(48));

mysql > insert into proxytb values(1, 'aa'), (2, 'bb');

mysql > select * from proxytb;

3) 在 Master 和 Slave 確認新建的庫,表

4) 觀察MySQL 代理訪問的網路連線

在 Master上可看到來自Slave 和proxy代理的網路連線:

 netstat -anptu | grep mysql

在Proxy代理上 可以看到與MySQL讀,寫伺服器的網路連線:

netstat -anptu | grep mysql

5) 怎麼才能確定讀的資料是確實無疑 來自從資料庫呢?

可以 使用 root 使用者登入 slave 修改一條記錄(這樣主從資料庫資料就不一致了,我們方便觀察)

mysql> update proxytb set host='ee' where id=2;

在 客戶機work 上 連線mysql 檢視資料:

mysql > select * from proxytb;

相關推薦

mysql-proxy安裝簡單使用

所使用伺服器列表tpl01NAT29. 159mysql(原始碼)/etc/my.cnf提供mysql服務(主)yw009資料庫主從+代理搭建mysql 5.6.39tpl02NAT29. 152mysql(原始碼)/etc/my.cnfmysql服務(從)yw009資料庫主

Windows下 Python Mysql資料庫安裝簡單使用

一、軟體安裝安裝環境:Windows 10 Mysql 版本為 5.7.21Mysql 裝好後安裝pymysql:可以用conda 命令安裝 conda installl pymysql   也可用pip 命令來裝:pip installl pymysql 安裝好後可用 pi

PHP開發環境&MySQL下載安裝配置流程

str gb2312 sni _array 連接 login log res apache2 PHP開發環境&MySQL下載安裝及配置流程 因工作須要,從0開始學PHP,前幾天看完視頻教程後開始搞開發環境,到今天才好。這裏把安裝配置流程梳理一下分享

linux性能監控工具------nmon工具的安裝簡單使用

linux性能監控工具------nmon工具的安裝及簡單使用1.工具的安裝下載rpm包:wget http://mirror.ghettoforge.org/distributions/gf/el/6/gf/x86_64/nmon-14i-1.gf.el6.x86_64.rpm# rpm -ivh nmon

Python之Scrapy爬蟲框架安裝簡單使用

intern 原理 seda api release linux發行版 3.5 pic www 題記:早已聽聞python爬蟲框架的大名。近些天學習了下其中的Scrapy爬蟲框架,將自己理解的跟大家分享。有表述不當之處,望大神們斧正。 一、初窺Scrapy Scrapy是

劍指架構師系列-MySQL安裝主從同步

use 回車 ant arc 使用 ttl stat 解鎖 reload 1、安裝數據庫 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-com

logstash5.x安裝簡單運用

test hot dir 變量 messages license fin href .sh Logstash requires Java 8. Java 9 is not supported. 1、檢測是否安裝了java環境 [[email protected]

MySQL安裝基本操作

mysql 數據庫 linux 楊書凡 MySQL是一個真正的多線程、多用戶的SQL數據庫服務,憑借其高性能、高可靠性和易於使用的特性,成為服務器領域中最受歡迎的開源數據庫系統。目前,由Oracle公司負責開發和維護MySQL的編譯安裝? ? 為了保證MySQL數據庫功能的完整性、可定制性,一

MySQL安裝基礎命令

方式安裝 大小寫 風險 inux admin 高性能 roc 最簡 更改 前面我們介紹了apache httpd server ,而在企業網站平臺中,為了提供更豐富.強大的web應用功能,還需要後臺數據庫和網頁編程語言等多種角色的支持,這裏我們來安裝一下MySQL數據庫。

mysql-atlas安裝使用教程

Mysql中間件 Atlas Atlas是由 Qihoo 360公司Web平臺部基礎架構團隊開發維護的一個基於MySQL協議的數據中間層項目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基礎上,修改了大量bug,添加了很多功能特性。目前該項目在360公司內部得到了廣泛應用,很多My

redis安裝簡單使用

init new init.d font 默認安裝路徑 轉換 存儲對象 () height 前言   一般企業級開發,數據庫用的都是關系型數據庫Mysql、Oracle及SqlServer。無一例外,在開發過程中,我們都必須通過數據庫驅動來連接到數據庫,之後才可以完成對數

MySQL(二)MySQL安裝簡單使用

cti loaded 都差不多 插入記錄 tro 提高 CI bsp 一個數 1、MySQL產品的介紹 MySQL數據庫屬於MySQL AB公司,總部位於瑞典,後被Oracle收購。 優點: (1)成本低:開放源代碼,可以免費使用 (2)性能高:執行很快 (2)簡單:很容易

Docker安裝簡單使用

rep mar official test contain 日誌 如果 分享 mirror 一、簡介Docker是一個基於go語言的開源的應用容器引擎,可以將開發者的應用及依賴包打包到一個可移植容器當中,然後發布到任何流行的Linux機器中,可以極大的減少開發人員的工作量,

Linux下rsync的安裝簡單使用

roc ack blog 應用 保持 image 常用 yum afa 一、RSYNC安裝源碼安裝:到rsync官網下載rsync源碼安裝包,上傳到服務器上,或者wget下載。解壓rsync源碼安裝包進入解壓後的目錄,執行 ./configure --prefix=/usr

Windows系統中的Linux—WSL安裝簡單使用

pow sta 微軟 -o reg 初始 命令提示符 通過 直接 Windows SubSystem for Linux(WSL) 適用於Linux的Windows子系統 WSL團隊的blog:https://blogs.msdn.microsoft.com/wsl/

Tesseract 在 windows 下的安裝簡單應用

打開 版本信息 文本 否則 選擇 分享 16px alt 運行 Tesseract 是一個開源的 OCR 引擎,可以識別多種格式的圖像文件並將其轉換成文本,最初由 HP 公司開發,後來由 Google 維護。下載地址:https://digi.bib.uni-mannhei

mysql編譯安裝常用操作

1.3 安裝相關包 1.3.1 cmake軟體 cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure #CMake has bootstrapped.  Now run gmake. gmak

Valgrind的安裝簡單使用

1.獲取原始碼 wget http://www.valgrind.org/downloads/valgrind-3.14.0.tar.bz2 2.解壓縮 tar -jxvf valgrind-3.14.0.tar.bz2 3.進入目錄,進行安裝,其中/home/user1/valgrind是你想安裝

ubuntu下mysql proxy 安裝配置

1.  安裝 LUA 2. 官網下載預編譯班的mysql-proxy: https://downloads.mysql.com/archives/proxy/ 3. 解壓:tar zxf mysql-proxy-0.6.0-linux-rhas4-x86.tar.gz

Linux下Mysql安裝執行(詳解)

1、組及使用者建立: sudo groupadd mysql #新增組 sudo useradd -r -g mysql mysql #新增所建立組下的使用者 2、官方下載網址 wget http://downloads.mysql.com/archives/get/file/mysql-5