mysql多實例啟動簡要備忘,mysql啟動多個實例

本文目錄一覽:

什麼是mysql多實例,如何配置mysql多實例

mysql的多實例有兩種方式可以實現,兩種方式各有利弊。第一種是使用多個配置文件啟動不同的進程來實現多實例,這種方式的優勢邏輯簡單,配置簡單,缺點是管理起來不太方便。第二種是通過官方自帶的mysqld_multi使用單獨的配置文件來實現多實例,這種方式定製每個實例的配置不太方面,優點是管理起來很方便,集中管理。

如何配置 MySQL 啟動多個互不衝突的獨立實例

創建一個存儲過來用來監控mysql的SELECT、INSERT、UPDATE、DELETE使用情況。

## 創建存儲過程pCheckDbStatus1()

drop procedure if exists pCheckDbStatus1;

delimiter //

create procedure pCheckDbStatus1()

begin

SET @uptime=0;

SET @com_select=0;

SET @com_insert=0;

SET @com_delete=0;

SET @com_update=0;

select @COM_DELETE:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name=’COM_DELETE’;

select @COM_INSERT:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name=’COM_INSERT’;

select @COM_SELECT:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name=’COM_SELECT’;

select @COM_UPDATE:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name=’COM_UPDATE’;

select @UPTIME:=variable_value FROM information_schema.GLOBAL_STATUS WHERE variable_name=’UPTIME’;

INSERT INTO DbStatus1

SELECT

NOW(),

(@com_select-com_select)/(@uptime-uptime),

(@com_insert-com_insert)/(@uptime-uptime),

(@com_update-com_update)/(@uptime-uptime),

(@com_delete-com_delete)/(@uptime-uptime)

FROM CheckDbStatus1 ORDER BY check_id DESC LIMIT 1;

INSERT INTO CheckDbStatus1 VALUES (NULL,now(),@uptime,@com_select,@com_insert,@com_update,@com_delete);

end;

mysql怎麼啟動和停止多實例

用MySQL實例管理器來啟動伺服器。

在這種情況下,Instance Manager的行為取決於MySQL配置文件中的選項。如果沒有配置文件,MySQL實例管理器創建mysqld實例並試圖用默認(編譯嵌入的)配置來啟動。這說明如果mysqld沒有安裝到 默認位置,IM不能猜出它的位置。如果你已經在非標準位置安裝了MySQL伺服器,你應使用配置文件。參見2.1.5節,「安裝布局」。

如果有配置文件,IM將分析配置文件搜索[mysqld]部分(例如[mysqld]、[mysqld1]、[mysqld2]等)。每個部分指定一個實例。啟動時IM將啟動所有找到的實例。IM關閉時默認停止所有實例。

請注意有一個特殊選項mysqld-path(mysqld-path = path-to-mysqld- binary),只能用IM識別。使用該變數讓IM知道mysqld二進位駐留在哪兒。你還應該為伺服器設置basedir和datadir選項。

啟用MySQL實例管理器的典型MySQL伺服器啟動/關閉循環為:

· 用/etc/init.d/mysql腳本啟動MySQL實例管理器。

· MySQL實例管理器啟動所有實例並監視它們。

· 如果某個伺服器實例失敗,MySQL實例管理器重啟它。

· 如果MySQL實例管理器被關閉(例如用/etc/init.d/mysql stop命令),所有實例被MySQL實例管理器關閉。

MySQL在一台db伺服器上面如何啟動多個實例

一、上傳RPM包到伺服器上 二、安裝mysql伺服器端rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 三、安裝mysql客戶端 rpm -ivhMySQL-client-5.5.8-1.rhel5.x86_64.rpm 四、創建目錄 在/data下創建目錄,把原來的數據目錄/var/lib/mysql 移到/data/mysql/data1和/data/mysql/data2下,並修改mysql目錄以及子目錄許可權 PS:安裝後默認的幾個重要目錄 目錄 內容/var/lib/mysql 數據文件,日誌文件等等/usr/bin客戶端程序和腳本/usr/share/mysql 錯誤消息和字符集文件/etc/rc.d/init.d/mysql 啟動腳本文件 創建目錄 修改許可權 五、修改並上傳配置文件my.cnf 從伺服器上的/usr/share/mysql目錄中把my-innodb-heavy-4G.cnf拷貝一份到本地。編輯其內容增加數據文件和日誌文件的目錄,修改socket目錄。 六、用mysql_multi啟動多個服務 啟動:mysqld_multi –defaults-file=/etc/my.cnf start1,2 查看是否啟動:mysqld_multi –defaults-file=/etc/my.cnfreport 1 七、查看埠是否打開 八、連接進入指定的mysql伺服器 mysql -u root -S/tmp/mysql1.sock 或者mysql -uroot -P3307 -h127.0.0.1 九、記得關閉防火牆

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194551.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 14:39
下一篇 2024-12-02 14:39

相關推薦

發表回復

登錄後才能評論