搭建mysql集群,使用Percona XtraDB Cluster搭建

Percona XtraDB Cluster提供的特性有:
1.同步復制,事務要么在所有節點提交或不提交。
2.多主復制,可以在任意節點進行寫操作。
3.在從服務器上并行應用事件,真正意義上的并行復制。
4.節點自動配置。
5.數據一致性,不再是異步復制。

開始搭建:

?

三臺服務器:先設置hosts
10.0.0.231  node1
10.0.0.232  node2
10.0.0.233  node3

?

1:下載安裝文件

? ?官網:https://www.percona.com

? ?下載地址:https://www.percona.com/downloads/Percona-XtraDB-Cluster-LATEST/Percona-XtraDB-Cluster-5.7.18-29.20/binary/tarball/Percona-XtraDB-Cluster-5.7.18-rel15-29.20.1.Linux.x86_64.ssl100.tar.gz

2:解壓到指定目錄

tar -zxvf  Percona-XtraDB-Cluster-5.7.18-rel15-29.20.1.Linux.x86_64.ssl101.tar.gz  -C /usr/localln -s  Percona-XtraDB-Cluster-5.7.18-rel15-29.20.1.Linux.x86_64.ssl101  mysql5.7

3:創建目錄

mkdir -p /usr/local/mysql5.7/data
mkdir -p /usr/local/mysql5.7/tmp

4:創建用戶

useradd -d /usr/local/mysql5.7 -m mysql
chown -R /usr/local/mysql5.7 
chmod 600 /usr/local/mysql5.7 

?

5:配制/etc/my.cnf

note1:

[mysqld]server_id=231
datadir=/usr/local/mysql5.7/data
user=mysql
basedir=/usr/local/mysql5.7default_storage_engine=Innodbinnodb_buffer_pool_size=1610612736
innodb_log_file_size=104857600wsrep_provider=/usr/local/mysql5.7/lib/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.231,10.0.0.232,10.0.0.233
wsrep_node_name=node1
wsrep_node_address=10.0.0.231
wsrep_cluster_name=pxc_sampson
wsrep_sst_auth=sst:sampson
wsrep_sst_method=rsync
wsrep_slave_threads=2
pxc_strict_mode=ENFORCING
innodb_autoinc_lock_mode=2
wsrep_provider_options="debug=1;gcache.size=1G"

note2:

[mysqld] 
server_id=232
datadir=/usr/local/mysql5.7/data
user=mysql
basedir=/usr/local/mysql5.7default_storage_engine=Innodbinnodb_buffer_pool_size=1610612736
innodb_log_file_size=104857600wsrep_provider=/usr/local/mysql5.7/lib/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.231,10.0.0.232,10.0.0.233
wsrep_node_name=node2
wsrep_node_address=10.0.0.232
wsrep_cluster_name=pxc_sampson
wsrep_sst_auth=sst:sampson
wsrep_sst_method=rsync
wsrep_slave_threads=2
pxc_strict_mode=ENFORCING
innodb_autoinc_lock_mode=2
wsrep_provider_options="debug=1;gcache.size=1G"

note3:

[mysqld]server_id=233
datadir=/usr/local/mysql5.7/data
user=mysql
basedir=/usr/local/mysql5.7 
default_storage_engine=Innodbinnodb_buffer_pool_size=1610612736
innodb_log_file_size=104857600wsrep_provider=/usr/local/mysql5.7/lib/libgalera_smm.so
wsrep_cluster_address=gcomm://10.0.0.231,10.0.0.232,10.0.0.233
wsrep_node_name=node3
wsrep_node_address=10.0.0.233
wsrep_cluster_name=pxc_sampson
wsrep_sst_auth=sst:sampson
wsrep_sst_method=rsync
wsrep_slave_threads=2
pxc_strict_mode=ENFORCING
innodb_autoinc_lock_mode=2
wsrep_provider_options="debug=1;gcache.size=1G"

?6:初始化mysql

? note1,note2,note3

 /usr/local/mysql5.7/bin/mysql_install_db  --defaults-file=/etc/my.cnf  --user=mysql --basedir=/usr/local/mysql5.7/ --datadir=/usr/local/mysql5.7/data/

7:啟動第一個節點

? node1:

/usr/local/mysql5.7/bin/mysqld_safe --ledir=/usr/local/mysql5.7/bin --wsrep-new-cluster &
完成后Ctrl+C

8:修改mysql密碼

查看初使密碼cat /root/.mysql_secret 假設初始密碼為abcde修改初始密碼先進入mysql命令行:mysql -u root -p輸入初始密碼abcde修改初始密碼:SET PASSWORD = PASSWORD('123456');

9:啟動第二,三個節點

? node2,node3

/usr/local/mysql5.7/bin/mysqld_safe --ledir=/usr/local/mysql5.7/bin &

10:查看

?登錄mysql

 mysql>show global status like 'wsrep_cluster_size';mysql>show global status like 'wsrep%';

11:設置開機啟動

cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysql …復制啟動文件 chmod 755 /etc/init.d/mysql    …增加執行權限 chkconfig --add mysql    …加入自動啟動項chkconfig  --level 2345 mysql on  …設置MySQL 在345 等級自動啟動

12:環境變量

export PATH=/usr/local/mysq5.7l/bin:$PATH

?

轉載于:https://www.cnblogs.com/feiyun126/p/7268967.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371579.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371579.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371579.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用NoSQL實現實體服務–第4部分:Java EE

現在,我已經準備好了框架式的合同優先型Web服務,并使用Ektorp和CouchDB創建了數據訪問層 ,是時候將它們連接到一個可以正常工作的實體服務中了 。 為此,我將使用Java EE和Glassfish 3.1。 值得注意的是,對于他的那種R&…

yii2之DetailView小部件

DetailView小部件用于展示單條數據記錄&#xff0c;可配置屬性很少&#xff0c;使用也很簡單&#xff0c;直接貼代碼&#xff0c;一看就懂&#xff01; yii小部件數據小部件DetailView的使用示例&#xff1a; <? DetailView::widget([model > $user,//模型對象&#xff…

克隆安裝oracle,Oracle 之 Cloning $oracle_home (克隆安裝oracle軟件)

用途&#xff1a;Cloning an Oracle Home &#xff0c; 可以免去多臺機器重復安裝oracle軟件1、停止相關進程[rootnode1 bin]# ./crsctl stop cluster -all2、打包 dbhome_1 目錄[rootnode1 11.2.0]# cd /u01/app/oracle/product/11.2.0/[rootnode1 11.2.0]# tar -zcvpf db_1.b…

gitlab的安裝和基本維護

基本介紹 GitLab是一個自托管的Git項目倉庫&#xff0c;可以自己搭建個人代碼管理的倉庫&#xff0c;功能與github類似。 安裝 操作系統&#xff1a;CentOS6.5 gitlab官網下載安裝地址&#xff1a;https://about.gitlab.com/downloads/#centos6 1.安裝依賴的包 yum install cur…

Spring配置文件和Java配置

我的上一個博客介紹了Spring 3.1的配置文件&#xff0c;并解釋了使用它們的業務案例&#xff0c;并演示了它們在Spring XML配置文件中的用法。 但是&#xff0c;似乎很多開發人員更喜歡使用Spring的基于Java的應用程序配置&#xff0c;因此Spring設計了一種使用帶有現有Configu…

php 刪除單個文件大小,php刪除指定大小的jpg文件

function actionZmdel(){//set_time_limit(0);$dir dirname(dirname(dirname(dirname(__FILE__))))./2012jxgwyimg;$dirarr scandir($dir);echo 正在刪除...;foreach($dirarr as $subdir){if($subdir ! . && $subdir ! ..){$path $dir./.$subdir;$files glob($path…

2017寒假零基礎學習Python系列之函數之 函數之定義可變參數

若想讓函數接受任意個參數&#xff0c;就可以定義一個可變的參數&#xff1a; def fn(*args): print args fn() >>>() fn(1,2,5,6) >>>(1,2,5,6) 原理是Python解釋器把傳入的一組參數封裝在一個tuple傳遞給可變參數&#xff0c;因此在函數內部&#xff0c;直…

在Windows上構建OpenJDK

通過做一些實驗&#xff0c;我發現手頭提供JDK源代碼來進行一些更改&#xff0c;使用它等等通常很有用。因此&#xff0c;我決定下載并編譯該野獸。 顯然&#xff0c;這花了我一些時間&#xff0c;盡管我最初的想法是&#xff0c;它應該和運行make命令一樣簡單&#xff1a;&…

unity中怎么在InspectorI面板加LOGO

轉載于:https://www.cnblogs.com/unitySPK/p/7278925.html

oracle stream 主鍵,oracle stream配置向導

1. Stream 的工作原理Stream 是Oracle Advanced Queue技術的一種擴展應用&#xff0c;這種技術最基本的原理就是收集事件&#xff0c;把時間保存在隊列中&#xff0c;然后把這些事件發布給不同的訂閱者。從DBA的角度來說&#xff0c;就是把捕獲Oracle數據庫產生的Redo日志&…

JavaScriptDOM 十四. Event DOM的屬性

1 <!DOCTYPE html>2 <html>3 <head>4 <title></title>5 <script type"text/javascript">6 7 /*8 1. --------------- Event DOM 事件DOM 用戶交互 ------------------9 當事件發生時, 執行JS功能代碼10 11 常用…

五、創建Bean的三種方式

五、創建Bean的三種方式轉載于:https://www.cnblogs.com/ljiwej/p/7280614.html

重寫到邊緣–充分利用它! 在GlassFish上!

現代應用程序開發的一個重要主題是重寫。 自從Java Server Faces引入和Java EE 6中新的輕量級編程模型以來&#xff0c;您一直在努力使用漂亮&#xff0c;簡單&#xff0c;可添加書簽的URL。 PrettyFaces很久以來就一直存在&#xff0c;即使它在3.3.3版本中可以說是成熟的&…

php yii框架路由,yii框架路由配置

首先要在服務器配置(httpd.conf)中開啟重寫模塊#開啟重寫模塊&#xff0c;將其前面的#去掉LoadModule rewrite_module modules/mod_rewrite.so#Directory中允許覆蓋開啟## Possible values for the Options directive are "None", "All",# or any combinat…

前端面試總結二

一、響應式和自適應的區別&#xff1a; 聯系(相同點)&#xff1a; 響應式設計(responsive design)和自適應設計(adaptive design)都是用來解決網頁在不同分辨率的屏幕和設備上展示的一項技術(或者說一種方法)。 區別&#xff1a; 響應式設計&#xff1a;通過CSS Media Queries(…

“Spring入門”教程系列

大家好&#xff0c; 我很高興向您介紹“Spring入門”教程系列&#xff01; 這是一系列文章&#xff0c;最初由我們的JCG合作伙伴 Michal Vrtiak在vrtoonjava博客上撰寫 。 本系列中將逐步創建一個時間表管理應用程序&#xff0c;并且每個教程都在前一個教程的基礎上構建。 處…

【看番雜感】Clannad系列觀后感(劇透慎入)

前言 之前看第一季時&#xff0c;彈幕里總有人在刷“寫作cl&#xff0c;讀作人生”。當時我想&#xff0c;盲目把一部催淚番上升到人生的高度&#xff0c;這未免有些武斷&#xff0c;也是對作品本身的不尊重。當看完第二季的我驀然回首&#xff0c;發現這才是最最貼切的評價&am…

oracle+tns+01106,TNS-01106:Listener using listener name already been started

最近在做HACMP雙機互備切換測試的時候&#xff0c;發現一個問題&#xff1a;A節點的listener端口為1521 &#xff0c;B節點的listener端口為1522&#xff0c;為什么兩個節點的監聽要用不同的端口號&#xff1f;當時AB機使用不同端口是基于如下考慮&#xff1a;HACMP的切換數據庫…

Centos7 開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機解決方法

開機顯示 ERST: Failed to get Error Log Address Range” 導致無法開機&#xff0c;也無法重新安裝系統&#xff0c;解決方法&#xff1a;開機進入BIOS &#xff0c; 關閉ACPI選項即可正常開機 轉載于:https://www.cnblogs.com/zhangjianghua/p/6376811.html

Spring MVC 3模板和Apache Tiles

對于任何Web應用程序而言&#xff0c;有效的設計考慮因素是使用模板引擎&#xff08;或工具&#xff09;&#xff0c;并且由于具有Spring的“可插拔”特性&#xff0c;因此集成模板機制&#xff08;例如Apache Tiles&#xff09;的確要容易得多。 在這篇簡單的文章中&#xff0…