




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Mysql主從,mysql-proxy代理讀寫分離10814前言 311929一、MySQL的安裝與配置 3125331.安裝cmake 338472.確保以下所需系統(tǒng)軟件包已經(jīng)被安裝 4192163.安裝前的系統(tǒng)設(shè)置 417193建立mysql安裝目錄及數(shù)據(jù)存放目錄 42419創(chuàng)建用戶和用戶組 420801賦予數(shù)據(jù)存放目錄權(quán)限 4303424.從configure更換為cmake 427293configure與cmake參數(shù)對照指南: 453325.編譯安裝MySQL5.5.x 5113086.配置并初始化數(shù)據(jù)庫 626589創(chuàng)建f配置文件 69360初始化數(shù)據(jù)庫 684創(chuàng)建管理MySQL數(shù)據(jù)庫的shell腳本 621474賦予shell腳本可執(zhí)行權(quán)限: 63927啟動MySQL: 614987通過命令行登錄管理MySQL服務(wù)器(提示輸入密碼時(shí)直接回車): 624680為root帳戶設(shè)置初始密碼 630677刪除本機(jī)匿名連接的空密碼帳號 622576二、MySQL主從復(fù)制 715913場景描述: 7180022.1主服務(wù)器上進(jìn)行的操作 721009啟動mysql服務(wù) 72772通過命令行登錄管理MySQL服務(wù)器 712920授權(quán)給從數(shù)據(jù)庫服務(wù)器31 721490查詢主數(shù)據(jù)庫狀態(tài) 7152972.2配置從服務(wù)器 78015修改從服務(wù)器的配置文件/opt/mysql/etc/f 725763啟動mysql服務(wù) 716863通過命令行登錄管理MySQL服務(wù)器 727381執(zhí)行同步SQL語句 75125正確執(zhí)行后啟動Slave同步進(jìn)程 814286主從同步檢查 82998如果主服務(wù)器已經(jīng)存在應(yīng)用數(shù)據(jù),則在進(jìn)行主從復(fù)制時(shí),需要做以下處理: 8157782.3驗(yàn)證主從復(fù)制效果 97331主服務(wù)器上的操作 926690在主服務(wù)器上創(chuàng)建表first_tb 914002在主服務(wù)器上的表first_tb中插入記錄 913802在從服務(wù)器上查看 915701三、MySQL讀寫分離 102506場景描述: 10262373.1MySQL的安裝與配置 1029743.2檢查系統(tǒng)所需軟件包 1097863.3編譯安裝lua 10177563.4安裝配置MySQL-Proxy 1113382創(chuàng)建mysql-proxy服務(wù)管理腳本 1130466腳本參數(shù)詳解: 1325365配置并使用rw-splitting.lua讀寫分離腳本 146652修改讀寫分離腳本rw-splitting.lua 14317643.5測試讀寫分離效果 156352創(chuàng)建用于讀寫分離的數(shù)據(jù)庫連接用戶 1513125為了清晰的看到讀寫分離的效果,需要暫時(shí)關(guān)閉MySQL主從復(fù)制功能 159438關(guān)閉Slave同步進(jìn)程 155210連接MySQL-Proxy 159087登陸成功后,在first_db數(shù)據(jù)的first_tb表中插入兩條記錄 157671查詢記錄 1513515通過讀操作并沒有看到新記錄 169163經(jīng)驗(yàn)分享: 1610692補(bǔ)充: 1757861.徹底解除主從復(fù)制關(guān)系 17114612.讓slave不隨MySQL自動啟動 172415需要限定同步哪些數(shù)據(jù)庫,有3個(gè)思路: 1713914如果想實(shí)現(xiàn)主-從(主)-從這樣的鏈條式結(jié)構(gòu),需要設(shè)置: 18前言Mysql作為目前世界上使用最廣泛的免費(fèi)數(shù)據(jù)庫,相信所有從事系統(tǒng)運(yùn)維的工程師都一定接觸過。但在實(shí)際的生產(chǎn)環(huán)境中,由單臺Mysql作為獨(dú)立的數(shù)據(jù)庫是完全不能滿足實(shí)際需求的,無論是在安全性,高可用性以及高并發(fā)等各個(gè)方面。因此,一般來說都是通過主從復(fù)制(Master-Slave)的方式來同步數(shù)據(jù),再通過讀寫分離(MySQL-Proxy)來提升數(shù)據(jù)庫的并發(fā)負(fù)載能力這樣的方案來進(jìn)行部署與實(shí)施的。如下圖所示:一、MySQL的安裝與配置具體的安裝過程,建議參考我的這一篇文章:/archives/993.html值得一提的是,我的安裝過程都是源碼包編譯安裝的,并且所有的配置與數(shù)據(jù)等都統(tǒng)一規(guī)劃到了/opt/mysql目錄中,因此在一臺服務(wù)器上安裝完成以后,可以將整個(gè)mysql目錄打包,然后傳到其它服務(wù)器上解包,便可立即使用。1.安裝cmakeMySQL從5.5版本開始,通過./configure進(jìn)行編譯配置方式已經(jīng)被取消,取而代之的是cmake工具。因此,我們首先要在系統(tǒng)中源碼編譯安裝cmake工具。#wget/files/v2.8/cmake-2.8.4.tar.gz#tarzxvfcmake-2.8.4.tar.gz#cdcmake-2.8.4#./configure#make#makeinstall2.確保以下所需系統(tǒng)軟件包已經(jīng)被安裝通過rpm-qa|grepname的方式驗(yàn)證以下軟件包是否已全部安裝。gcc*gcc-c++*autoconf*automake*zlib*libxml*ncurses-devel*libgcrypt*libtool*如果缺少相關(guān)的軟件包,可通過yum-yinstall的方式在線安裝,或直接從系統(tǒng)安裝光盤中找到并通過rpm-ivh的方式安裝。3.安裝前的系統(tǒng)設(shè)置建立mysql安裝目錄及數(shù)據(jù)存放目錄#mkdir/opt/mysql#mkdir/opt/mysql/data創(chuàng)建用戶和用戶組#groupaddmysql#useradd-gmysqlmysql賦予數(shù)據(jù)存放目錄權(quán)限#chownmysql:mysql-R/opt/mysql/data4.從configure更換為cmake我相信大多數(shù)人都已經(jīng)習(xí)慣了之前的configure方式,并且所使用的參數(shù)也是比較個(gè)性化的,換成cmake之后,這一方面會帶來不少的麻煩。還好,MySQL的官方網(wǎng)站提供了二者的參數(shù)對照表,我們可以盡可能的保留之前的參數(shù),來編譯配置新的MySQL版本。configure與cmake參數(shù)對照指南:/wiki/Autotools_to_CMake_Transition_Guide以我自己為例,之前我一直使用的參數(shù)為:./configure--prefix=/opt/mysql/\--sysconfdir=/opt/mysql/etc\--localstatedir=/opt/mysql/data\--with-tcp-port=3306\--with-unix-socket-path=/tmp/mysqld.sock\--with-mysqld-user=mysql\--enable-assembler\--with-extra-charsets=all\--enable-thread-safe-client\--with-big-tables\--with-readline\--with-ssl\--with-embedded-server\--enable-local-infile\--with-plugins=partition,innobase,myisammrg經(jīng)過與cmake的參數(shù)對照之后,去除掉已經(jīng)被取消的參數(shù)(大多數(shù)是因?yàn)樾掳姹疽呀?jīng)默認(rèn)啟用),cmake的參數(shù)配置如下:cmake-DCMAKE_INSTALL_PREFIX=/opt/mysql\-DSYSCONFDIR=/opt/mysql/etc\-DMYSQL_DATADIR=/opt/mysql/data\-DMYSQL_TCP_PORT=3306\-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\-DMYSQL_USER=mysql\-DEXTRA_CHARSETS=all\-DWITH_READLINE=1\-DWITH_SSL=system\-DWITH_EMBEDDED_SERVER=1\-DENABLED_LOCAL_INFILE=1\-DWITH_INNOBASE_STORAGE_ENGINE=15.編譯安裝MySQL5.5.x#wget/mysql/MySQL-5.5/mysql-5.5.13.tar.gz#tarzxvfmysql-5.5.13.tar.gz#cdmysql-5.5.13#cmake-DCMAKE_INSTALL_PREFIX=/opt/mysql\-DSYSCONFDIR=/opt/mysql/etc\-DMYSQL_DATADIR=/opt/mysql/data\-DMYSQL_TCP_PORT=3306\-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock\-DMYSQL_USER=mysql\-DEXTRA_CHARSETS=all\-DWITH_READLINE=1\-DWITH_SSL=system\-DWITH_EMBEDDED_SERVER=1\-DENABLED_LOCAL_INFILE=1\-DWITH_INNOBASE_STORAGE_ENGINE=1#make#makeinstall在make與makeinstall的時(shí)候可以看到進(jìn)度百分比,感覺這一點(diǎn)要比configure方式要好。6.配置并初始化數(shù)據(jù)庫創(chuàng)建f配置文件#mkdir/opt/mysql/log#mkdir/opt/mysql/etc#cpsupport-files/f/opt/mysql/etc/f初始化數(shù)據(jù)庫執(zhí)行前需賦給scripts/mysql_install_db文件執(zhí)行權(quán)限#chmod755scripts/mysql_install_db#scripts/mysql_install_db--user=mysql--basedir=/opt/mysql/--datadir=/opt/mysql/data/創(chuàng)建管理MySQL數(shù)據(jù)庫的shell腳本#mkdir/opt/mysql/init.d#cpsupport-files/mysql.server/opt/mysql/init.d/mysql賦予shell腳本可執(zhí)行權(quán)限:#chmod+x/opt/mysql/init.d/mysql啟動MySQL:#/opt/mysql/init.d/mysqlstart通過命令行登錄管理MySQL服務(wù)器(提示輸入密碼時(shí)直接回車):#/opt/mysql/bin/mysql-uroot-p-S/tmp/mysql.sock輸入以下SQL語句,創(chuàng)建一個(gè)具有root權(quán)限的用戶(admin)和密碼(12345678):GRANTALLPRIVILEGESON*.*TO'admin'@'localhost'IDENTIFIEDBY'12345678';GRANTALLPRIVILEGESON*.*TO'admin'@''IDENTIFIEDBY'12345678';為root帳戶設(shè)置初始密碼#/opt/mysql/bin/mysqladmin-urootpassword'new-password'刪除本機(jī)匿名連接的空密碼帳號/opt/mysql/bin/mysql-uroot-p'new-password'mysql>usemysql;//選擇系統(tǒng)數(shù)據(jù)庫mysqlmysql>selectHost,User,Passwordfromuser;//查看所有用戶mysql>deletefromuserwherepassword="";mysql>flushprivileges;mysql>selectHost,User,Passwordfromuser;//確認(rèn)密碼為空的用戶是否已全部刪除mysql>exit;二、MySQL主從復(fù)制場景描述:主數(shù)據(jù)庫服務(wù)器:30,MySQL已經(jīng)安裝,并且無應(yīng)用數(shù)據(jù)。從數(shù)據(jù)庫服務(wù)器:31,MySQL已經(jīng)安裝,并且無應(yīng)用數(shù)據(jù)。2.1主服務(wù)器上進(jìn)行的操作啟動mysql服務(wù)/opt/mysql/init.d/mysqlstart通過命令行登錄管理MySQL服務(wù)器/opt/mysql/bin/mysql-uroot-p'new-password'授權(quán)給從數(shù)據(jù)庫服務(wù)器31mysql>GRANTREPLICATIONSLAVEON*.*to'rep1'@'31'identifiedby‘password’;查詢主數(shù)據(jù)庫狀態(tài)Mysql>showmasterstatus;+++++|File|Position|Binlog_Do_DB|Binlog_Ignore_DB|+++++|mysql-bin.000005|261|||+++++記錄下FILE及Position的值,在后面進(jìn)行從服務(wù)器操作的時(shí)候需要用到。2.2配置從服務(wù)器修改從服務(wù)器的配置文件/opt/mysql/etc/f將server-id=1修改為server-id=10,并確保這個(gè)ID沒有被別的MySQL服務(wù)所使用。啟動mysql服務(wù)/opt/mysql/init.d/mysqlstart通過命令行登錄管理MySQL服務(wù)器/opt/mysql/bin/mysql-uroot-p'new-password'執(zhí)行同步SQL語句mysql>changemastertomaster_host=’30’,master_user=’rep1’,master_password=’password’,master_log_file=’mysql-bin.000005’,master_log_pos=261;正確執(zhí)行后啟動Slave同步進(jìn)程mysql>startslave;主從同步檢查mysql>showslavestatus\G==============================================****************1.row*******************Slave_IO_State:Master_Host:30Master_User:rep1Master_Port:3306Connect_Retry:60Master_Log_File:mysql-bin.000005Read_Master_Log_Pos:415Relay_Log_File:localhost-relay-bin.000008Relay_Log_Pos:561Relay_Master_Log_File:mysql-bin.000005Slave_IO_Running:YESSlave_SQL_Running:YESReplicate_Do_DB:……………省略若干……………Master_Server_Id:11rowinset(0.01sec)==============================================其中Slave_IO_Running與Slave_SQL_Running的值都必須為YES,才表明狀態(tài)正常。如果主服務(wù)器已經(jīng)存在應(yīng)用數(shù)據(jù),則在進(jìn)行主從復(fù)制時(shí),需要做以下處理:(1)主數(shù)據(jù)庫進(jìn)行鎖表操作,不讓數(shù)據(jù)再進(jìn)行寫入動作mysql>FLUSHTABLESWITHREADLOCK;(2)查看主數(shù)據(jù)庫狀態(tài)mysql>showmasterstatus;(3)記錄下FILE及Position的值。將主服務(wù)器的數(shù)據(jù)文件(整個(gè)/opt/mysql/data目錄)復(fù)制到從服務(wù)器,建議通過tar歸檔壓縮后再傳到從服務(wù)器解壓。(4)取消主數(shù)據(jù)庫鎖定mysql>UNLOCKTABLES;2.3驗(yàn)證主從復(fù)制效果主服務(wù)器上的操作在主服務(wù)器上創(chuàng)建數(shù)據(jù)庫first_dbmysql>createdatabasefirst_db;QueryOk,1rowaffected(0.01sec)在主服務(wù)器上創(chuàng)建表first_tbmysql>createtablefirst_tb(idint(3),namechar(10));QueryOk,1rowaffected(0.00sec)在主服務(wù)器上的表first_tb中插入記錄mysql>insertintofirst_tbvalues(001,’myself’);QueryOk,1rowaffected(0.00sec)在從服務(wù)器上查看mysql>showdatabases;=============================++|Database|++|information_schema||first_db||mysql||performance_schema||test|++5rowsinset(0.01sec)=============================數(shù)據(jù)庫first_db已經(jīng)自動生成mysql>usefirst_dbDatabasechagedmysql>showtables;=============================++|Tables_in_first_db|++|first_tb|++1rowinset(0.02sec)=============================數(shù)據(jù)庫表first_tb也已經(jīng)自動創(chuàng)建mysql>select*fromfirst_tb;=============================+++|id|name|+++|1|myself|+++1rowsinset(0.00sec)=============================記錄也已經(jīng)存在由此,整個(gè)MySQL主從復(fù)制的過程就完成了,接下來,我們進(jìn)行MySQL讀寫分離的安裝與配置。三、MySQL讀寫分離場景描述:數(shù)據(jù)庫Master主服務(wù)器:30數(shù)據(jù)庫Slave從服務(wù)器:31MySQL-Proxy調(diào)度服務(wù)器:32以下操作,均是在32即MySQL-Proxy調(diào)度服務(wù)器上進(jìn)行的。3.1MySQL的安裝與配置具體的安裝過程與上文相同。3.2檢查系統(tǒng)所需軟件包通過rpm-qa|grepname的方式驗(yàn)證以下軟件包是否已全部安裝。gcc*gcc-c++*autoconf*automake*zlib*libxml*ncurses-devel*libmcrypt*libtool*flex*pkgconfig*libevent*glib*若缺少相關(guān)的軟件包,可通過yum-yinstall方式在線安裝,或直接從系統(tǒng)安裝光盤中找到并通過rpm-ivh方式安裝。3.3編譯安裝luaMySQL-Proxy的讀寫分離主要是通過rw-splitting.lua腳本實(shí)現(xiàn)的,因此需要安裝lua。lua可通過以下方式獲得從/download.html下載源碼包從搜索相關(guān)的rpm包/pub/fedora/epel/5/i386//pub/fedora/epel/5/x86_64/lua-5.1.4-4.el5.x86_64.rpm這里我們建議采用源碼包進(jìn)行安裝cd/opt/installwget/ftp/lua-5.1.4.tar.gztarzvfxlua-5.1.4.tar.gzcdlua-5.1.4visrc/Makefile在CFLAGS=-O2-Wall$(MYCFLAGS)這一行記錄里加上-fPIC,更改為CFLAGS=-O2-Wall-fPIC$(MYCFLAGS)來避免編譯過程中出現(xiàn)錯誤。makelinuxmakeinstallcpetc/lua.pc/usr/lib/pkgconfig/exportPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig3.4安裝配置MySQL-ProxyMySQL-Proxy可通過以下網(wǎng)址獲得:.tw/Downloads/MySQL-Proxy/推薦采用已經(jīng)編譯好的二進(jìn)制版本,因?yàn)椴捎迷创a包進(jìn)行編譯時(shí),最新版的MySQL-Proxy對automake,glib以及l(fā)ibevent的版本都有很高的要求,而這些軟件包都是系統(tǒng)的基礎(chǔ)套件,不建議強(qiáng)行進(jìn)行更新。并且這些已經(jīng)編譯好的二進(jìn)制版本在解壓后都在統(tǒng)一的目錄內(nèi),因此建議選擇以下版本:32位RHEL5平臺:.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gz64位RHEL5平臺:.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-64bit.tar.gz測試平臺為RHEL532位,因此選擇32位的軟件包wget.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gztarxzvfmysql-proxy-0.8.1-linux-rhel5-x86-32bit.tar.gzmvmysql-proxy-0.8.1-linux-rhel5-x86-32bit/opt/mysql-proxy創(chuàng)建mysql-proxy服務(wù)管理腳本mkdir/opt/mysql-proxy/init.d/vimmysql-proxy01 #!/bin/sh02 #03 #mysql-proxyThisscriptstartsandstopsthemysql-proxydaemon04 #05 #chkconfig:-783006 #processname:mysql-proxy07 #description:mysql-proxyisaproxydaemontomysql08 09 #Sourcefunctionlibrary.10 ./etc/rc.d/init.d/functions11 12 #PROXY_PATH=/usr/local/bin13 PROXY_PATH=/opt/mysql-proxy/bin14 15 prog="mysql-proxy"16 17 #Sourcenetworkingconfiguration.18 ./etc/sysconfig/network19 20 #Checkthatnetworkingisup.21 [${NETWORKING}="no"]&&exit022 23 #Setdefaultmysql-proxyconfiguration.24 #PROXY_OPTIONS="--daemon"25 PROXY_OPTIONS="--admin-username=root--admin-password=password--proxy-read-only-backend-addresses=31:3306--proxy-backend-addresses=30:3306--admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua--proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua"26 PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid27 28 #Sourcemysql-proxyconfiguration.29 if[-f/etc/sysconfig/mysql-proxy];then30 ./etc/sysconfig/mysql-proxy31 fi32 33 PATH=$PATH:/usr/bin:/usr/local/bin:$PROXY_PATH34 35 #Bydefaultit'sallgood36 RETVAL=037 38 #Seehowwewerecalled.39 case"$1"in40 start)41 #Startdaemon.42 echo-n$"Starting$prog:"43 $NICELEVEL$PROXY_PATH/mysql-proxy$PROXY_OPTIONS--daemon--pid-file=$PROXY_PID--user=mysql--log-level=warning--log-file=/opt/mysql-proxy/log/mysql-proxy.log44 RETVAL=$?45 echo46 if[$RETVAL=0];then47 touch/var/lock/subsys/mysql-proxy48 fi49 ;;50 stop)51 #Stopdaemons.52 echo-n$"Stopping$prog:"53 killproc$prog54 RETVAL=$?55 echo56 if[$RETVAL=0];then57 rm-f/var/lock/subsys/mysql-proxy58 rm-f$PROXY_PID59 fi60 ;;61 restart)62 $0stop63 sleep364 $0start65 ;;66 condrestart)67 [-e/var/lock/subsys/mysql-proxy]&&$0restart68 ;;69 status)70 statusmysql-proxy71 RETVAL=$?72 ;;73 *)74 echo"Usage:$0{start|stop|restart|status|condrestart}"75 RETVAL=176 ;;77 esac78 79 exit$RETVAL腳本參數(shù)詳解:==============================================PROXY_PATH=/opt/mysql-proxy/bin//定義mysql-proxy服務(wù)二進(jìn)制文件路徑PROXY_OPTIONS="--admin-username=root\//定義內(nèi)部管理服務(wù)器賬號--admin-password=password\//定義內(nèi)部管理服務(wù)器密碼--proxy-read-only-backend-addresses=31:3306\//定義后端只讀從服務(wù)器地址--proxy-backend-addresses=30:3306\//定義后端主服務(wù)器地址--admin-lua-script=/opt/mysql-proxy/lib/mysql-proxy/lua/admin.lua\//定義lua管理腳本路徑--proxy-lua-script=/opt/mysql-proxy/scripts/rw-splitting.lua"\//定義lua讀寫分離腳本路徑PROXY_PID=/opt/mysql-proxy/run/mysql-proxy.pid//定義mysql-proxyPID文件路徑$NICELEVEL$PROXY_PATH/mysql-proxy$PROXY_OPTIONS\--daemon\//定義以守護(hù)進(jìn)程模式啟動--keepalive\//使進(jìn)程在異常關(guān)閉后能夠自動恢復(fù)--pid-file=$PROXY_PID\//定義mysql-proxyPID文件路徑--user=mysql\//以mysql用戶身份啟動服務(wù)--log-level=warning\//定義log日志級別,由高到低分別有(error|warning|info|message|debug)--log-file=/opt/mysql-proxy/log/mysql-proxy.log//定義log日志文件路徑==============================================cpmysql-proxy/opt/mysql-proxy/init.d/chmod+x/opt/mysql-proxy/init.d/mysql-proxymkdir/opt/mysql-proxy/runmkdir/opt/mysql-proxy/logmkdir/opt/mysql-proxy/scripts配置并使用rw-splitting.lua讀寫分離腳本最新的腳本我們可以從最新的mysql-proxy源碼包中獲取cd/opt/installwget.tw/Downloads/MySQL-Proxy/mysql-proxy-0.8.1.tar.gztarxzvfmysql-proxy-0.8.1.tar.gzcdmysql-proxy-0.8.1cplib/rw-splitting.lua/opt/mysql-proxy/scripts修改讀寫分離腳本rw-splitting.lua修改默認(rèn)連接,進(jìn)行快速測試,不修改的話要達(dá)到連接數(shù)為4時(shí)才啟用讀寫分離vim/opt/mysql-proxy/scripts/rw-splitting.lua=============================--connectionpoolifnotproxy.global.config.rwsplitthenproxy.global.config.rwsplit={min_idle_connections=1,//默認(rèn)為4max_idle_connections=1,//默認(rèn)為8is_debug=false}end=============================修改完成后,啟動mysql-proxy/opt/mysql-proxy/init.d/mysql-proxystart3.5測試讀寫分離效果創(chuàng)建用于讀寫分離的數(shù)據(jù)庫連接用戶登陸主數(shù)據(jù)庫服務(wù)器30,通過命令行登錄管理MySQL服務(wù)器/opt/mysql/bin/mysql-uroot-p'new-password'mysql>GRANTALLON*.*TO'proxy1'@'32'IDENTIFIEDBY'password';由于我們配置了主從復(fù)制功能,因此從數(shù)據(jù)庫服務(wù)器31上已經(jīng)同步了此操作。為了清晰的看到讀寫分離的效果,需要暫時(shí)關(guān)閉MySQL主從復(fù)制功能登陸從數(shù)據(jù)庫服務(wù)器31,通過命令行登錄管理MySQL服務(wù)器/opt/mysql/bin/mysql-uroot-p'new-password'關(guān)閉Slave同步進(jìn)程mysql>stopslave;QueryOK,0rowsaffected(0.00sec)連接MySQL-Proxy/opt/mysql/bin/mysql-uproxy1-p'password'-P4040-h32登陸成功后,在first_db數(shù)據(jù)的first_tb表中插入兩條記錄mysql>usefirst_db;Databasechangedmysql>insertintofirst_tbvalues(007,’first’);QueryOk,1rowaffected(0.00sec)mysql>insertintofirst_tbvalues(110,’second’);QueryOk,1rowaffected(0.00sec)查詢記錄mysql>select*fromfirst_tb;=============================+++|id|name|+++|1|myself|+++1rowsinset(0.00sec)=============================通過讀操作并沒有看到新記錄mysql>quit退出MySQL-Proxy下面,分別登陸到主從數(shù)據(jù)庫服務(wù)器,對比記錄信息首先,檢查主數(shù)據(jù)庫服務(wù)器mysql>select*fromfirst_tb;=============================+++|id|name|+++|1|myself|+++|007|first|+++|110|second|+++3rows
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TR 61850-7-6:2024 EN Communication networks and systems for power utility automation - Part 7-6: Guideline for definition of Basic Application Profiles (BAPs) using IEC
- 2025-2030年中國鍍鋅層鈍化劑行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國鉛酸蓄電池行業(yè)市場現(xiàn)狀分析規(guī)劃研究報(bào)告
- 2025-2030年中國針織服裝市場市場運(yùn)行動態(tài)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國酮洛芬腸溶膠囊行業(yè)十三五規(guī)劃與發(fā)展趨勢分析報(bào)告
- 2025-2030年中國艾灸養(yǎng)生儀產(chǎn)業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報(bào)告
- 2025-2030年中國美甲行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 2025年四川省建筑安全員C證考試(專職安全員)題庫及答案
- 皖北衛(wèi)生職業(yè)學(xué)院《時(shí)間序列分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 中央財(cái)經(jīng)大學(xué)《商務(wù)智能》2023-2024學(xué)年第二學(xué)期期末試卷
- 幼兒看圖填數(shù)
- 酒店項(xiàng)目精裝修工程施工組織設(shè)計(jì)
- 小學(xué)生研學(xué)旅行展示ppt模板
- 《思想道德與法治》第一章
- 新概念英語第2冊課文word版
- 大學(xué)生職業(yè)生涯規(guī)劃(高職)PPT完整全套教學(xué)課件
- 微信小程序開發(fā)實(shí)戰(zhàn)(第2版)全套PPT完整教學(xué)課件
- 部編版語文四年級下冊全冊大單元整體作業(yè)設(shè)計(jì)
- 重慶自然博物館
- 收養(yǎng)人撫養(yǎng)教育被收養(yǎng)人能力的證明
- 施工升降機(jī)的安裝步驟
評論
0/150
提交評論