日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

mysql主从和mysql主主和半同步复制

發布時間:2023/12/31 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 mysql主从和mysql主主和半同步复制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

建站服務器

一、準備(主從都需要配置):
yum-yinstallmysqlMysql-server		#安裝MYSQL
yum-yinstallntpdate			#安裝時間同步
echo\'*/1****/usr/sbin/ntpdatentp1.aliyun.com&>/dev/null\'>>/var/spool/cron/root	#配置網絡時間同步
servicemysqldstart			#啟動服務
chkconfig--addmysqld			#添加為系統服務
chkconfigmysqldon			#開啟默認運行級別
	
	

二、主服務器配置:主配置文件默認為:/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
log-bin=master-bin			#開啟二進制日志文件
server-id=1				#設置服務器id,保證全局唯一
sync-binlog=1#全局唯一的server-id
innodb-flush-logs-at-trx-commit=1
innodb-support-xa=1
		

servicemysqldrestart	#重啟動服務

mysql>showglobalvariableslike\'%server%\';#數據庫id
mysql>showmasterlogs;#查看數據庫二進制日志
mysql>showmasterstatus;#查看主服務器狀態,記住二進制日志名,配置從服務器會用
mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.50\'identifiedby\'123.com\';
#授權192.168.0.50主機上的copy用戶對所有庫有復制權限
mysql>selectHost,User,Passwordfrommysql.user;	#查看用戶
		
	
	
三、從服務器配置:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
relay-log=slave-log		#啟用中繼日志
server-id=10		#服務器id,全局唯一
read-only=1			#將服務器設置為只讀模式(對擁有root權限的用戶無效)
		
servicemysqldrestart			#重啟動服務

mysql>changemastertomaster_host=\'192.168.0.10\',master_user=\'copy\',
master_password=\'123.com\',master_log_file=\'master-bin.000001\',master_log_pos=590;
	master_host#主服務器地址
	master_user#擁有復制權限的用戶
	master_password#密碼
	master_log_file#從哪個二進制日志開始復制
	master_log_pos#從二進制日志的什么位置開始復制
			
mysql>startslave;		#開啟從服務器
mysql>showslavestatus\\G;	#查看從服務器狀態
	
	
四、驗證主從:
主服務器:
mysql>createdatabasedb_test;	#創建數據庫
		
從服務器:
	mysql>showdatabases;		#查看服務器是否同步

	

	
五、主主復制
服務器A:
[mysqld]				#添加內容
	log-bin=master-bin			#啟用二進制日志
	relay-log=slave-log			#啟用中繼日志
	server-id=1				#服務器id,全局唯一
	auto-increment-offset=1			#自增列起始
	auto-increment-increment=2		#自增列一次步進(例:1,3,5,7,9...)
		
mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.50\'identifiedby\'123.com\';
mysql>changemastertomaster_host=\'192.168.0.50\',master_user=\'copy\',
master_password=\'123.com\',master_log_file=\'master-bin.000001\',master_log_pos=106;

mysql>startslave;	
mysql>showslavestatus\\G;	
				
			
服務器B:				
[mysqld]				#添加內容
log-bin=master-bin
	relay-log=slave-log
	server-id=10
	auto-increment-offset=2			#自增列起始
	auto-increment-increment=2		#自增列一次步進(例:2,4,6,8,10...)

mysql>grantreplicationslave,replicationclienton*.*to\'copy\'@\'192.168.0.10\'identifiedby\'123.com\';	
	mysql>changemastertomaster_host=\'192.168.0.10\',master_user=\'copy\',
	master_password=\'123.com\',master_log_file=\'master-bin.000003\',master_log_pos=106;
	
	mysql>startslave;	
	mysql>showslavestatus\\G;	
	
	
	
	
六、半同步復制
要想使用半同步復制,必須滿足以下幾個條件:
1.MySQL5.5及以上版本
	2.變量have_dynamic_loading為YES
	3.異步復制已經存在
		
主:
	mysql>INSTALLPLUGINrpl_semi_sync_masterSONAME\'semisync_master.so\';		#安裝插件
	mysql>showplugins;			#查看插件是否安裝成功
	mysql>SETGLOBALrpl_semi_sync_master_enabled=1;	#啟用半同步
	mysql>showstatuslike\'Rpl_semi_sync_master_status\';	#查看是否在運行
		
從:
	mysql>INSTALLPLUGINrpl_semi_sync_slaveSONAME\'semisync_slave.so\';		#安裝插件
	mysql>showplugins;
	mysql>SETGLOBALrpl_semi_sync_slave_enabled=1;		#啟用半同步
	mysql>STOPSLAVE			#關閉復制線程
	mysql>STARTSLAVE			#開啟復制線程
	mysql>showstatuslike\'Rpl_semi_sync_slave_status\';	#查看是否在運行
	
	
	mysql>showvariableslike\'%Rpl%\';		#查看和半同步相關的服務器變量
		rpl_semi_sync_master_enabled		#是否啟用半同步
		rpl_semi_sync_master_timeout		#等待超時時間
		rpl_semi_sync_master_wait_for_slave_count
		#需要等待多少個slave應答,才能返回給客戶端
	
	
	mysql>showstatuslike\'%Rpl_semi%\';		#半同步狀態
		Rpl_semi_sync_master_clients			#當前半同步復制從的個數
	
	
	
七、和復制相關的文件
從節點:
master.info:用于保存slave連接至master時的相關信息(賬號,密碼,服務器地址,復制的二進制文件等)
	relay-log.info:保存當前slave節點上已經復制到的二進制文件位置,和relay-log的位置	

	

	

總結

以上是生活随笔為你收集整理的mysql主从和mysql主主和半同步复制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。