??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
??三個(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)
主機(jī) | IP地址 | 類型 |
---|---|---|
CentOS7.6 | 192.168.36.101 | Master |
CentOS7.6 | 192.168.36.103 | Master |
CentOS7.6 | 192.168.36.104 | Master |
[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
[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
[root@CentOS7 ~]#yum install MariaDB-Galera-server
[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
[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
[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!
[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!
??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]
??--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)信息
??單線程測(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)