最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL分布式集群搭建教程

 更新時間:2023年06月19日 09:57:58   作者:KevinYunhe  
這篇文章主要介紹了MySQL分布式集群搭建教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

1 準備集群搭建環(huán)境

使用6臺虛擬機來搭建MYSQL集群,相應(yīng)的實驗環(huán)境與對應(yīng)的MYSQL節(jié)點之間的對應(yīng)關(guān)系如下圖所示:

節(jié)點名稱

節(jié)點IP

節(jié)點內(nèi)存

節(jié)點硬盤大小

節(jié)點CPU

MYSQL節(jié)點角色

Ubuntu-1

192.168.1.26

768M

20G

30%

管理節(jié)點(MGM)

Ubuntu-2

192.168.1.27

768M

10G

30%

數(shù)據(jù)節(jié)點(NDB)

Ubuntu-3

192.168.1.28

768M

10G

30%

數(shù)據(jù)節(jié)點(NDB)

Ubuntu-4

192.168.1.29

768M

10G

30%

數(shù)據(jù)節(jié)點(NDB)

Ubuntu-5

192.168.1.31

768M

10G

30%

客戶(SQL)節(jié)點

Ubuntu-6

192.168.1.32

768M

10G

30%

客戶(SQL)節(jié)點

管理節(jié)點(MGM)

這類節(jié)點的作用是管理MySQLCluster內(nèi)的其他節(jié)點,如提供配置數(shù)據(jù),并停止節(jié)點,運行備份等。由于這類節(jié)點負責管理其他節(jié)點的配置,應(yīng)該在啟動其他節(jié)點之前啟動這類節(jié)點。

MGM節(jié)點是用命令“ndb_mgmd”啟動的;

數(shù)據(jù)節(jié)點(NDB)

這類節(jié)點用于保存Cluster的數(shù)據(jù),數(shù)據(jù)節(jié)點的數(shù)目與副本的數(shù)目相關(guān),是片段的倍數(shù)。

例如,對于兩個副本,每個副本有兩個片段,那么就有4個數(shù)據(jù)節(jié)點,沒有必要設(shè)定過多的副本,在NDB中數(shù)據(jù)會盡量的保存在內(nèi)存中。

數(shù)據(jù)節(jié)點使用命令“ndb”啟動的;

SQL節(jié)點

這是用來訪問Cluster數(shù)據(jù)的節(jié)點,對于MySQL Cluster,客戶端節(jié)點是使用NDB Cluster存儲引擎的傳統(tǒng)MySQL服務(wù)器。

通常,SQL節(jié)點使用命令“mysqld-ndbcluster”啟動的;

2 準備安裝包

在官網(wǎng)上下載mysql的安裝包: mysql-cluster-gpl-7.4.11-linux-glibc2.5-x86_64.tar.gz,并進行解壓。

3 集群搭建流程

1 將上述安裝包解壓出來的文件都移到/usr/local/mysql下;

2 運行script目錄下的mysql-install-db.sh腳本,運行命令為./mysql-install-db.sh   --user=root--basedir =/usr/local/mysql --datadir=/usr/local/mysql;注意其中用戶為root的名稱需要跟配置文件my.cnf中的相同;

在管理節(jié)點,數(shù)據(jù)節(jié)點,SQL節(jié)點上都執(zhí)行上述安裝命令,從而完成對mysql的安裝;

4 集群配置與啟動

1 在管理節(jié)點上需要完成對于集群整體的配置配置:在/var/lib/mysql-cluster/config.ini中實現(xiàn)如下的配置信息:

2 在數(shù)據(jù)節(jié)點中需要在my.cnf中完成對于數(shù)據(jù)節(jié)點的相關(guān)配置信息,如下:

需要指明配置的數(shù)據(jù)節(jié)點的根目錄,數(shù)據(jù)目錄,socket連接配置,用戶配置,以及對應(yīng)的管理節(jié)點的ip地址配置;將配置完成的配置文件移動到/etc/my.cnf,完成;

3 在SQL節(jié)點上完成對于SQL節(jié)點的配置信息,同樣的是在my.cnf中完成相應(yīng)配置信息,并將配置文件移動到/etc/my.cnf中,相應(yīng)的配置信息的設(shè)定如下所示:

完成以上配置后,就可以啟動集群中的各個節(jié)點了。

5 集群啟動

在啟動mysql集群的時候,注意首先要啟動管理節(jié)點,并依次啟動其他等若干個節(jié)點,相應(yīng)的啟動步驟如下:

1 在管理節(jié)點上,切換到/usr/local/mysql/bin目錄下,執(zhí)行ndb_mgmd -f /var/lib/mysql-cluster/config.ini命令,完成管理節(jié)點的啟動;

2 在各個數(shù)據(jù)節(jié)點上,切換到/usr/local/mysql/bin目錄下,執(zhí)行ndbd --initial(第一次啟動時,否則執(zhí)行ndbd即可),完成對數(shù)據(jù)節(jié)點的啟動;

3 在各個SQL節(jié)點上,同樣切換到/usr/local/mysql/bin目錄下,執(zhí)行mysqld_safe --user=root完成啟動;

4 在管理節(jié)點上運行ndb_mgm命令,進入數(shù)據(jù)庫管理的客戶端,輸入show命令,查看與之相連接的各個節(jié)點的狀態(tài);

5 在SQL節(jié)點上分別進入系統(tǒng)的安全狀態(tài),并完成對root用戶的密碼修改,運行以下指令,進行密碼修改:

A use mysql,切換到mysql數(shù)據(jù)庫;
B UPDATE user SET Password = PASSWORD('123456')WHERE user = 'root';從而實現(xiàn)對root密碼的修改;
Cflush privilege,完成修改;

6 修改使得任意主機都能連得上mysql,進行如下修改,同樣安裝第5步進入安全模式,并完成相應(yīng)的修改,如下:

grant all on‘*.*'to ‘root@'%'?identified by '123456';

這樣就可以使得任意一個主機都可以通過root用戶來登錄mysql了;

6 集群測試

在集群上的一個SQL節(jié)點上執(zhí)行創(chuàng)建數(shù)據(jù)庫,并創(chuàng)建一張表,并完成相應(yīng)的數(shù)據(jù)插入,如下:

??? A create database ctest;????????????????????????? //創(chuàng)建數(shù)據(jù)庫
??? B create table test(
??????????? id int primarykey;????????????????? //創(chuàng)建一張表
??????? );
??? C insert into test (id)values(1);?????????? //完成數(shù)據(jù)插入

登錄另外一個SQL節(jié)點,并執(zhí)行SQL查詢操作,看數(shù)據(jù)庫中是否已經(jīng)有數(shù)據(jù),如下:

select * from ctest;

如果有數(shù)據(jù),表示數(shù)據(jù)插入成功;

7 關(guān)閉集群

1 首先關(guān)閉管理節(jié)點和數(shù)據(jù)節(jié)點,需要在管理節(jié)點上執(zhí)行命令,如下:./ndb_mgm -e shutdown;

2 然后關(guān)閉SQL節(jié)點,在SQL節(jié)點上執(zhí)行命令/usr/local/mysql/support-fies/mysql.server stop(其中/usr/local/mysql/是mysql的安裝目錄).從而關(guān)閉SQL節(jié)點;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql中tonumber函數(shù)使用及注意事項

    mysql中tonumber函數(shù)使用及注意事項

    在MySQL中,沒有直接的TO_NUMBER函數(shù),但可以通過CAST或CONVERT實現(xiàn)字符串到數(shù)字的轉(zhuǎn)換,轉(zhuǎn)換前需明確數(shù)據(jù)類型,了解轉(zhuǎn)換語法,并注意錯誤處理、空值處理、格式合規(guī)性和精度問題,本文介紹mysql中tonumber函數(shù)使用及注意事項,感興趣的朋友一起看看吧
    2025-02-02
  • mysql-5.7.28 在Linux下的安裝教程圖解

    mysql-5.7.28 在Linux下的安裝教程圖解

    這篇文章主要介紹了mysql-5.7.28 的Linux安裝,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • MySQL啟動報錯:Can not connect to MySQL server的解決方法

    MySQL啟動報錯:Can not connect to MySQL 

    今天打開數(shù)據(jù)庫出現(xiàn)一個錯誤,ERROR 2003: Can't connect to MySQL server on 'localhost' 的錯誤,網(wǎng)上查找原因說是我的mysql服務(wù)沒有打開,所以本文給大家介紹了MySQL啟動報錯:Can not connect to MySQL server的解決方法,需要的朋友可以參考下
    2024-03-03
  • MySQL ORDER BY 語句常見用法、示例詳解

    MySQL ORDER BY 語句常見用法、示例詳解

    ORDER BY 是結(jié)構(gòu)化查詢語言(SQL)中的關(guān)鍵字,隸屬于SELECT語句的子句結(jié)構(gòu),用于對查詢結(jié)果集按指定列進行排序,本文給大家介紹MySQL ORDER BY 語句常見用法、示例和注意事項,確保內(nèi)容真實可靠,并基于 MySQL官方文檔和最佳實踐,需要的朋友跟隨小編一起學(xué)習(xí)吧
    2025-08-08
  • MySQL常用函數(shù)詳解之日期函數(shù)

    MySQL常用函數(shù)詳解之日期函數(shù)

    本文詳解MySQL日期函數(shù),涵蓋獲取、計算、格式化及比較,結(jié)合統(tǒng)計銷售額、計算注冊時長等實戰(zhàn)案例,幫助掌握日期處理技巧,感興趣的朋友一起看看吧
    2025-06-06
  • Mysql中正則表達式Regexp常見用法及說明

    Mysql中正則表達式Regexp常見用法及說明

    這篇文章主要介紹了Mysql中正則表達式Regexp常見用法及說明,具有很好的參考價值,希望對大家有所幫助。
    2022-12-12
  • Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server解決

    Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?t

    這篇文章主要給大家介紹了關(guān)于Mysql連接本地報錯:1130-host?...?is?not?allowed?to?connect?to?this?MySQL?server的解決方法,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 一次SQL如何查重及去重的實戰(zhàn)記錄

    一次SQL如何查重及去重的實戰(zhàn)記錄

    sql去重這可以說算是比較經(jīng)典的面試題了,這篇文章主要給大家介紹了一次SQL如何查重及去重的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • MySQL參數(shù)優(yōu)化信息參考(my.cnf參數(shù)優(yōu)化)

    MySQL參數(shù)優(yōu)化信息參考(my.cnf參數(shù)優(yōu)化)

    下面針對一些參數(shù)進行說明,當然還有其它的設(shè)置可以起作用,取決于你的負載或硬件:在慢內(nèi)存和快磁盤、高并發(fā)和寫密集型負載情況下,你將需要特殊的調(diào)整
    2024-07-07
  • HAProxy+mysql實現(xiàn)負載均衡實踐

    HAProxy+mysql實現(xiàn)負載均衡實踐

    文章簡要介紹了HAProxy的安裝配置方法,包括準備服務(wù)器環(huán)境、安裝HAProxy、配置balance算法和mysql負載均衡等,最后給出了配置文件示例和查看狀態(tài)的方法
    2026-04-04

最新評論

修水县| 固安县| 商都县| 常熟市| 谷城县| 鄂尔多斯市| 久治县| 张家港市| 林西县| 南川市| 府谷县| 新余市| 临沂市| 大方县| 台北市| 霍林郭勒市| 衢州市| 井研县| 东兰县| 仲巴县| 灯塔市| 西贡区| 栾城县| 商都县| 台湾省| 维西| 桂东县| 云浮市| 安泽县| 乌拉特中旗| 石楼县| 云龙县| 贵港市| 黄梅县| 襄樊市| 苏尼特左旗| 德安县| 策勒县| 平潭县| 赞皇县| 永城市|