91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

搭建mysql的MHA架構的詳細步驟

發布時間:2020-05-11 17:22:54 來源:億速云 閱讀:552 作者:三月 欄目:系統運維

文主要給大家介紹搭建mysql的MHA架構的詳細步驟,文章內容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下搭建mysql的MHA架構的詳細步驟吧。      

實驗思路:
1. MHA架構
1)數據庫安裝
2)一主兩從
3) MHA搭建
2.故障模擬
1)主庫失效
2)備選主庫成為主庫.
3)從庫2將備選主庫指向為主庫
案例環境
1.本案例環境
云服務器CentOS7. 4(64位)[ MHA manager/192. 168. 195. 128
管理節點,安裝manager. 組件
服務器Cent0S7. 4(64位) Mysq11/192. 168. 195. 129 Master 節點,安裝node組件
云服務器Cent0S7. 4(64位) Mysq12/192. 168. 195. 130 Slave 節點,安裝node組件
云服務器Cent0S7. 4(64位) Mysq13/192. 168. 195. 131 Slave 節點,安裝node 組件
這里操作系統是Cent0S7 版本,所以這里下載MHA版本是0.57版本。
2. 案例需求
本案例要求通過MHA監控MySQL數據庫在故障時進行自動切換,不影響業務。
3.案例實現思路
1) 安裝MySQL 數據庫,
2)配置MySQL一-主兩從
3) 安裝MHA軟件
4)
配置無密碼認證
5)配置MySQL MHA高可用
6) 模擬master 故障切換
在三臺MySQL節點上分別安裝數據庫,MySQL版本請使用5. 6.36,cmake 版本請使
用2.8.6。下面只在Mysq11. 上面做演示,安裝過程如下。
搭建mysql的MHA架構的詳細步驟

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget ftp://192.168.10.250/pub/MHA/*
1.安裝編譯依賴的環境
[ root@Mysq11 ] # yum -y install ncurses-devel gcc-c++ perl-Module-Install

2.
安裝gmake_ 編譯軟件
tar zxvf cmake-2.8.6.tar.gz
cd cmake-2.8.6
./configure
gmake -j6 && gmake install

3.安裝MySQL_數據庫
tar -zxvf mysql-5.6.36.tar.gz
cd mysql-5.6.36
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc

make -j12 && make instal
cp support-files/my-default.cnf /etc/my.cn
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld

chkconfig --add mysqld
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
useradd -M -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql/

/usr/local/mysql/scripts/mysql_install_db \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data \
--user=mysql

4.修改Master的主配置文件/etc/my. cnf 文件,三臺云服務器的
server-id不能一樣
vim /etc/my.cnf
[mysqld]
server-id = 1
log-bin = master-bin
log-slave-updates = true

配置從云服務器:
在/etc/my.cnf_ 中修改或者增加下面內容。
vim /etc/my. cnf
server-id = 2
log-bin = master-bin
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.index

5. master、 slave1、 slave2 分別做兩個軟鏈接.
ln -s /usr/local/mysql/bin/mysql /usr/sbin/
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/

/usr/local/mysql/bin/mysqld_safe --user=mysql &
systemctl stop firewalld.service

#從庫同步使用用戶myslave  另外一個是manager 使用監控用戶mha
mysql> grant replication slave on *.* to 'myslave'@'192.168.1.%' identified by '123';
mysql> grant all privileges on *.* to 'mha'@'192.168.1.%' identified by 'manager';

#下面三條授權按理論是不用添加的,但是案例實驗環境通過MHA檢查時候會報錯
grant all privileges on *.* to 'mha'@'host1' identified by 'manager';
grant all privileges on *.* to 'mha'@'host2' identified by 'manager';
grant all privileges on *.* to 'mha'@'host3' identified by 'manager';

change master to master_host='192.168.1.101',master_user='myslave',
master_password='123',master_log_file='master-bin.000004',master_log_pos=245
set global read_only=1

curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
每臺云服務器都需要安裝Perl的環境
yum -y install epel-release --nogpgcheck

yum -y install perl-DBD-MySQL \
perl-Config-Tiny \
perl-Log-Dispatch \
perl-Parallel-ForkManager \
perl-ExtUtils-CBuilder \
perl-ExtUtils-MakeMaker \
perl-CPAN

所有服務都需要裝node
manager云服務器上裝的時候,要先安裝node軟件包
tar zxvf mha4mysql-node-0.57.tar.gz
cd mha4mysql-node-0.57/
perl Makefile.PL
make && make install

manager云服務器
tar zxvf mha4mysql-manager-0.57.tar.gz
perl Makefile.PL
make && make install

manager安裝后在/usr/local/bin下面會生成幾個工具,主要包括以下幾個:
masterha_check_ssh檢查MHA的SSH配置狀況
masterha_check_repl檢查MySQL 復制狀況
masterha_manger 啟動manager的腳本
masterha_check_status檢測當前MHA運行狀態
masterha_master_monitor檢測master 是否宕機
masterha_master_switch 控制故障轉移(自動或者手動)
masterha_conf_ host添加或刪除配置的server 信息
masterha_stop   關閉manager

4. node 安裝后也會在/usr/local/bin 下面會生成幾個腳本(這些工具通常由MHA
iManager 的腳本觸發,無需人為操作)主要如下:
save_binary_logs 保存和復制master. 的二進制日志
apply_diff_relay_logs 識別差異的中繼日志事件并將其差異的事件應用于其他的slave
filter_mysqlbinlog去除不必要的ROLLBACK 事件(MHA已不再使用這個工具)
purge_relay_logs清除中繼日志(不會阻塞SQL線程)

配置無密碼訪問
manager云服務器
ssh-keygen
ssh-copy-id 192.168.1.101
ssh-copy-id 192.168.1.102
ssh-copy-id 192.168.1.103

master云服務器
ssh-keygen
ssh-copy-id 192.168.1.102
ssh-copy-id 192.168.1.103

slave1云服務器
ssh-keygen
ssh-copy-id 192.168.1.101
ssh-copy-id 192.168.1.103

slave2云服務器
ssh-keygen
ssh-copy-id 192.168.1.101
ssh-copy-id 192.168.1.103

###配置MHA云服務器
在manager節點上復制相關的腳本到/usr/local/bin目錄
cp -ra /mnt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin/

復制上述自動切換時VIP管理的腳本到cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin
vim /usr/local/bin/master_ip_failover
腳本在FTP云服務器上

創建MHA軟件目錄并拷貝配置文件
mkdir /etc/masterha
cp /mnt/mha4mysql-manager-0.57/samples/conf/app1.cnf  /etc/masterha/
vim /etc/masterha/app1.cnf

#測試各個節點的SSH能不能實現
masterha_check_ssh -conf=/etc/masterha/app1.cnf
#檢測mysql是否可以監聽
masterha_check_repl -conf=/etc/masterha/app1.cnf

//注意第一次配置需要去master上手動開啟虛擬IP
/sbin/ifconfig ens32:1 192.168.1.200/24

#手動啟動MHA
nohup  masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &  
#查看現在的master狀態
masterha_check_status -conf=/etc/masterha/app1.cnf

#監控manager狀態
tailf /var/log/masterha/app1/manager.log
grant all on *.* to test@'192.168.1.%' identified by 'test';

看完以上關于搭建mysql的MHA架構的詳細步驟,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業知識信息 ,可以持續關注我們的行業資訊欄目的。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牙克石市| 永川市| 浮梁县| 怀柔区| 富裕县| 佳木斯市| 洪泽县| 将乐县| 林口县| 阜阳市| 兰溪市| 舒城县| 广宗县| 吴旗县| 潜江市| 寻甸| 淮滨县| 西青区| 汝阳县| 德格县| 吉木萨尔县| 怀化市| 锦屏县| 南京市| 色达县| 林芝县| 阿坝| 榆社县| 榆树市| 建德市| 东明县| 通榆县| 莱西市| 黎川县| 灌云县| 启东市| 高碑店市| 奇台县| 剑阁县| 巴东县| 和林格尔县|