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...