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

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在线| 国产精品久久高清免费| 日产一区二区三区网站| 日韩高清在线亚洲专区不卡| 久久精品性少妇一区二区三区| 免费国产成人在线视频 | 一级黄片一区二区三区| 精品国产无遮挡污污网站| 中文字幕人妻久久精品一区| 国产精品av在线网站| 亚洲日本一区二区三区电影| 美女高潮久久久777| 91在线国产精品视频| 丝袜美腿一区二区三区| 韩日男人女人性生活视频| 国产亚洲精品美女视频| 日本人妻成人免费大片| 亚洲中文字幕高清乱码毛片| 高清不卡av在线播放| 伊人色综合久久天天五月婷| 亚洲黄色录像一区二区人妻黑人| 日韩黄色一级免费在线观看| 国产一级二级三级亚洲| 亚洲成人免费电影91| 曰韩精品一区二区三区乱码| 国产精品18禁一区二区三区| 国产胖中年妇女草逼网站| 色久悠悠婷婷综合在线亚洲| 手机在线看国产后入| 黄色片在线观看中文字幕| 久久香蕉国产线看观看亚洲| 不卡免费av在线高清| 日韩欧美国产午夜精品| 国产黄色自拍av网站| 国产激情视频在线观看你懂的 | 99精品人妻一区二区三区|