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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql主从复制及失败切换

發(fā)布時間:2025/6/15 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主从复制及失败切换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
軟件環(huán)境:mysql軟件包:mysql-5.6.17.tar.gzcmake軟件包:cmake-2.8.12.2.tar.gz @ ?wget http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
系統(tǒng)版本:
[root@db src]# uname -a
Linux db.jrzj.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@backup yum.repos.d]# uname -a
Linux backup.jrzj.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux開始安裝:==============1:安裝cmake:[root@db cmake-2.8.12.2]# yum install gcc
[root@db cmake-2.8.12.2]# yum install gcc-C++
[root@db cmake-2.8.12.2]# yum install make
[root@db cmake-2.8.12.2]# ./configure
[root@db cmake-2.8.12.2]# make && make install2:安裝mysql為mysql創(chuàng)建用戶[root@db mysql-5.6.17]# useradd mysql創(chuàng)建mysql數(shù)據(jù)文件存放目錄[root@db mysql-5.6.17]# mkdir /data/開始安裝mysql[root@db mysql-5.6.17]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=GBK -DDEFAULT_COLLATION=gbk_chinese_ci[root@db mysql-5.6.17]# make && make installerror for cmake ?CMake Error at cmake/readline.cmake:85 (MESSAGE): ?Curses library not found. ?Please install appropriate package, ? ? ?remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.Call Stack (most recent call first): ?cmake/readline.cmake:128 (FIND_CURSES) ?cmake/readline.cmake:202 (MYSQL_USE_BUNDLED_EDITLINE) ?CMakeLists.txt:411 (MYSQL_CHECK_EDITLINE)[root@db mysql-5.6.17]# yum install ncurses-devel[root@db mysql-5.6.17]# rm CMakeCache.txt rm:是否刪除普通文件 "CMakeCache.txt"?y初始化mysql[root@db /]# ?chown -R mysql.mysql /usr/local/mysql
[root@db /]# ?chown -R mysql.mysql /data/
[root@db /]# ?cd /usr/local/mysql/scripts
[root@db scripts]# ?./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/ --collation-server=gbk_chinese_ci[root@db scripts]# cd ../support-files/[root@db support-files]# cp mysql.server /etc/rc.d/init.d/mysqld[root@db support-files]# chkconfig --add mysqld[root@db support-files]# chkconfig mysqld on[root@db support-files]# echo 'PATH=$PATH:/usr/local/mysql/bin/' >> /etc/profile[root@db support-files]# source /etc/profile[root@db support-files]# mysql_secure_installation[root@db support-files]# service ?mysqld startStarting MySQL. SUCCESS! [root@db support-files]# mysqladmin -u root password 1234qwer[root@db support-files]# mysql -u root -pEnter password: Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> status--------------mysql ?Ver 14.14 Distrib 5.6.17, for Linux (x86_64) using ?EditLine wrapper
Connection id:7Current database:Current user:root@localhostSSL:Not in useCurrent pager:stdoutUsing outfile:''Using delimiter:;Server version:5.6.17 Source distributionProtocol version:10Connection:Localhost via UNIX socketServer characterset:gbkDb ? ? characterset:gbkClient characterset:gbkConn. ?characterset:gbkUNIX socket:/tmp/mysqld.sockUptime:4 min 33 sec
Threads: 1 ?Questions: 19 ?Slow queries: 0 ?Opens: 67 ?Flush tables: 1 ?Open tables: 60 ?Queries per second avg: 0.069--------------
============單節(jié)點mysql安裝完成============重復以上操作安裝mysql_backup=============設置root用戶可遠程登錄grant all privileges ?on *.* to root@'%' identified by "root";
mysql -h 192.168.0.176-u root -p============設置主從:主DB:[root@db etc]# mysql -u root -p
Enter password:
mysql> ?create user jrzj IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT REPLICATION SLAVE ON *.* to 'jrzj'@'192.168.0.176' identified by '1234qwer';
Query OK, 0 rows affected (0.00 sec)
[root@db etc]# vim /etc/my.cnf
server_id=177
log-bin=jrzj-bin
[root@db etc]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!查看日志偏移量:mysql> show master status \G*************************** 1. row *************************** ? ? ? ? ? ? File: jrzj-bin.000002 ? ? ? ? Position: 120 ? ? Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)mysql> flush tables with read lock;導出數(shù)據(jù)庫:[root@db tmp]# mysqldump ?-p3306 -uroot -p ?-S /tmp/mysqld.sock ?--all-databases > /tmp/mysql.sql從DB配置[root@db etc]# vim /etc/my.cnf
server_id=176[root@backup tmp]# mysql -uroot -p < /tmp/mysql.sql
mysql> change master to
-> master_host='192.168.0.177',
-> master_user='jrzj',
-> master_password='1234qwer',
-> master_port=3306,
-> master_log_file='jrzj-bin.000002',
-> master_log_pos=120;
mysql> ?show slave status\G;
***************************1. row ***************************
? ? ? ? ? ? ? Slave_IO_State: Waiting for master to send event
? ? ? ? ? ? ? ? ?Master_Host:192.168.0.177
? ? ? ? ? ? ? ? ?Master_User: jrzj
? ? ? ? ? ? ? ? ?Master_Port:3306
? ? ? ? ? ? ? ?Connect_Retry:60
? ? ? ? ? ? ?Master_Log_File: jrzj-bin.000002
? ? ? ? ?Read_Master_Log_Pos:120
? ? ? ? ? ? ? Relay_Log_File: backup-relay-bin.000002
? ? ? ? ? ? ? ?Relay_Log_Pos:282
? ? ? ?Relay_Master_Log_File: jrzj-bin.000002
? ? ? ? ? ? Slave_IO_Running: Yes
? ? ? ? ? ?Slave_SQL_Running: Yes
? ? ? ? ? ? ?Replicate_Do_DB:
? ? ? ? ?Replicate_Ignore_DB:
? ? ? ? ? Replicate_Do_Table:
? ? ? Replicate_Ignore_Table:
? ? ?Replicate_Wild_Do_Table:
?Replicate_Wild_Ignore_Table:
? ? ? ? ? ? ? ? ? Last_Errno:0
? ? ? ? ? ? ? ? ? Last_Error:
? ? ? ? ? ? ? ? Skip_Counter:0
? ? ? ? ?Exec_Master_Log_Pos:120
? ? ? ? ? ? ?Relay_Log_Space:456
? ? ? ? ? ? ?Until_Condition: None
? ? ? ? ? ? ? Until_Log_File:
? ? ? ? ? ? ? ?Until_Log_Pos:0
? ? ? ? ? Master_SSL_Allowed: No
? ? ? ? ? Master_SSL_CA_File:
? ? ? ? ? Master_SSL_CA_Path:
? ? ? ? ? ? ?Master_SSL_Cert:
? ? ? ? ? ?Master_SSL_Cipher:
? ? ? ? ? ? ? Master_SSL_Key:
? ? ? ?Seconds_Behind_Master:0
Master_SSL_Verify_Server_Cert: No
? ? ? ? ? ? ? ?Last_IO_Errno:0
? ? ? ? ? ? ? ?Last_IO_Error:
? ? ? ? ? ? ? Last_SQL_Errno:0
? ? ? ? ? ? ? Last_SQL_Error:
?Replicate_Ignore_Server_Ids:
? ? ? ? ? ? Master_Server_Id:177
? ? ? ? ? ? ? ? ?Master_UUID: e0fe5f94-c633-11e3-8f4e-0050568ea576
? ? ? ? ? ? Master_Info_File:/data/master.info
? ? ? ? ? ? ? ? ? ?SQL_Delay:0
? ? ? ? ?SQL_Remaining_Delay: NULL
? ? ?Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
? ? ? ? ? Master_Retry_Count:86400
? ? ? ? ? ? ? ? ?Master_Bind:
? ? ?Last_IO_Error_Timestamp:
? ? Last_SQL_Error_Timestamp:
? ? ? ? ? ? ? Master_SSL_Crl:
? ? ? ? ? Master_SSL_Crlpath:
? ? ? ? ? Retrieved_Gtid_Set:
? ? ? ? ? ?Executed_Gtid_Set:
? ? ? ? ? ? ? ?Auto_Position:0=============主從配置完成==========將mysql配置為互為主從,開啟slave的bin log 并授權訪問=========高可用配置=========0.176/0.177[root@db tmp]# yum install ipvsadm keepalived
[root@db tmp]# chkconfig keepalived on[root@db tmp]# cat /etc/keepalived/keepalived.conf ! Configuration File for keepalivedglobal_defs { ? notification_email { ? ? yangjob2013@126.com ? } ? notification_email_from yangjob2013@126.com ? smtp_server smtp.126.com ? smtp_connect_timeout 30 ? router_id HA}vrrp_instance VI_1 { ? ?state MASTER ? ?interface eth0 ? ?virtual_router_id 51 ? ?priority 100 ? ?advert_int 1 ? ?preempt ? ?authentication { ? ? ? ?auth_type PASS ? ? ? ?auth_pass 1111 ? ?} ? ?virtual_ipaddress { ? ? ? ?192.168.0.16 ? ?}}
[root@db tmp]# cat /tmp/check_mysql.shMYSQL="/usr/local/mysql/bin/mysql"MYSQL_HOST=127.0.0.1MYSQL_USER=rootMYSQL_PASSWORD=1234qwerLOG_FILE="/tmp/log/check_mysql.log"MYSQL_OK=1 # mysql is working MYSQL_OK is 1 , mysql down MYSQL_OK is 0check_mysql_helth(){ ?$MYSQL -h$MYSQL_HOST -u$MYSQL_USER -p${MYSQL_PASSWORD} -e "show status" &>/dev/null ?if [ $? = 0 ] ; then ? ?MYSQL_OK=1 ?else ? ?MYSQL_OK=0 ?fi ?return $MYSQL_OK}check_keepalived(){ ? ps -ef | grep keepalived | grep -v grep > /dev/null ? if [ $? = 0 ];then ? ? ? keepalived_OK=1 ? else ? ? ? ? ? ? ? keepalived_OK=0 ? fi ? return $keepalived_OK}while :do ?CHECK_TIME=3 ?while [ $CHECK_TIME -ne 0 ] ?do ? ?let "CHECK_TIME -= 1" ? ?check_mysql_helth ? ?if [ $MYSQL_OK == 1 ];then ? ? ? ?check_keepalived if [ $keepalived_OK == 1 ];thenbreakelseservice keepalived start >>$LOG_FILEbreakfi ? ?elif [ $MYSQL_OK -eq 0 ] && [ $CHECK_TIME -eq 0 ];then ? ? ?service keepalived stop >> $LOG_FILE ? ? ?echo `date --date=today +"%Y-%M-%d %H:%m:%S"` - [INFO] - mysql invaild. keepalived stop. >> $LOG_FILE ? ?fi ?donedone[root@db tmp]#service mysqld start[root@db tmp]#service keepalibed start[root@db tmp]# nohup ./check_mysql.sh &




轉(zhuǎn)載于:https://blog.51cto.com/crazyants/1406451

總結

以上是生活随笔為你收集整理的mysql主从复制及失败切换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品视频专区 | 日本欧美国产在线 | 日韩激情一区二区三区 | 亚洲日本不卡 | 日韩美女少妇 | 欧美打屁股 | 亚洲成人午夜影院 | 五级 黄 色 片 | 又黄又爽一区二区三区 | 国产一区二区三区麻豆 | 97久久精品人人澡人人爽 | 三级欧美视频 | 最好看十大无码av | 国产美女视频一区二区 | 4438全国最大成人网 | 韩国禁欲系高级感电影 | 中文字幕在线观看网站 | 爱豆国产剧免费观看大全剧集 | avwww| 成人爽爽视频 | 国产盗摄一区二区三区在线 | 国产精品免费一区二区 | 日韩欧美中文在线 | 欧美区一区二区 | 自拍偷拍亚洲 | 91av中文字幕 | 日本黄图| 日韩在线国产精品 | a级免费视频 | 日本免费一区视频 | 精品久久久久中文慕人妻 | 国产精品久久久久久久久久久久久 | 国产精品国产三级国产专播品爱网 | 精品日本一区二区三区在线观看 | 伊人亚洲天堂 | 久久久天堂国产精品女人 | 国产精品美女久久久免费 | 精品日韩制服无码久久久久久 | 少妇高潮惨叫久久久久久 | 伊人色综合网 | xxxx久久 | 久久av喷吹av高潮av萌白 | 欧美色影院 | 精品国产乱码久久久久久免费 | 国产一区二区三区视频免费观看 | 久久久蜜桃一区二区 | 人人91 | 日韩偷拍一区 | 欧美一区视频 | 日本精品国产 | 91美女高潮出水 | 国产精品久久久久久妇女6080 | 亚洲成人黄 | 亚洲人和日本人hd | 国产区精品视频 | 葵司有码中文字幕二三区 | 亚洲综合另类小说 | av免费的| 黑人巨大精品人妻一区二区 | 欧洲亚洲一区二区三区 | 国产美女免费看 | 短裙公车被强好爽h吃奶视频 | 岛国裸体写真hd在线 | 黄色片在哪看 | 久久密| 国产a免费观看 | 日本黄色不卡 | 欧美成a| 涩涩资源站| 国产网站一区 | 91视频免费在线观看 | 成人拍拍视频 | 日韩激情视频在线 | 加勒比久久综合 | 波多野结衣一区二区三区四区 | 亚洲手机av | 国产精品久久久久久久久久久新郎 | 国产三级播放 | 夜色一区 | 成人三级在线播放 | 国产噜噜噜噜久久久久久久久 | 国产a免费 | www.日本在线视频 | 国产精品黄网站 | 怡红院一区二区 | 亚洲区在线播放 | 在线免费观看国产精品 | 国产精品久久毛片av大全日韩 | 国产青青 | 不卡一区在线 | 欧美片在线观看 | 吊视频一区二区三区 | 中文字幕在线视频免费观看 | 亚洲伦理在线 | 天天插夜夜操 | 污视频网站在线观看 | 福利片av| 欧美人妖xxxx| 91中文字幕|