真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

部署MySQLGaleraCluster的具體操作方法

下文給大家?guī)黻P(guān)于部署MySQL Galera Cluster的具體操作方法,感興趣的話就一起來看看這篇文章吧,相信看完部署MySQL Galera Cluster的具體操作方法對(duì)大家多少有點(diǎn)幫助吧。

創(chuàng)新互聯(lián)-云計(jì)算及IDC服務(wù)提供商,涵蓋公有云、IDC機(jī)房租用、成都棕樹電信機(jī)房、等保安全、私有云建設(shè)等企業(yè)級(jí)互聯(lián)網(wǎng)基礎(chǔ)服務(wù),咨詢電話:028-86922220

0.功能簡介

特性

  1. 基于行復(fù)制的完全并行同步復(fù)制
  2. 實(shí)時(shí)多主架構(gòu),任意節(jié)點(diǎn)可讀寫
  3. 無延遲復(fù)制,事務(wù)零丟失,可靠健壯的讀寫體驗(yàn)。
  4. 自動(dòng)化節(jié)點(diǎn)關(guān)系控制:節(jié)點(diǎn)故障自動(dòng)摘除,節(jié)點(diǎn)加入自動(dòng)協(xié)調(diào)
  5. 接近原生的MySQL數(shù)據(jù)庫連接的體驗(yàn)

原理簡析
當(dāng)一個(gè)事務(wù)在當(dāng)前寫入的節(jié)點(diǎn)提交后,通過wsrep API(write set replication API)將這個(gè)事務(wù)變成寫集(write set)廣播到同集群的其他節(jié)點(diǎn)中,其他節(jié)點(diǎn)收到寫集事務(wù)后,對(duì)這個(gè)事務(wù)進(jìn)行可行性檢查,并返回結(jié)果給wsrep API。
若大多數(shù)節(jié)點(diǎn)都預(yù)估自己可以成功執(zhí)行這個(gè)事務(wù),則wsrep API會(huì)做出仲裁,通知所有可以成功執(zhí)行這個(gè)事務(wù)的節(jié)點(diǎn)提交這個(gè)事務(wù),并將事務(wù)成功提交的消息返回給客戶端,同時(shí)根據(jù)需要剔除沒有成功執(zhí)行事務(wù)的節(jié)點(diǎn)

galera共享庫
galera本身是作為一個(gè)插件式的共享庫文件,MySQL通過調(diào)用galera寫集復(fù)制API掛鉤,獲得galera集群特性。

galera共享庫組成部分
galera庫是一個(gè)提供準(zhǔn)備,復(fù)制,應(yīng)用寫集事務(wù)功能的協(xié)議棧,其重要組成部分為:

wsrep API:寫集復(fù)制功能組件,負(fù)責(zé)提供關(guān)系型數(shù)據(jù)庫管理與復(fù)制服務(wù),定義接口
wsrep hooks:在數(shù)據(jù)庫引擎中的集成寫集組件
Gelera Provider:將共享庫轉(zhuǎn)化為wsrep API
Certification Layer:保護(hù)寫集并完整性,驗(yàn)證寫集完整性
replication:管理復(fù)制協(xié)議,提供完整的指令系統(tǒng)
GCS framwork:為集群組通信提供插件架構(gòu)

1.環(huán)境準(zhǔn)備

MySQL版本:5.6.41
192.168.33.14 node4
192.168.33.15 node5
192.168.33.16 node6

修改hosts文件

vim /etc/hosts
192.168.33.14 node4
192.168.33.15 node5
192.168.33.16 node6

2.安裝帶wsrep的mysql版本

# 分別在3臺(tái)服務(wù)器上安裝mysql
# 安裝基本工具
yum -y install lsof rsync wget

# 解壓
wget http://releases.galeracluster.com/mysql-wsrep-5.6/binary/mysql-wsrep-5.6.41-25.23-linux-x86_64.tar.gz
tar xf mysql-wsrep-5.6.41-25.23-linux-x86_64.tar.gz
mv mysql-wsrep-5.6.41-25.23-linux-x86_64 /usr/local/mysql

# 創(chuàng)建用戶及用戶組
groupadd -g 306 mysql
useradd -u 306 -g 306 mysql
chown -R mysql:mysql /usr/local/mysql

# 安裝依賴
yum -y install perl-Module-Install
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/home/mysql/mysqldata

# 配置開機(jī)啟動(dòng)
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
if grep '^basedir=$' /etc/init.d/mysqld > /dev/null; then
    sed -i 's#^basedir=$#basedir=/usr/local/mysql#' /etc/init.d/mysqld
fi
if grep '^datadir=$' /etc/init.d/mysqld > /dev/null; then
    sed -i 's#^datadir=$#datadir=/home/mysql/mysqldata#' /etc/init.d/mysqld
fi
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

# 添加環(huán)境變量
cat > /etc/profile.d/mysql.sh <

3.安裝galera

# 分別在3臺(tái)服務(wù)器上安裝galera
wget http://releases.galeracluster.com/galera-3/centos/7/x86_64/galera-3-25.3.24-2.el7.x86_64.rpm
yum -y install galera-3-25.3.24-2.el7.x86_64.rpm

4.配置集群

ip_addr=$(ip addr show $(ip route |grep default |awk '{print $5}')| grep inet |grep -Po '(\d+\.){3}\d+' | awk '{print $1;exit}')
mysql_id=$(echo $ip_addr | awk -F. '{print $NF}')
cat > /etc/my.cnf <

5.啟動(dòng)集群

第一次在第1臺(tái)服務(wù)器上啟動(dòng)

/etc/init.d/mysqld bootstrap

在其他服務(wù)器上啟動(dòng)

service mysqld start

6.驗(yàn)證集群

# 查看集群節(jié)點(diǎn)狀態(tài)
mysql -p
> show status like 'wsrep%';
wsrep_incoming_addresses     | 192.168.33.16:3306,192.168.33.15:3306,192.168.33.14:3306
# 看到這個(gè)說明3個(gè)節(jié)點(diǎn)已經(jīng)加到集群中了

看了以上關(guān)于部署MySQL Galera Cluster的具體操作方法詳細(xì)內(nèi)容,是否有所收獲。如果想要了解更多相關(guān),可以繼續(xù)關(guān)注我們的行業(yè)資訊板塊。


網(wǎng)頁題目:部署MySQLGaleraCluster的具體操作方法
當(dāng)前鏈接:http://weahome.cn/article/jcpdsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部