mysql-proxy安裝及簡單使用
所使用伺服器列表
tpl01 | NAT | 29. 159 | mysql(原始碼) | /etc/my.cnf | 提供mysql服務(主) | yw009 | 資料庫主從+代理搭建 | mysql 5.6.39 |
tpl02 | NAT | 29. 152 | mysql(原始碼) | /etc/my.cnf | mysql服務(從) | yw009 | 資料庫主從+代理搭建 | mysql 5.6.39 |
tpl03 | NAT | 29. 160 | mysql-proxy | /usr/local/mysql-proxy | 代理服務 | yw009 | 資料庫主從+代理搭建 | 0.8.5 |
work | NAT | 29. 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