gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

部署mysql的讀寫(xiě)分離教程

1、讀寫(xiě)分離原理:

讀寫(xiě)分離就是在主服務(wù)器上修改,數(shù)據(jù)會(huì)同步到從服務(wù)器,從服務(wù)器只能提供讀取數(shù)據(jù),不能寫(xiě)入,實(shí)現(xiàn)備份的同時(shí)也實(shí)現(xiàn)了數(shù)據(jù)庫(kù)性能的優(yōu)化,以及提升了服務(wù)器安全。

安裝環(huán)境:

linux環(huán)境 centos7.3
192.168.2.201 master主數(shù)據(jù)庫(kù)
192.168.2.202 slave從數(shù)據(jù)庫(kù)
192.168.2.203 mysql-proxy中間件

2、mysql的讀寫(xiě)分離是在mysql主從復(fù)制的基礎(chǔ)上的,所以我們先要搭建mysql的主從復(fù)制環(huán)境,之前的博客已經(jīng)寫(xiě)到,這里不再多贅述。mysql的主從復(fù)制

下面我們?cè)?92.162.2.203機(jī)器上操作:

安裝依賴(lài):

  yum install -y gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig* libevent* glib* readline-devel*

MySQL-Proxy的讀寫(xiě)分離主要是通過(guò)rw-splitting.lua腳本實(shí)現(xiàn)的,因此需要安裝lua。

  wget http://www.lua.org/ftp/lua-5.3.4.tar.gz    tar xf lua-5.3.4.tar.gz    cd lua-5.3.4    vi src/Makefile    #替換成下面的配置內(nèi)容,刪除原有的  CFLAGS= -O2 -Wall -fPIC -Wextra -DLUA_COMPAT_5_2 $(SYSCFLAGS) $(MYCFLAGS)    make linux    make install

部署mysql的讀寫(xiě)分離教程

3、下載myqsl-proxy中間件安裝包,解壓設(shè)置屬組權(quán)限。

  wget https://downloads.mysql.com/archives/get/file/mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz    tar xf mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar.gz -C /usr/local    cd /usr/local/    mv mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit /usr/local/mysql-proxy    useradd mysql-proxy    chown -R mysql-proxy.mysql-proxy mysql-proxy*    cd /usr/local/mysql-proxy    #創(chuàng)建存放lua的腳本和日志的兩個(gè)目錄  mkdir lua   mkdir logs       #復(fù)制讀寫(xiě)分離配置文件  cd /usr/local/mysql-proxy/lua  cp share/doc/mysql-proxy/rw-splitting.lua .  #修改rw-splitting.lua配置內(nèi)容  proxy.global.config.rwsplit = {  min_idle_connections = 1, //默認(rèn)為4  max_idle_connections = 1, //默認(rèn)為8  is_debug = false  }      #創(chuàng)建admin.lua腳本,不使用自帶的admin-sql.lua腳本  vim admin.lua    #添加一下內(nèi)容    --[[ $%BEGINLICENSE%$   Copyright (c) 2007, 2012, Oracle and/or its affiliates. All rights reserved.       This program is free software; you can redistribute it and/or   modify it under the terms of the GNU General Public License as   published by the Free Software Foundation; version 2 of the   License.       This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the   GNU General Public License for more details.       You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA   02110-1301  USA       $%ENDLICENSE%$ --]]      function set_error(errmsg)   proxy.response = {  type = proxy.MYSQLD_PACKET_ERR,  errmsg = errmsg or "error"  }  end      function read_query(packet)  if packet:byte() ~= proxy.COM_QUERY then  set_error("[admin] we only handle text-based queries (COM_QUERY)")  return proxy.PROXY_SEND_RESULT  end      local query = packet:sub(2)      local rows = { }  local fields = { }      if query:lower() == "select * from backends" then  fields = {   { name = "backend_ndx",    type = proxy.MYSQL_TYPE_LONG },      { name = "address",   type = proxy.MYSQL_TYPE_STRING },  { name = "state",   type = proxy.MYSQL_TYPE_STRING },  { name = "type",   type = proxy.MYSQL_TYPE_STRING },  { name = "uuid",   type = proxy.MYSQL_TYPE_STRING },  { name = "connected_clients",    type = proxy.MYSQL_TYPE_LONG },  }      for i = 1, #proxy.global.backends do  local states = {  "unknown",  "up",  "down"  }  local types = {  "unknown",  "rw",  "ro"  }  local b = proxy.global.backends[i]      rows[#rows + 1] = {  i,  b.dst.name,          -- configured backend address  states[b.state + 1], -- the C-id is pushed down starting at 0  types[b.type + 1],   -- the C-id is pushed down starting at 0  b.uuid,              -- the MySQL Server's UUID if it is managed  b.connected_clients  -- currently connected clients  }  end  elseif query:lower() == "select * from help" then  fields = {   { name = "command",    type = proxy.MYSQL_TYPE_STRING },  { name = "description",    type = proxy.MYSQL_TYPE_STRING },  }  rows[#rows + 1] = { "SELECT * FROM help", "shows this help" }  rows[#rows + 1] = { "SELECT * FROM backends", "lists the backends and their state" }  else  set_error("use 'SELECT * FROM help' to see the supported commands")  return proxy.PROXY_SEND_RESULT  end      proxy.response = {  type = proxy.MYSQLD_PACKET_OK,  resultset = {  fields = fields,  rows = rows  }  }  return proxy.PROXY_SEND_RESULT  end  

4、創(chuàng)建mysql-proxy啟動(dòng)時(shí)所需要的配置文件

  vi /etc/mysql-proxy.cnf   #創(chuàng)建配置文件    [mysql-proxy]  user=root  admin-username=wyl  admin-password=1234  proxy-address=192.168.2.203:4040  proxy-read-only-backend-addresses=192.168.2.202:3306  proxy-backend-addresses=192.168.2.201:3306  proxy-lua-script=/usr/local/mysql-proxy/lua/rw-splitting.lua  admin-lua-script=/usr/local/mysql-proxy/lua/admin.lua  log-file=/usr/local/mysql-proxy/logs/mysql-proxy.log  log-level=info  daemon=true  keepalive=true  ~              

這里注意上述的配置在復(fù)制的時(shí)候注意每行后面一定不要有空格,否則會(huì)報(bào)如下的錯(cuò)誤,尤其在復(fù)制他人博客的時(shí)候每行后面都有一個(gè)注釋?zhuān)褪沁@個(gè)地方會(huì)有空格出現(xiàn)。

   Key file contains key 'daemon' which has value that cannot be interpreted.

啟動(dòng)mysql-proxy

  /usr/local/mysql-proxy/bin/mysql-proxy  --defaults-file=/etc/mysql-proxy.cnf --plugins=proxy --plugins=admin

啟動(dòng)后查看進(jìn)程和端口:

部署mysql的讀寫(xiě)分離教程

5、創(chuàng)建用于讀寫(xiě)分離的數(shù)據(jù)庫(kù)連接用戶(hù)
登陸主數(shù)據(jù)庫(kù)服務(wù)器192.168.2.201,通過(guò)命令行登錄管理MySQL服務(wù)器

  [root@sqldb01 opt]# mysql -uroot -p1234    mysql> GRANT ALL ON *.* TO 'wyl'@'192.168.%.%' IDENTIFIED BY '1234';    mysql>flush privileges;    

由于我們配置了主從復(fù)制功能,因此從數(shù)據(jù)庫(kù)服務(wù)器192.168.2.202上已經(jīng)同步了此操作。

6、在mysql-proxy的機(jī)器上進(jìn)入后發(fā)現(xiàn)已經(jīng)變成代理的mysql,version:5.0.99-agent-admin。

部署mysql的讀寫(xiě)分離教程

當(dāng)輸入如下指令進(jìn)入數(shù)據(jù)庫(kù)明令行時(shí),可以對(duì)數(shù)據(jù)庫(kù)增刪改查操作。

  mysql -uwyl -p1234 -h 192.168.2.203 -P4040

執(zhí)行多次查詢(xún)和插入詢(xún)操作,如果出現(xiàn)下面圖中的state都是up狀態(tài),則表示讀寫(xiě)分離功能實(shí)現(xiàn)。

部署mysql的讀寫(xiě)分離教程

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
北条麻妃69av| 精品国产一二三四区| 内射国产内射夫妻免费频道| 亚州精品一二三区| 国内外成人激情免费视频| 久久免费视频3| 91精品国产三级| www黄色日本| 自拍偷拍视频在线| 欧在线一二三四区| 国产一区 在线播放| 9久久婷婷国产综合精品性色| 日韩精品免费一区| 日韩一级理论片| 国产免费黄色小视频| 日韩av影视大全| 日本激情视频在线| 国产96在线 | 亚洲| 日日夜夜精品视频免费观看| 北条麻妃av高潮尖叫在线观看| 91网站在线观看免费| 激情视频免费网站| 日本a级片免费观看| 国产xxxx振车| 久久久国产精华液999999| 欧美性大战久久久久xxx| 国产在线xxxx| 永久免费黄色片| 婷婷六月天在线| 日批视频在线免费看| 国产欧美久久久久| 午夜啪啪福利视频| 精品国产鲁一鲁一区二区三区| 欧美综合在线观看视频| 青青青免费在线| 久青草视频在线播放| 黄色网址在线免费看| 欧美大片久久久| 一级黄色特级片| 日本激情视频在线| www.日本xxxx| 无码内射中文字幕岛国片| 91视频最新入口| 九一国产精品视频| 免费拍拍拍网站| 福利在线一区二区| 99热这里只有精品免费| av 日韩 人妻 黑人 综合 无码| 亚洲一区二区偷拍| 在线观看日本www| 欧美在线a视频| www.日本一区| 中文字幕成人免费视频| 激情视频免费网站| 亚洲一区精品视频在线观看| 亚洲妇熟xx妇色黄蜜桃| www.午夜av| 一级黄色大片儿| 小泽玛利亚av在线| 日本丰满大乳奶| 久久亚洲国产成人精品无码区| 日韩专区第三页| www.av中文字幕| 日本成年人网址| 国产真人无码作爱视频免费| 免费看污污网站| 一二三级黄色片| 婷婷视频在线播放| 日韩精品一区二区免费| 成人综合视频在线| 日韩精品一区二区三区久久| 久久久久久香蕉| 天天干天天爽天天射| 久久精品一二三四| 免费在线看黄色片| 国产男女无遮挡| 污视频网站观看| 潘金莲一级淫片aaaaaa播放1| 白白操在线视频| 欧美 激情 在线| 第四色婷婷基地| 黄色污污在线观看| 日韩免费视频播放| 成人手机视频在线| 天堂中文av在线| 波多野结衣 作品| wwww.国产| 精品日韩在线播放| 国产a级一级片| 亚洲第一天堂久久| 国产精彩视频一区二区| 欧美亚洲一二三区| 日韩av片专区| 日韩国产成人无码av毛片| www.xxx亚洲| av在线网站免费观看| 国产精品333| 黄色a级片免费| 无需播放器的av| 欧美大黑帍在线播放| 成人性做爰aaa片免费看不忠| 欧洲美女和动交zoz0z| 欧美a v在线播放| 国产永久免费网站| 欧美日韩成人免费视频| 精品久久久99| 久青草视频在线播放| 亚洲欧美久久久久| 欧美午夜小视频| 亚洲天堂av一区二区| xxww在线观看| 国产婷婷一区二区三区| 在线一区二区不卡| 国产淫片av片久久久久久| avove在线观看| 蜜臀视频一区二区三区| 97视频在线免费| 在线播放 亚洲| 欧美一级黄色片视频| 99久久免费观看| 亚洲欧美天堂在线| 国产精品无码专区av在线播放| 国产二区视频在线播放| 国内外成人激情免费视频| 日韩av片网站| 大肉大捧一进一出好爽视频| 四虎精品欧美一区二区免费| 日本激情视频在线播放| av之家在线观看| 中文字幕精品在线播放| 少妇一级淫免费放| 国模吧无码一区二区三区| 天天想你在线观看完整版电影免费| www.色偷偷.com| 久久成人免费观看| 日韩亚洲欧美一区二区| 黄色一级片网址| 久久婷五月综合| 五月天国产视频| 欧美精品成人网| 1024av视频| av在线观看地址| 日韩不卡一二区| 亚洲一二区在线观看| 污版视频在线观看| 可以免费在线看黄的网站| 国产av麻豆mag剧集| 日韩a级在线观看| 欧洲熟妇精品视频| 国产一区二区网| 国产精品一二三在线观看| 在线观看免费视频污| 国产乱女淫av麻豆国产| 国产wwwxx| 日韩肉感妇bbwbbwbbw| 久久午夜夜伦鲁鲁一区二区| 日韩欧美精品在线观看视频| 久久久久狠狠高潮亚洲精品| 精品少妇一区二区三区在线| 国产h视频在线播放| 无码粉嫩虎白一线天在线观看 | 人人干人人干人人| 不卡影院一区二区| 成人黄色片视频| wwwxxx黄色片| 在线观看免费视频污| 天天操精品视频| 成年人免费观看的视频| 无码毛片aaa在线| 无码人妻精品一区二区三区99v| 国产免费xxx| 亚洲熟妇无码av在线播放| 极品粉嫩国产18尤物| 欧美日韩成人免费视频| 99精品视频播放| 宅男噜噜噜66国产免费观看| 日本男人操女人| 国产午夜大地久久| 红桃av在线播放| 少妇一级淫免费播放| 一区二区三区四区毛片| 国产又粗又大又爽的视频| 亚洲熟妇无码av在线播放| 免费成人在线视频网站| 免费看国产曰批40分钟| www.com污| 久久国产精品免费观看| 免费看黄在线看| 成年人免费在线播放| 91香蕉视频导航| 欧美又黄又嫩大片a级| 精品一区二区三区无码视频| 国产精品亚洲a| 色一情一区二区三区| 天堂v在线视频| 黄色大片中文字幕| 久久久久久蜜桃一区二区| 国产高潮呻吟久久久| 亚洲精品怡红院| 亚洲色图欧美自拍|