1.MySQL多實例介紹 1.1.什麼是MySQL多實例 MySQL多實例就是在一臺機器上開啟多個不同的服務埠(如:3306,3307),運行多個MySQL服務進程,通過不同的socket監聽不同的服務埠來提供各自的服務:; 1.2.MySQL多實例的特點有以下幾點 1:有效利用伺服器資源,當單 ...
1.MySQL多實例介紹 1.1.什麼是MySQL多實例 MySQL多實例就是在一臺機器上開啟多個不同的服務埠(如:3306,3307),運行多個MySQL服務進程,通過不同的socket監聽不同的服務埠來提供各自的服務:; 1.2.MySQL多實例的特點有以下幾點 1:有效利用伺服器資源,當單個伺服器資源有剩餘時,可以充分利用剩餘的資源提供更多的服務。 2:節約伺服器資源 3:資源互相搶占問題,當某個服務實例服務併發很高時或者開啟慢查詢時,會消耗更多的記憶體、CPU、磁碟IO資源,導致伺服器上的其他實例提供服務的質量下降; 1.3.部署mysql多實例的兩種方式 第一種是使用多個配置文件啟動不同的進程來實現多實例,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便; 第二種是通過官方自帶的mysqld_multi使用單獨的配置文件來實現多實例,這種方式定製每個實例的配置不太方面,優點是管理起來很方便,集中管理; 1.4.同一開發環境下安裝兩個資料庫,必須處理以下問題
- 配置文件安裝路徑不能相同
- 資料庫目錄不能相同
- 啟動腳本不能同名
- 埠不能相同
- socket文件的生成路徑不能相同
2.12.4. 查看資料庫是否初始化成功(2) 查看3306資料庫 [root@mysql ~]# cd /data/mysql/mysql_3306/data [root@mysql data]# ls auto.cnf ibdata1 ib_logfile0 ib_logfile1 mysql mysql.pid performance_schema test 查看3307資料庫 [root@mysql ~]# cd /data/mysql/mysql_3307/data [root@mysql data]# ls auto.cnf ibdata1 ib_logfile0 ib_logfile1 mysql mysql.pid performance_schema test 2.13.設置啟動文件 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 2.14.mysqld_multi進行多實例管理 啟動全部實例:/usr/local/mysql/bin/mysqld_multi start 查看全部實例狀態:/usr/local/mysql/bin/mysqld_multi report 啟動單個實例:/usr/local/mysql/bin/mysqld_multi start 3306 停止單個實例:/usr/local/mysql/bin/mysqld_multi stop 3306 查看單個實例狀態:/usr/local/mysql/bin/mysqld_multi report 3306 2.14.1.啟動全部實例 [root@mysql ~]# /usr/local/mysql/bin/mysqld_multi start [root@mysql ~]# /usr/local/mysql/bin/mysqld_multi report Reporting MySQL servers MySQL server from group: mysqld3306 is running MySQL server from group: mysqld3307 is running 2.15.查看啟動進程