欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

mysql進階(三)MHA高可用集群

簡介:
1、MHA目前在MySQL高可用方面是一個相對成熟的解決方案,是MySQL高可用環(huán)境下故障切換和主從提升的高可用軟件
2、MHA能在短時間內完成故障切換,并且在最大程度上保證數(shù)據(jù)的一致性,以達到真正意義上的高可用
3、MHA基于mysql協(xié)議,通過mysql主從或主主進行復制
4、MHA官網(wǎng):https://code.google.com/p/mysql-master-ha/

軟件由兩部分組成:MHA Manager(關理節(jié)點)和MHA Node(數(shù)據(jù)節(jié)點)
1、MHA Manager可以單獨部署在一臺獨立的機器上管理多個master-slave集群,也可以部署在一臺slave節(jié)點上
2、MHA Node運行在每臺MySQL服務器上
3、MHA_Manager會定時探測集群中的master節(jié)點,當master出現(xiàn)故障時,
   它可以自動將最新數(shù)據(jù)的slave提升為新的master,然后將所有其他的slave重新指向新的master
4、MHA配合半同步復制使用可以最大限度的保證數(shù)據(jù)安全性

工作原理:
1、從宕機崩潰的master保存二進制日志事件(binlog events)
2、識別含有最新更新的slave
3、應用差異的中繼日志(relay log)到其他的slave
4、應用從master保存的二進制日志事件(binlog events)
5、提升一個slave為新的master
6、使其他的slave連接新的master進行復制

MHA工具:
Manager工具包:
masterha_check_ssh            #檢查MHA的SSH配置狀況,MHA強烈依賴ssh秘鑰驗證
masterha_check_repl      #檢查MySQL復制狀況
masterha_manager       #MHA主程序
masterha_check_status     #檢測當前MHA運行狀態(tài)
masterha_master_monitor    #檢測master是否宕機
masterha_master_switch    #手動控制故障轉移
masterha_conf_host      #添加或刪除配置的server信息
masterha_stop		      #MHA關閉工具

Node工具包:
save_binary_logs       #保存和復制master的二進制日志
apply_diff_relay_logs     #識別差異的中繼日志事件并將其差異的事件應用于其他的slave
filter_mysqlbinlog      #去除不必要的ROLLBACK事件(MHA已不再使用這個工具)
purge_relay_logs       #清除中繼日志(不會阻塞SQL線程)



實驗環(huán)境:
角色          ip地址        
MHA_manager		192.168.0.70
Master         192.168.0.40
Slave 			192.168.0.60
Slave          192.168.0.10



安裝MHA:
1、配置elpe和baseyum源
2、yum -y localinstall mha4mysql-manager-0.55-0.el6.noarch.rpm mha4mysql-node-0.54-0.el6.noarch.rpm
#非管理節(jié)點不用安裝mha4mysql-manager-0.55-0.el6.noarch.rpm
3、配置ssh秘鑰驗證
ssh-keygen                    #生成秘鑰,一直回車就行
cat id_rsa.pub >> authorized_keys  #將authorized_keys  id_rsa  id_rsa.pub 拷貝到所有節(jié)點的~/.ssh目錄下
注意:不能禁止password登陸,否則會出現(xiàn)錯誤	


配置mysql主從(建議使用mysql5.5版本以上):
master配置:
vim /etc/my.cnf            #修改配置文件,添加如下內容
[mysqld]                    #找到mysqld配置段
log-bin=mysql-bin           #開啟二進制日志
relay-log=relay-bin	    #開啟中繼日志
binlog_format=mixed	    #使用混合模式的二進制日志
server-id= 1		    #全局唯一的server-id
innodb-file-per-table=1	    #使用單獨表空間文件
default-storage-engine=InnoDB	 #使用InnoDB存儲引擎
autocommit=0			  #關閉事務自動提交
skip-name-resolve=1		  #關閉主機名反解
relay-log-purge=0           #不允許自動清理中繼日志,因為MHA會依靠中繼日志恢復數(shù)據(jù)

service mysqld restart		#重啟mysql
mysql> SHOW MASTER STATUS;		#查看當前二進制日志位置
+------------------+----------+
| File           | Position|
+------------------+----------+
|mysql-bin.000004 |  360  |		#記住當前值
+------------------+----------+
mysql> GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'mha'@'192.168.0.%' IDENTIFIED BY 'mha';
mysql> GRANT ALL ON *.* TO 'mymha'@'192.168.0.%' IDENTIFIED BY 'mymha';	#創(chuàng)建MHA監(jiān)控用戶
mysql> FLUSH PRIVILEGES;


slave配置:
vim /etc/my.cnf		#修改配置文件,添加如下內容
[mysqld]			#找到mysqld配置段
log-bin=mysql-bin		#開啟二進制日志
relay-log=relay-bin		#開啟中繼日志
binlog_format=mixed		#使用混合模式的二進制日志
server-id= 2			#全局唯一的server-id
innodb-file-per-table=1		#使用單獨表空間文件
default-storage-engine=InnoDB	#使用InnoDB存儲引擎
autocommit=0			#關閉事務自動提交
skip-name-resolve=1		#關閉主機名反解
read-only=1			#只讀,對root用戶無效(slave節(jié)點必須設置)
relay-log-purge=0		#不允許自動清理中繼日志,因為MHA會依靠中繼日志恢復數(shù)據(jù)

mysql> CHANGE MASTER TO MASTER_HOST='192.168.0.10',MASTER_USER='mha',MASTER_PASSWORD='mha',
     MASTER_LOG_FILE='mysql-bin.000004',MASTER_LOG_POS=360,MASTER_PORT=3306; #指定主服務器
mysql> START SLAVE;			#啟動復制線程
mysql> SHOW SLAVE STATUS\G;		#查看從服務器狀態(tài)
Slave_IO_Running: Yes		    #必須都為yes
Slave_SQL_Running: Yes
mysql> SELECT USER,PASSWORD,HOST FROM mysql.user;	#查看mha是否同步成功


MHA配置:
    mkdir /etc/mha	
    mkdir /var/log/mha_app1

vim /etc/mha/app1.cnf		
[server default]				#MHA工作屬性定義(配置時不能有注釋)
manager_workdir=/masterha/app1			#MHA的工作目錄
manager_log=/var/log/mha_app1/manager.log    #MHA的日志文件
password=mymha         		#設置MHA監(jiān)控用戶的密碼
user=mymha               	#設置監(jiān)控用戶
ping_interval=1         		#設置監(jiān)控主庫,健康檢查時間
remote_workdir=/masterha/app1     	#設置遠端mysql在發(fā)生切換時binlog的保存位置
repl_password=mha    		#設置復制用戶的密碼
repl_user=mha          	#設置復制環(huán)境中的復制用戶名
ssh_user=root           	#設置ssh的登錄用戶名
master_binlog_dir=/usr/local/mysql/data/ #二進制日志文件存放路徑	

可選參數(shù),腳本都需要自己寫:
shutdown_script=/masterha/scripts/shutdown.sh  #故障發(fā)生后關閉故障主機腳本(用于防止腦裂)
master_ip_failover_script=/masterha/scripts/automatic.sh #設置自動故障轉移時執(zhí)行的腳本	
master_ip_online_change_script=/masterha/scripts/manual.sh #設置手動故障轉移時執(zhí)行的腳本	
report_script=/masterha/scripts/twili.py   		#設置發(fā)生切換后發(fā)送的報警腳本


[server1]						
hostname=192.168.0.40			
port=3306						

[server2]	            #節(jié)點設置
hostname=192.168.0.60	    #主機地址
port=3306		    #端口
check_repl_delay=0 	    #用防止master故障時,切換時slave有延遲
candidate_master=1 
#設置為候選master,如果沒有設置則在slave中選擇數(shù)據(jù)最新的成為master,如果設置了建議最好指向半同步節(jié)點

[server3]						
hostname=192.168.0.10			
port=3306


MHA使用:
chmod 600 /etc/mha/app1.cnf		#設置為只有root用戶對此文件有權限
masterha_check_ssh --conf=/etc/mha/app1.cnf	#檢查ssh秘鑰認證是否成功
--conf:指定配置文件

masterha_check_repl --conf=/etc/mha/app1.cnf		#檢查mysql復制環(huán)境成功
masterha_check_status --conf=/etc/mha/app1.cnf		#檢查MHA運行狀態(tài)
masterha_manager --conf=/etc/mha/app1.cnf		#啟動MHA

文章名稱:mysql進階(三)MHA高可用集群
路徑分享:http://aaarwkj.com/article4/pcsdie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、靜態(tài)網(wǎng)站、網(wǎng)頁設計公司、品牌網(wǎng)站建設、外貿(mào)網(wǎng)站建設、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
国产乱码精品免费一区二区av| 久久精品国产亚洲av超一| 五月开心婷婷开心五月活动推荐| 日韩人妻精品久久免费| 日韩黄色成人免费片子| 97超频在线观看免费| 久久精品国产亚洲av久一一区| 日本黄色小网站在线播放| 久久久精品国产亚洲av日韩| 十八禁在线观看国产一区| 精品国产美女主播在线| 野花日本免费高清完整| 亚洲欧美一区二区国产| 亚洲成在人线天堂网站| 欧美日韩国产福利在线观看| 亚洲国产传媒在线观看| av熟女乱一区二区三区| 国产日韩欧美另类综合| 五月婷婷丁香在线观看| 日韩欧美 高清一区| 白虎亚洲福利精品一区| 久久精品国产亚洲av制服| 91午夜精品在线观看| 天堂av免费资源在线观看| 亚洲日本国产精品第一页| 日本高清av一区二区| 丰满少妇一区二区自拍区| 国产夫妻性生活国产视频| 中文字幕一区二区三区网站 | 国产伦奸在线播放免费| 人妻日韩字幕一区二区| 欧美日韩综合精品无人区| 视频二区国产欧美日韩| 欧美日韩亚洲精品亚洲欧洲| 亚洲国产日韩精品欧美| 国产自偷一区二区三区| 日韩精品在线中文字幕| 久久久久久久精品久久| 亚洲欧美日韩国产桃色| 国产精品色呦呦一区二区| 在线欧美日韩一区二区三区|