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

MySQL分布式集群搭建教程

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

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

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

節(jié)點(diǎn)名稱

節(jié)點(diǎn)IP

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

節(jié)點(diǎn)硬盤大小

節(jié)點(diǎn)CPU

MYSQL節(jié)點(diǎn)角色

Ubuntu-1

192.168.1.26

768M

20G

30%

管理節(jié)點(diǎn)(MGM)

Ubuntu-2

192.168.1.27

768M

10G

30%

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

Ubuntu-3

192.168.1.28

768M

10G

30%

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

Ubuntu-4

192.168.1.29

768M

10G

30%

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

Ubuntu-5

192.168.1.31

768M

10G

30%

客戶(SQL)節(jié)點(diǎn)

Ubuntu-6

192.168.1.32

768M

10G

30%

客戶(SQL)節(jié)點(diǎn)

管理節(jié)點(diǎn)(MGM)

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

MGM節(jié)點(diǎn)是用命令“ndb_mgmd”啟動(dòng)的;

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

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

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

數(shù)據(jù)節(jié)點(diǎn)使用命令“ndb”啟動(dòng)的;

SQL節(jié)點(diǎn)

這是用來(lái)訪問(wèn)Cluster數(shù)據(jù)的節(jié)點(diǎn),對(duì)于MySQL Cluster,客戶端節(jié)點(diǎn)是使用NDB Cluster存儲(chǔ)引擎的傳統(tǒng)MySQL服務(wù)器。

通常,SQL節(jié)點(diǎn)使用命令“mysqld-ndbcluster”啟動(dòng)的;

2 準(zhǔn)備安裝包

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

3 集群搭建流程

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

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

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

4 集群配置與啟動(dòng)

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

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

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

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

完成以上配置后,就可以啟動(dòng)集群中的各個(gè)節(jié)點(diǎn)了。

5 集群?jiǎn)?dòng)

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

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

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

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

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

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

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

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

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

這樣就可以使得任意一個(gè)主機(jī)都可以通過(guò)root用戶來(lái)登錄mysql了;

6 集群測(cè)試

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

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

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

select * from ctest;

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

7 關(guān)閉集群

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    MySQL啟動(dòng)報(bào)錯(cuò):Can not connect to MySQL 

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

    MySQL ORDER BY 語(yǔ)句常見(jiàn)用法、示例詳解

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

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

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

    Mysql中正則表達(dá)式Regexp常見(jiàn)用法及說(shuō)明

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

    Mysql連接本地報(bào)錯(cuò):1130-host?...?is?not?allowed?to?connect?t

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

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

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

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

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

    HAProxy+mysql實(shí)現(xiàn)負(fù)載均衡實(shí)踐

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

最新評(píng)論

遵义县| 三都| 交城县| 呼伦贝尔市| 夹江县| 灵宝市| 江阴市| 天长市| 黎平县| 乐都县| 漳平市| 肥东县| 龙井市| 贵港市| 大悟县| 中西区| 长葛市| 从化市| 涞水县| 东至县| 蚌埠市| 鸡西市| 五大连池市| 益阳市| 博爱县| 长春市| 梧州市| 泰州市| 凌源市| 体育| 桑日县| 阜新市| 岢岚县| 綦江县| 那曲县| 志丹县| 清苑县| 绿春县| 岫岩| 五台县| 新竹市|