用MySQL實(shí)例管理器來啟動(dòng)服務(wù)器。
創(chuàng)新互聯(lián)主營(yíng)尼瀘西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),尼瀘西h5成都微信小程序搭建,尼瀘西網(wǎng)站營(yíng)銷推廣歡迎尼瀘西等地區(qū)企業(yè)咨詢
在這種情況下,Instance Manager的行為取決于MySQL配置文件中的選項(xiàng)。如果沒有配置文件,MySQL實(shí)例管理器創(chuàng)建mysqld實(shí)例并試圖用默認(rèn)(編譯嵌入的)配置來啟動(dòng)。這說明如果mysqld沒有安裝到 默認(rèn)位置,IM不能猜出它的位置。如果你已經(jīng)在非標(biāo)準(zhǔn)位置安裝了MySQL服務(wù)器,你應(yīng)使用配置文件。參見2.1.5節(jié),“安裝布局”。
如果有配置文件,IM將分析配置文件搜索[mysqld]部分(例如[mysqld]、[mysqld1]、[mysqld2]等)。每個(gè)部分指定一個(gè)實(shí)例。啟動(dòng)時(shí)IM將啟動(dòng)所有找到的實(shí)例。IM關(guān)閉時(shí)默認(rèn)停止所有實(shí)例。
請(qǐng)注意有一個(gè)特殊選項(xiàng)mysqld-path(mysqld-path = path-to-mysqld- binary),只能用IM識(shí)別。使用該變量讓IM知道m(xù)ysqld二進(jìn)制駐留在哪兒。你還應(yīng)該為服務(wù)器設(shè)置basedir和datadir選項(xiàng)。
啟用MySQL實(shí)例管理器的典型MySQL服務(wù)器啟動(dòng)/關(guān)閉循環(huán)為:
· 用/etc/init.d/mysql腳本啟動(dòng)MySQL實(shí)例管理器。
· MySQL實(shí)例管理器啟動(dòng)所有實(shí)例并監(jiān)視它們。
· 如果某個(gè)服務(wù)器實(shí)例失敗,MySQL實(shí)例管理器重啟它。
· 如果MySQL實(shí)例管理器被關(guān)閉(例如用/etc/init.d/mysql stop命令),所有實(shí)例被MySQL實(shí)例管理器關(guān)閉。
全部啟動(dòng)、關(guān)閉:
mysqld_multi --defaults-extra-file=/etc/my.cnf start //啟動(dòng)
mysqld_multi --defaults-extra-file=/etc/my.cnf start 1,2 //啟動(dòng)
mysqld_multi --defaults-extra-file=/etc/my.cnf report 1,2 //查看實(shí)例狀態(tài)
mysqld_multi --defaults-extra-file=/etc/my.cnf stop //關(guān)閉
mysqld_multi --defaults-file=/etc/my.cnf stop 1,2 --user=test --password=test //關(guān)閉
單實(shí)例啟動(dòng)、關(guān)閉:
mysqld_multi --defaults-extra-file=/etc/my.cnf start 1 //啟動(dòng)
mysqld_multi --defaults-extra-file=/etc/my.cnf stop 1 //關(guān)閉
mysqladmin -utest -ptest shutdown -h127.0.0.1 -P3306 //關(guān)閉
一、上傳RPM包到服務(wù)器上 二、安裝mysql服務(wù)器端rpm -ivhMySQL-server-5.5.8-1.rhel5.x86_64.rpm 三、安裝mysql客戶端 rpm -ivhMySQL-client-5.5.8-1.rhel5.x86_64.rpm 四、創(chuàng)建目錄 在/data下創(chuàng)建目錄,把原來的數(shù)據(jù)目錄/var/lib/mysql 移到/data/mysql/data1和/data/mysql/data2下,并修改mysql目錄以及子目錄權(quán)限 PS:安裝后默認(rèn)的幾個(gè)重要目錄 目錄 內(nèi)容/var/lib/mysql 數(shù)據(jù)文件,日志文件等等/usr/bin客戶端程序和腳本/usr/share/mysql 錯(cuò)誤消息和字符集文件/etc/rc.d/init.d/mysql 啟動(dòng)腳本文件 創(chuàng)建目錄 修改權(quán)限 五、修改并上傳配置文件my.cnf 從服務(wù)器上的/usr/share/mysql目錄中把my-innodb-heavy-4G.cnf拷貝一份到本地。編輯其內(nèi)容增加數(shù)據(jù)文件和日志文件的目錄,修改socket目錄。 六、用mysql_multi啟動(dòng)多個(gè)服務(wù) 啟動(dòng):mysqld_multi --defaults-file=/etc/my.cnf start1,2 查看是否啟動(dòng):mysqld_multi --defaults-file=/etc/my.cnfreport 1 七、查看端口是否打開 八、連接進(jìn)入指定的mysql服務(wù)器 mysql -u root -S/tmp/mysql1.sock 或者mysql -uroot -P3307 -h127.0.0.1 九、記得關(guān)閉防火墻
應(yīng)該是linux系統(tǒng)和win系統(tǒng)軟件安裝方式不同。linux一般源碼安裝需解壓zip包,廠商預(yù)先編譯做好的是二進(jìn)制包。win msi是編譯好的,可直接安裝。
大多情況下,需要可靠而有效地克隆 MySQL 實(shí)例數(shù)據(jù)。這包括 MySQL 高可用的解決方案,其中需要在將實(shí)例加入組復(fù)制集群之前配置實(shí)例,或者在經(jīng)典復(fù)制模型中將其添加為 Slave。
為復(fù)制拓?fù)涠鴦?chuàng)建 MySQL 副本一直很麻煩。涉及的步驟很多,首先要備份 MySQL 服務(wù)器,通過網(wǎng)絡(luò)將備份傳輸?shù)轿覀兿胍砑拥綇?fù)制集的新 MySQL 節(jié)點(diǎn),然后在該節(jié)點(diǎn)上恢復(fù)備份并手動(dòng)啟動(dòng) MySQL 服務(wù)器。為了高可用,最好還要將其正確設(shè)置備份的 GTID,并啟動(dòng)并運(yùn)行群集。涉及的手動(dòng)步驟數(shù)量過多不利于高可用。CLONE 插件解決了這個(gè)問題并簡(jiǎn)化了副本配置。使您可以使用 MySQL 客戶端(和 SQL 命令)來配置新節(jié)點(diǎn)并在發(fā)生時(shí)觀察克隆進(jìn)度。無需手動(dòng)處理多個(gè)步驟并維護(hù)自己的基礎(chǔ)架構(gòu)來配置新的 MySQL 節(jié)點(diǎn)。
MySQL 8.0.17 引入了 CLONE SQL 語句,使當(dāng)前的 MySQL 服務(wù)器成為另一個(gè)運(yùn)行在不同節(jié)點(diǎn)的 MySQL 服務(wù)器的“克隆”。我們將執(zhí)行 clone 語句的服務(wù)器實(shí)例稱為“受體”。克隆的源服務(wù)器實(shí)例稱為“供體”。供體克隆以一致的快照存儲(chǔ)在 InnoDB 存儲(chǔ)引擎中的所有數(shù)據(jù)和元數(shù)據(jù),以替換受體中的數(shù)據(jù)。
成功執(zhí)行 CLONE SQL 語句后,將自動(dòng)重新啟動(dòng)受體服務(wù)器。重新啟動(dòng)涉及恢復(fù)克隆的快照數(shù)據(jù),就像用老方法復(fù)制數(shù)據(jù)一樣。恢復(fù)完成后,受體就是供體的克隆版,隨時(shí)可以使用!
這里有一些關(guān)于克隆過程的重要注意事項(xiàng)。
不克隆 MySQL 配置參數(shù),并且受體保留所有原始配置參數(shù),如克隆之前。這樣做是因?yàn)樵S多配置可能特定于節(jié)點(diǎn)(例如 PORT),因此保留它們似乎是一個(gè)不錯(cuò)的選擇。另一方面,一些存儲(chǔ)配置確實(shí)需要在供體和受體之間匹配(例如 innodbpagesize),如果這樣的配置參數(shù)不匹配,CLONE 將報(bào)告錯(cuò)誤。
CLONE?插件不會(huì)克隆二進(jìn)制日志。
CLONE?插件目前僅支持 InnoDB 存儲(chǔ)引擎。在其他存儲(chǔ)引擎(如 MyISAM 和 CSV)中創(chuàng)建的表將被克隆為空表。克隆基礎(chǔ)架構(gòu)的設(shè)計(jì)允許克隆 MySQL 支持的任何存儲(chǔ)引擎。但是,只有 InnoDB 序列化和反序列化方法已經(jīng)實(shí)現(xiàn)并經(jīng)過測(cè)試。
克隆會(huì)阻止供體中的所有并發(fā) DDL。
需要注意的事實(shí)是受體放棄所有數(shù)據(jù)以及任何二進(jìn)制日志,以便成為供體實(shí)例的克隆。在執(zhí)行 CLONE 之前,如果認(rèn)為有必要,需要備份當(dāng)前受體數(shù)據(jù)。
給你個(gè)linux的配置 my.cnf的內(nèi)容
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
[client]
socket = /tmp/mysql.sock
default-character-set=utf8
[mysqld1]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port = 3306
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
[mysqld2]
datadir=/usr/local/mysql/data1
basedir=/usr/local/mysql
character-set-server=utf8
default-storage-engine=innodb
port = 3307
table_open_cache = 64
innodb_data_home_dir = /usr/local/mysql/data1
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/data1
innodb_buffer_pool_size = 50M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
----【mysqld】中的配置和單實(shí)例的mysqld配置一致,多實(shí)例中每個(gè)[mysqld]需要有不同的端口號(hào),sock,datadir
然后是啟動(dòng):/usr/local/mysql/bin/mysqld_mulit --defaults-extra-file=/etc/my.cnf start 1
----這里的數(shù)字1 對(duì)應(yīng)[mysqld1] ,關(guān)閉就是 把start 改成stop,啟動(dòng)所有就是 start all
其他命令你自己網(wǎng)上查下吧
本文標(biāo)題:mysql多實(shí)例怎么關(guān) mysql多對(duì)多關(guān)系怎么建立
文章鏈接:http://chinadenli.net/article40/hgosho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、App開發(fā)、全網(wǎng)營(yíng)銷推廣、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)