成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用GaleraCluster解決主主復(fù)制單點(diǎn)問題

Galera Cluster

關(guān)于Galera Cluster

??Galera Cluster:集成了Galera插件的MySQL集群,是一種新型的,數(shù)據(jù)不共享的,高度冗余的高可用方案,目前Galera Cluster有兩個(gè)版本,分別是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架構(gòu),是一個(gè)既穩(wěn)健,又在數(shù)據(jù)一致性、完整性及高性能方面有出色表現(xiàn)的高可用解決方案

創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)津南,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

Galera Cluster特點(diǎn)

  1. 多主架構(gòu):真正的多點(diǎn)讀寫的集群,在任何時(shí)候讀寫數(shù)據(jù),都是最新的
  2. 同步復(fù)制:集群不同節(jié)點(diǎn)之間數(shù)據(jù)同步,沒有延遲,在數(shù)據(jù)庫掛掉之后,數(shù)據(jù)不會(huì)丟失
  3. 并發(fā)復(fù)制:從節(jié)點(diǎn)APPLY數(shù)據(jù)時(shí),支持并行執(zhí)行,更好的性能
  4. 故障切換:在出現(xiàn)數(shù)據(jù)庫故障時(shí),因支持多點(diǎn)寫入,切換容易
  5. 熱插拔:在服務(wù)期間,如果數(shù)據(jù)庫掛了,只要監(jiān)控程序發(fā)現(xiàn)的夠快,不可服務(wù)時(shí)間就會(huì)非常少。在節(jié)點(diǎn)故障期間,節(jié)點(diǎn)本身對(duì)集群的影響非常小
  6. 自動(dòng)節(jié)點(diǎn)克隆:在新增節(jié)點(diǎn),或者停機(jī)維護(hù)時(shí),增量數(shù)據(jù)或者基礎(chǔ)數(shù)據(jù)不需要人工手動(dòng)備份提供,Galera Cluster會(huì)自動(dòng)拉取在線節(jié)點(diǎn)數(shù)據(jù),最終集群會(huì)變?yōu)橐恢?
  7. 對(duì)應(yīng)用透明:集群的維護(hù),對(duì)應(yīng)用程序是透明的

Galera Cluster工作過程

利用Galera Cluster解決主主復(fù)制單點(diǎn)問題

Galera Cluster場(chǎng)景模擬

利用Galera Cluster解決主主復(fù)制單點(diǎn)問題

??三個(gè)節(jié)點(diǎn)組成了一個(gè)集群,與普通的主從架構(gòu)不同,它們都可以作為主節(jié)點(diǎn),三個(gè)節(jié)點(diǎn)是對(duì)等的,稱為multi-master架構(gòu),當(dāng)有客戶端要寫入或者讀取數(shù)據(jù)時(shí),連接哪個(gè)實(shí)例都是一樣的,讀到的數(shù)據(jù)是相同的,寫入某一個(gè)節(jié)點(diǎn)之后,集群自己會(huì)將新數(shù)據(jù)同步到其它節(jié)點(diǎn)上面,這種架構(gòu)不共享任何數(shù)據(jù),是一種高冗余架構(gòu)

IP地址分配

主機(jī)IP地址類型
CentOS7.6 192.168.36.101 Master
CentOS7.6 192.168.36.103 Master
CentOS7.6 192.168.36.104 Master

創(chuàng)建Galera源

[root@CentOS7 ~]#cd /etc/yum.repos.d/
[root@CentOS7 yum.repos.d]#vim galera.repo
[galera]
name=galera
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-5.5.64/yum/centos7-amd64/
gpgcheck=0

將Galera源scp至其余兩個(gè)節(jié)點(diǎn)

[root@CentOS7 yum.repos.d]#scp galera.repo 192.168.36.104:/etc/yum.repos.d/
root@192.168.36.104's password:
galera.repo                                                          100%  119     3.6KB/s   00:00
[root@CentOS7 yum.repos.d]#scp galera.repo 192.168.36.103:/etc/yum.repos.d/
root@192.168.36.103's password:
galera.repo                                                          100%  119    40.2KB/s   00:00

安裝MariaDB-Galera-server

[root@CentOS7 ~]#yum install MariaDB-Galera-server

修改Galera配置文件

[root@CentOS7 ~]#vim /etc/my.cnf.d/server.cnf
[galera]
# Mandatory settings
wsrep_provider=/usr/lib64/galera/libgalera_smm.so       # 模塊庫文件所在路徑
wsrep_cluster_address="gcomm://192.168.36.101,192.168.36.103,192.168.36.104"        # 集群IP地址
binlog_format=row       # 基于行語句
#default_storage_engine=InnoDB
#innodb_autoinc_lock_mode=2
#bind-address=0.0.0.0

將Galera配置文件同步到所有機(jī)器上

[root@CentOS7 ~]#scp /etc/my.cnf.d/server.cnf 192.168.36.103:/etc/my.cnf.d/
root@192.168.36.103's password:
server.cnf                                                           100% 1111    92.4KB/s   00:00
[root@CentOS7 ~]#scp /etc/my.cnf.d/server.cnf 192.168.36.104:/etc/my.cnf.d/
root@192.168.36.104's password:
server.cnf                                                           100% 1111    42.0KB/s   00:00

啟動(dòng)服務(wù):要求先啟動(dòng)一個(gè),初始化集群,然后再啟用其余節(jié)點(diǎn)(--wsrep-new-cluster啟動(dòng)一個(gè)新的集群節(jié)點(diǎn))

[root@CentOS7 ~]#service mysql start --wsrep-new-cluster
Starting MariaDB.190511 10:53:55 mysqld_safe Logging to '/var/lib/mysql/CentOS7.magedu36.com.err'.
190511 10:53:55 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
...... SUCCESS!

[root@CentOS7-1 ~]#service mysql start
Starting MariaDB.190510 10:54:29 mysqld_safe Logging to '/var/lib/mysql/CentOS7-1.err'.
190510 10:54:29 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
...SST in progress, setting sleep higher.. SUCCESS!

[root@CentOS7-2 ~]#service mysql start
Starting MariaDB.190510 10:54:37 mysqld_safe Logging to '/var/lib/mysql/CentOS7-2.err'.
190510 10:54:37 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
...SST in progress, setting sleep higher.... SUCCESS!
此時(shí)已經(jīng)實(shí)現(xiàn)多主復(fù)制

安全初始化

[root@CentOS7 ~]#mysql_secure_installation
/usr/bin/mysql_secure_installation: line 393: find_mysql_client: command not found
....
Set root password? [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n]
 ... Success!

Disallow root login remotely? [Y/n]
 ... Success!

Remove test database and access to it? [Y/n]
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reload privilege tables now? [Y/n]
 ... Success!

Thanks for using MariaDB!

同時(shí)創(chuàng)建表,模仿沖突案例

利用Galera Cluster解決主主復(fù)制單點(diǎn)問題

成功解決沖突問題

MySQL壓力測(cè)試

簡(jiǎn)介

??Mysqlslap:來自于mariadb包,測(cè)試的過程默認(rèn)生成一個(gè)mysqlslap的schema,生成測(cè)試表t1,查詢和插入測(cè)試數(shù)據(jù),mysqlslap庫自動(dòng)生成,如果已經(jīng)存在則先刪除。用--only-print來打印實(shí)際的測(cè)試過程,整個(gè)測(cè)試完成后不會(huì)在數(shù)據(jù)庫中留下痕跡

使用格式

mysqlslap [options]

常用參數(shù)

??--auto-generate-sql, -a 自動(dòng)生成測(cè)試表和數(shù)據(jù),表示用mysqlslap工具自己生成的SQL腳本來測(cè)試并發(fā)壓力
?--auto-generate-sql-load-type=type 測(cè)試語句的類型。代表要測(cè)試的環(huán)境是讀操作還是寫操作還是兩者混合的。取值包括:read,key,write,update和mixed(默認(rèn))
?--auto-generate-sql-add-auto-increment 代表對(duì)生成的表自動(dòng)添加auto_increment列,從5.1.18版本開始支持
?--number-char-cols=N, -x N 自動(dòng)生成的測(cè)試表中包含多少個(gè)字符類型的列,默認(rèn)1
?--number-int-cols=N, -y N 自動(dòng)生成的測(cè)試表中包含多少個(gè)數(shù)字類型的列,默認(rèn)1
?--number-of-queries=N 總的測(cè)試查詢次數(shù)(并發(fā)客戶數(shù)×每客戶查詢次數(shù))
?--query=name,-q 使用自定義腳本執(zhí)行測(cè)試,例如可以調(diào)用自定義的存儲(chǔ)過程或者sql語句來執(zhí)行測(cè)試
?--create-schema 代表自定義的測(cè)試庫名稱,測(cè)試的schema
?--commint=N 多少條DML后提交一次
?--compress, -C 如服務(wù)器和客戶端都支持壓縮,則壓縮信息
?--concurrency=N, -c N 表示并發(fā)量,即模擬多少個(gè)客戶端同時(shí)執(zhí)行select??芍付ǘ鄠€(gè)值,以逗號(hào)或者--delimiter參數(shù)指定值做為分隔符如:--concurrency=100,200,500
?--engine=engine_name, -e engine_name 代表要測(cè)試的引擎,可以有多個(gè),用分隔符隔開。例如:--engines=myisam,innodb
?--iterations=N, -i N 測(cè)試執(zhí)行的迭代次數(shù),代表要在不同并發(fā)環(huán)境下,各自運(yùn)行測(cè)試多少次
?--only-print 只打印測(cè)試語句而不實(shí)際執(zhí)行。
?--detach=N 執(zhí)行N條語句后斷開重連
?--debug-info, -T 打印內(nèi)存和CPU的相關(guān)信息

mysqlslap示例

??單線程測(cè)試

mysqlslap -a -uroot -pmagedu

??多線程測(cè)試。使用–concurrency來模擬并發(fā)連接

mysqlslap -a -c 100 -uroot -pmagedu

??迭代測(cè)試。用于需要多次執(zhí)行測(cè)試得到平均值

mysqlslap -a -i 10 -uroot -pmagedu
mysqlslap ---auto-generate-sql-add-autoincrement -a
mysqlslap -a --auto-generate-sql-load-type=read
mysqlslap -a --auto-generate-secondary-indexes=3
mysqlslap -a --auto-generate-sql-write-number=1000
mysqlslap --create-schema world -q "select count(*) from City”
mysqlslap -a -e innodb -uroot -pmagedu
mysqlslap -a --number-of-queries=10 -uroot -pmagedu

??測(cè)試同時(shí)不同的存儲(chǔ)引擎的性能進(jìn)行對(duì)比

mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -pmagedu

??執(zhí)行一次測(cè)試,分別50和100個(gè)并發(fā),執(zhí)行1000次總查詢

mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debuginfo -uroot -pmagedu

??50和100個(gè)并發(fā)分別得到一次測(cè)試結(jié)果(Benchmark),并發(fā)數(shù)越多,執(zhí)行完所有查詢的時(shí)間越長。為了準(zhǔn)確起見,可以多迭代測(cè)試幾次

mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -pmagedu

分享題目:利用GaleraCluster解決主主復(fù)制單點(diǎn)問題
分享地址:http://jinyejixie.com/article28/jopccp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、小程序開發(fā)、域名注冊(cè)全網(wǎng)營銷推廣、靜態(tài)網(wǎng)站、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)
紫阳县| 西和县| 平南县| 利辛县| 遂平县| 通山县| 西昌市| 南安市| 攀枝花市| 石河子市| 贞丰县| 监利县| 林周县| 温州市| 瑞丽市| 招远市| 汉中市| 漳州市| 永福县| 藁城市| 青州市| 恩平市| 大化| 涡阳县| 日喀则市| 诏安县| 青田县| 齐河县| 沂南县| 合肥市| 海林市| 沛县| 安达市| 建昌县| 甘南县| 泉州市| 中阳县| 万荣县| 丰台区| 班戈县| 广德县|