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

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)站建設
亚洲品质自拍在线观看| 18岁以下禁看视频网站| 日本色网一区二区三区四区| 91精品婷婷国产综合| 欧美亚洲一区二区三区91| 99久久免费看国产精品| 国产麻豆精品免费喷白浆视频网站| 91精品国语对白人妻刺激| 日本加勒比系列在线视频| 欧美色高清视频在线播放| 成人av影视中文字幕| 91亚洲精品国产一区| 国产精品三级国产精品高| 国产一区二区三区精品久| 精品一区二区久久久久久| 综合久久99中文综合久久| 色综合色综合色综合色| 国产成人综合亚洲一区| 亚洲第一国产综合自拍| 中文字幕日韩有码在线| 亚洲精品亚洲一区亚洲二区| 亚洲精品综合在线二区| 日韩精品少妇一区二区| 国产精品成久久久久三级| 18禁黄网站禁片免费视频| 亚洲毛片一区二区在线| 久久热精品视频这里有| 久久伊人这里都是精品| 白白色最新福利视频二| av在线手机中文字幕| 色婷婷av一区二区三区张| 日韩精品在线中文字幕| 国产欧美日韩午夜激情| 欧美一区二区三区东京热| 精品一区二区三区在线观看国产| 日韩日韩毛片日韩毛片| 日韩成人一级片在线观看| 青草免费在线播放视频| 日本免费一区二区三区等视频 | 亚洲精品不卡一区二区| 日韩女优中文字幕在线播放|