1. 程式人生 > >MySQL分散式叢集搭建

MySQL分散式叢集搭建

1 準備叢集搭建環境

    使用6臺虛擬機器來搭建MYSQL叢集,相應的實驗環境與對應的MYSQL節點之間的對應關係如下圖所示:

節點名稱

節點IP

節點記憶體

節點硬碟大小

節點CPU

MYSQL節點角色

Ubuntu-1

192.168.1.26

768M

20G

30%

管理節點(MGM)

Ubuntu-2

192.168.1.27

768M

10G

30%

資料節點(NDB)

Ubuntu-3

192.168.1.28

768M

10G

30%

資料節點(NDB)

Ubuntu-4

192.168.1.29

768M

10G

30%

資料節點(NDB)

Ubuntu-5

192.168.1.31

768M

10G

30%

客戶(SQL)節點

Ubuntu-6

192.168.1.32

768M

10G

30%

客戶(SQL)節點

管理節點(MGM):這類節點的作用是管理MySQLCluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責管理其他節點的配置,應該在啟動其他節點之前啟動這類節點。MGM節點是用命令“ndb_mgmd”啟動的;

    資料節點(NDB):這類節點用於儲存Cluster的資料,資料節點的數目與副本的數目相關,是片段的倍數。例如,對於兩個副本,每個副本有兩個片段,那麼就有4個數據節點,沒有必要設定過多的副本,在NDB中資料會儘量的

儲存在記憶體中。資料節點使用命令“ndb”啟動的;

    SQL節點:這是用來訪問Cluster資料的節點,對於MySQL Cluster,客戶端節點是使用NDB Cluster儲存引擎的傳統MySQL伺服器。通常,SQL節點使用命令“mysqld-ndbcluster”啟動的;

2 準備安裝包

在官網上下載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中的相同;

    在管理節點,資料節點,SQL節點上都執行上述安裝命令,從而完成對mysql的安裝;

4 叢集配置與啟動

1 在管理節點上需要完成對於叢集整體的配置配置:在/var/lib/mysql-cluster/config.ini中實現如下的配置資訊:


2 在資料節點中需要在my.cnf中完成對於資料節點的相關配置資訊,如下:

    需要指明配置的資料節點的根目錄,資料目錄,socket連線配置,使用者配置,以及對應的管理節點的ip地址配置;將配置完成的配置檔案移動到/etc/my.cnf,完成;

3 在SQL節點上完成對於SQL節點的配置資訊,同樣的是在my.cnf中完成相應配置資訊,並將配置檔案移動到/etc/my.cnf中,相應的配置資訊的設定如下所示:

完成以上配置後,就可以啟動叢集中的各個節點了。

5 叢集啟動

在啟動mysql叢集的時候,注意首先要啟動管理節點,並依次啟動其他等若干個節點,相應的啟動步驟如下:

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

    2 在各個資料節點上,切換到/usr/local/mysql/bin目錄下,執行ndbd --initial(第一次啟動時,否則執行ndbd即可),完成對資料節點的啟動;

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

    4 在管理節點上執行ndb_mgm命令,進入資料庫管理的客戶端,輸入show命令,檢視與之相連線的各個節點的狀態;

    5 在SQL節點上分別進入系統的安全狀態,並完成對root使用者的密碼修改,執行以下指令,進行密碼修改:

    A use mysql,切換到mysql資料庫;

    B UPDATE user SET Password = PASSWORD('123456')WHERE user = 'root';從而實現對root密碼的修改;

    Cflush privilege,完成修改;

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

grant all on‘*.*’to ‘[email protected]'%' identified by '123456';

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

6 叢集測試

在叢集上的一個SQL節點上執行建立資料庫,並建立一張表,並完成相應的資料插入,如下:

    A create database ctest;                          //建立資料庫

    B create table test(

            id int primarykey;                  //建立一張表

        );

    C insert into test (id)values(1);           //完成資料插入

    登入另外一個SQL節點,並執行SQL查詢操作,看資料庫中是否已經有資料,如下:

    select * from ctest;

    如果有資料,表示資料插入成功;

7 關閉叢集

1 首先關閉管理節點和資料節點,需要在管理節點上執行命令,如下:./ndb_mgm -e shutdown;

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

相關推薦

MySQL分散式叢集搭建

1 準備叢集搭建環境     使用6臺虛擬機器來搭建MYSQL叢集,相應的實驗環境與對應的MYSQL節點之間的對應關係如下圖所示: 節點名稱 節點IP 節點記憶體 節點硬碟大小 節點CPU MYSQL節點角色 Ubuntu-1 192.168.

如何搭建一個 MySQL 分散式叢集

1、準備叢集搭建環境 使用6臺虛擬機器來搭建 MySQL分散式叢集 ,相應的實驗環境與對應的MySQL節點之間的對應關係如下圖所示: 管理節點(MGM):這類節點的作用是管理MySQLCluster內的其他節點,如提供配置資料,並停止節點,執行備份等。由於這類節點負責

Hadoop單機/偽分散式叢集搭建(新手向)

此文已由作者朱笑笑授權網易雲社群釋出。 歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 本文主要參照官網的安裝步驟實現了Hadoop偽分散式叢集的搭建,希望能夠為初識Hadoop的小夥伴帶來借鑑意義。 環境: (1)系統環境:CentOS 7.3.1611 64位 (2)J

Hadoop 分散式叢集搭建

1 修改配置檔案 1.1 hadoop-env.sh export JAVA_HOME=/usr/apps/jdk1.8.0_181-amd64 1.2 core-site.xml <property> <name>fs.def

大資料之Hadoop學習(環境配置)——Hadoop偽分散式叢集搭建

title: Hadoop偽分散式叢集搭建 date: 2018-11-14 15:17:20 tags: Hadoop categories: 大資料 點選檢視我的部落格: Josonlee’s Blog 文章目錄 前言準備 偽分

史上最簡單詳細的Hadoop完全分散式叢集搭建

一.安裝虛擬機器環境 Vmware12中文官方版 連結:https://pan.baidu.com/s/1IGKVfaOtcFMFXNLHUQp41w 提取碼:6rep 啟用祕鑰:MA491-6NL5Q-AZAM0-ZH0N2-AAJ5A 這個安裝就十分的簡單了,只需要不斷點選下

分散式叢集搭建

在B站找的搭建Hadoop的視訊,以下是步驟 感覺很簡練,有一篇部落格講的更加詳細 1.準備好jar包和Hadoop包 相容情況如下: hadoop版本>=2.7:要求Java 7(openjdk/oracle) hadoop版本<=2.6:要求Java 6(open

【Database】Mysql分散式叢集學習筆記

一、sql 的基本操作 (1)資料庫相關操作 建立資料庫、檢視資料庫、刪除資料庫 #1. 建立資料庫 create database mytest default charset utf8; #2. 檢視資料庫 show databases; #3. 刪除資料庫 drop database myt

Storm分散式叢集搭建

配置zookeeper 配置檔案位置:/data/app/zookeeper/conf/zoo.cfg 1.主要配置專案: 配置資料目錄 dataDir=/data/app/zookeeper-data hostname:連線leader埠:leader選舉埠 serve

mysql MGR叢集搭建

一、環境   centos7 mysql5.7  二  MGR介紹 MySQL Group Replication(簡稱MGR)是MySQL官方於2016年12月推出的一個全新的高可用與高擴充套件的解決方案。MySQL組複製提供了高可用、高擴充套件

vmware centos hadoop分散式叢集搭建 粗略筆記

初始設定: 虛擬了三個CentOs系統(安裝CentOs的步驟省略),一臺master 兩臺slave,使用者名稱全部為hadoop,具體如下(除了第一步使用root使用者操作,其他均使用hadoop使用者): 1.新增hadoop使用者 第一步:grou

HBase分散式叢集搭建(Hbase內建zookeeper) 粗略筆記

hbase和hadoop一樣也分為單機版、偽分散式版和完全分散式叢集版本。 這裡記錄分散式叢集搭建(注:沒有安裝獨立的zookeeper,使用了hbase自帶的zookeeper。)

Centos 7下Hadoop分散式叢集搭建

    一、關閉防火牆(直接用root使用者) #關閉防火牆 sudo systemctl stop firewalld.service #關閉開機啟動 sudo systemctl disable firewalld.service 二、修改每臺主機

Hadoop分散式叢集搭建方法(Version: java 1.8+CentOS 6.3)

夏天小廚 前言 大資料這個概念,說的通俗點就是對海量資料的處理分析。據不完全統計,世界百分之九十的資料都由近幾年產生,且不說海量資料的ETL,單從資料的儲存和資料展現的實時性,傳統的單機就已經無法滿足實際場景的需要例如很多OLAP系統。由此引出了Hadoop,Hadoop

【從零開始/親測國內外均可】基於阿里雲Ubuntu的kubernetes(k8s)主從節點分散式叢集搭建——分步詳細攻略v1.11.3【準備工作篇】

從零開始搭建k8s叢集——香港節點無牆篇【大陸節點有牆的安裝方法我會在每一步操作的時候提醒大家的注意,並告訴大家如何操作】 由於容器技術的火爆,現在使用K8s開展服務變得越來越廣泛了。 本攻略是基於阿里雲主機搭建的一個單主節點和單從節點的最簡k8s分散式叢集。 為了製作

Hadoop-3.1.1完全分散式叢集搭建

一、工作準備 1.虛擬機器 安裝Vmware 安裝CentOs虛擬機器三臺 master 192.168.33.101 slave1 192.168.33.102 slave2 192.168.33.103 2.虛擬機器配置

Redis的分散式叢集搭建(windows)----RedisCluster叢集

今天研究了一下redis的叢集搭建,終於成功了,拿來給大家分享一下,希望對大家有幫助。如果需要原始碼和安裝包可以私我。 下載redis.進入redis資料夾呢 如果沒有redis.conf檔案,就新建一個 ,並在裡面寫上配置引數:                     

hadoop-2.7.4-翻譯文件-分散式叢集搭建

安裝簡介 安裝Hadoop叢集通常需要在叢集中的所有機器上進行統一安裝,或者通過適合目標作業系統的打包系統進行安裝。 安裝的要點是對不同的節點分配不同的功能。 其他服務(例如Web App Proxy Server和MapReduce作業歷史記錄伺服器)通常根據負載在專用硬體或共享裝置上

mongodb分散式叢集搭建手記

一、架構簡介 目標單機搭建mongodb分散式叢集(副本集 + 分片叢集),演示mongodb分散式叢集的安裝部署、簡單操作。 說明在同一個vm啟動由兩個分片組成的分散式叢集,每個分片都是一個PSS(Primary-Secondary-Secondary)模式的資料副本集;Config副本集採用PSS

Zookeeper——分散式叢集搭建

準備伺服器 - 192.168.214.150 centos6-1 - 192.168.214.151 centos6-2 - 192.168.214.152 centos6-3 Java環境 檢視java版本 [root@cent