MySQL cluster 7 X集群部署配置

2021-06-22 13:10:09 字數 3712 閱讀 2520

2023年02月27日

⁄ centos, linux, 測試工具, 軟體測試

⁄ 共 2741字 ⁄ 字型大小 小中

大⁄ 閱讀 6,440 次

本文主要介紹在centos

6.3系統上搭建mysql cluster

7.2.10

集群的方法。

mysql cluster

主要有三種型別節點:

data node

,資料節點

將儲存資料庫,它會自動複製所有的資料節點

;daemon node

,守護節點相當於是sql資料庫和客戶端之間的介面,它提供從資料節點查詢等操作,類似於"閘道器";

management node

,管理節點

,用以監控和管理整個集群

。本文介紹使用2臺伺服器(100與101)部署最簡單的集群方法:其中100上部署data node

,daemon node

及management node

;101上部署data node,daemon node

。(2.1-2.3為所有節點均需執行的步驟,2.4和2.5為相關節點需執行的步驟)

,解壓移動至 /usr/local/mysql目錄下

wget

-linux2.6-x86_64.tar.gz

tar -zxv -f mysql-cluster-gpl-7.2.10-linux2.6-x86_64.tar.gz

mv mysql-cluster-gpl-7.2.10-linux2.6-x86_64 /usr/local/mysql

groupadd mysql

useradd mysql -g mysql

cd /usr/local

chown -r mysql:mysql mysql

cd mysql

scripts/mysql_install_db --user=mysql --datadir=/var/lib/mysql/data     --資料節構初始化

#建立目錄

mkdir -p /var/lib/mysql-cluster

#修改配置檔案

vim /var/lib/mysql-cluster/config.ini

#config.ini內容如下

[ndbd default]

#noofreplicas表示資料份數,如果為1,會有資料節點單點故障

noofreplicas=2

datamemory=200m

indexmemory=30m

[ndb_mgmd]

id=1

hostname=10.20.100.12

datadir=/var/lib/mysql-cluster/

[ndbd]

id=2

hostname=10.20.100.10

datadir=/usr/local/mysql/data

[ndbd]

id=3

hostname=10.20.100.11

datadir=/usr/local/mysql/data

[mysqld]

id=4

hostname=10.20.100.11

[mysqld]

id=5

hostname=10.20.100.10

[mysqld]

id=6

#拷貝檔案,建立相關目錄

cp support-files/mysql.server /etc/init.d/mysqld    --建立守護節點的快捷起動

mkdir -p /var/mysql/data 

mkdir -p /var/mysql/logs

# 修改配置檔案

vim /etc/my.cnf

#my.cnf內容如下:

[mysqld]

ndbcluster

datadir=/usr/local/mysql/data  --和初始化資料目錄一致

basedir=/usr/local/mysql     --和mysql集群的安裝目錄一致

socket=/tmp/mysql.sock

port=3307\3306

ndb-connectstring=10.20.100.11

[mysql_cluster]

ndb-connectstring=10.20.100.11

啟動需要按照如下順序進行:management node > data node > sql node

/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini

其他操作:

# 檢視是否有埠號為1186的監聽埠

netstat -lntpu

# 檢視集群狀態

/usr/local/mysql/bin/ndb_mgm -e show

# 管理節點

檢驗/usr/local/mysql/bin/ndb_mgm

# 管理節點關閉

/usr/local/mysql/bin/ndb_mgm -e shutdown

# 只是在第一次啟動或在備份/恢復或配置變化後重啟ndbd時,才加–initial引數!

/usr/local/mysql/bin/ndbd --initial

# 正常啟動方式

/usr/local/mysql/bin/ndbd

service mysqld start

# sql 節點關閉

service mysql stop

# 檢驗mysql是否執行

/etc/rc.d/init.d/mysqld status

# 為sql指定密碼

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'

/usr/local/mysql/bin/mysqladmin -u root -h 'host' password 'new-password'

# 啟動命令列視窗

/usr/local/mysql/bin/mysql -u root –p

下面在伺服器上a上新建表並插入資料,在伺服器b上驗證mysql cluster是否將資料同步。

#進入sql監視器,注意後續的命令均已;或\g結尾

/usr/local/mysql/bin/mysql

#檢視資料庫

show databases;

#使用test庫

use test;

#檢視test庫,顯示為空

show test;

#建立person表

create table person(id int,name varchar(40),birthday date)engine=ndb;

#插入資料

insert into person values(1,'kate',19821212);

#檢視表中資料

select * from test.person;

#進入sql監視器

/usr/local/mysql/bin/mysql

#檢視表中資料,可以看到資料已經同步

select * from test.person;

同樣也可在伺服器b上執行insert/update/delete等操作,然後在伺服器a上驗證資料是否同步。

MySQL cluster 7 2集群部署配置

本文主要介紹在centos 6.3系統上搭建mysql cluster 7.2.10 集群的方法。mysql cluster主要有三種型別節點 data node 資料節點 將儲存資料庫,它會自動複製所有的資料節點 daemon node 守護節點相當於是sql資料庫和客戶端之間的介面,它提供從資料...

Centos7 x 編譯安裝PHP7 x

1.安裝依賴包 yum y update yum y install libxml2 libxml2 devel openssl openssl devel bzip2 bzip2 devel libcurl libcurl devel libjpeg libjpeg devel libpng li...

Centos7 X 安裝mysql5 7 2X教程

新安裝的 centos7 系統需要 配置ip 修改配置 執行命令 重啟網路服務 獲取ip systemctl restart network ip addr 獲取ip位址 遠端工具 crt 或者 xshell 連線 隨個人喜好 安裝 wget yum y install wget yum y ins...