標籤:設定檔 伺服器 資料庫 訪問量 mysql
一、mysql多執行個體的原理
mysql多執行個體,簡單的說,就是在一台伺服器上開啟多個不同的mysql服務連接埠(如3306,3307),運行多個mysql服務進程。這些服務進程通過不同的socket監聽不同的服務連接埠,來提供各自的服務。
這些mysql執行個體共用一套mysql安裝程式,使用不同的my.cnf設定檔、啟動程式、資料檔案。在提供服務時,mysql多執行個體在邏輯上看來是各自獨立的,各個執行個體之間根據設定檔的設定值,來取得伺服器的相關硬體資源。
二、mysql多執行個體的特點
2.1 有效利用伺服器資源
當單個伺服器資源有剩餘時,可以充分利用剩餘的伺服器資源來提供更多的服務。
2.2 節約伺服器資源
當公司資金緊張,但是資料庫需要各自提供獨立服務,而且需要主從同步等技術時,使用多執行個體就最好了。
2.3 出現資源互相搶佔問題
當某個執行個體服務並發很高或者有慢查詢時,會消耗伺服器更多的記憶體、CPU、磁碟IO等資源,這時就會導致伺服器上的其它執行個體提供訪問的品質下降,出現伺服器資源互相搶佔的現象。
三、mysql多執行個體應用情境
3.1 資金緊張型公司的選擇
當公司業務訪問量不太大,又捨不得花錢,但同時又希望不同業務的資料庫服務各自獨立,而且需要主從同步進行等技術提供備份或讀寫分離服務時,使用多執行個體是最好不過的。
3.2 並發訪問不是特別大的業務
當公司業務訪問量不太大,伺服器資源基本閑置的比較多,這是就很適合多執行個體的應用。如果對SQL語句最佳化的好,多執行個體是一個很值得使用的技術。即使並發很大,只要合理分配好系統資源,也不會有太大問題。
四、mysql5.5多執行個體部署方法
4.1 MySQL多執行個體部署有2種方法:一種利用mysqld_multi配置、一種多執行個體分別定義不同的設定檔。先聊下利用mysqld_multi 配置(MySQL-5.5.36.tar.gz、cmake-2.8.8.tar.gz)
1、同步時間
#yum install -y ntp
#ntp -s time.windows.com
#hwclock -w
2、安裝MySQL需要的依賴包
# yum install ncurses-devel libaio-devel cmake gcc gcc-c++ -y
3、安裝上傳工具(上傳MySQL、cmake源碼包到/src)
#yum install lrzsz -y
4、編譯安裝cmake
#cd /src
#tar xf cmake-2.8.8.tar.gz
#cd cmake-2.8.8
#./configure #無需加任何參數
#gmake #gmake install
#cd ..
5、建立mysql使用者與組
#useradd -r mysql #建立系統使用者,不登入系統(等同useradd mysql -s /sbin/nologin -M)
#id mysql #查看使用者ID為系統使用者
6、開始安裝mysql
#cd /src #tar xf mysql-5.5.32.tar.gz #cd mysql-5.5.32
本文出自 “liwenjia'blog” 部落格,請務必保留此出處http://liwenjia.blog.51cto.com/2656598/1869055
MySQL單機多執行個體部署詳解