MySql集群環境搭建(windows平台)

2021-07-08 11:31:45 字數 2896 閱讀 6905

環境:windows 7(64)平台,兩台機器(a,b),

server a(管理節點,資料節點,sql節點)

server b(資料節點,sql節點)

2、安裝

1)分別在a,b兩台機器上同名目錄下安裝。預設是安裝在 c:\program files\mysql。

2)分別在兩台機器上執行一下命令安裝mysql服務:

\bin\mysqld.exe --install mysql (這裡mysql 是服務名稱(即在windows services裡顯示的service名字),可以隨便取)

3、建立配置檔案

1)建立管理節點配置檔案(可以放在任意目錄下)

比如這裡建立目錄 c:\mysql,然後建立子目錄data、ndbdata和檔案 config.ini,內容如下:

[ndbd default]

noofreplicas=2  

[ndb_mgmd]

nodeid=1

hostname=172.***.***.***

datadir=c:\mysql\data

#config storage nodeid

[ndbd]

nodeid=2

hostname=172.***.***.***

datadir=c:\mysql\ndbdata

[ndbd]

nodeid=3

hostname=192.***.***.***

datadir=c:\mysql\ndbdata

#config sql nodeid

[mysqld]

nodeid=4

hostname=172.***.***.***

[mysqld]

nodeid=5

hostname=192.***.***.***

2) 配置儲存節點和sql節點配置檔案

首先對於server b,在mysql安裝目錄下,比如c:\program files\mysql\mysql cluster 7.4\ 找到my-default.ini檔案,把此檔案重新命名為my.ini,因為server b 只安

裝資料節點和sql節點,所以內容如下  : 

【mysql_cluster]

ndb-connectstring=172.***.***.***

[mysqld]

ndbcluster

ndb-connectstring=172.***.***.***

#for table is full error

tmp_table_size = 1600m

max_heap_table_size = 1600m

把my.ini配置檔案copy到 server a的同名目錄下,

4、啟動mysql cluster(以下操作均在cmd下執行)

首先,在管理節點伺服器上(也就是本文中的 server a 172.***.***.***)生效管理節點config.ini檔案資訊

ndb_mgmd.exe --config-file=c:\cluster\config-ini --configdir=c:\cluster

新開cmd視窗,生效儲存節點資訊

ndbd.exe --initial         /*首次執行時加入--initial引數*/

新開cmd視窗,生效sql節點資訊

mysqld.exe --default-file="c:\program files\mysql\mysql cluster 7.4\my.ini"

執行完以後啟動mysql

net start mysql

其次,在server b上執行 ndbd.exe

新開cmd視窗執行 mysqld.exe --default-file="c:\program files\mysql\mysql cluster 7.4\my.ini"

執行完以後啟動mysql

net start mysql

5、檢視安裝情況

在安裝管理節點的伺服器(本文是server a) 執行 \bin\ndb_mgm.exe,然後使用show命令檢視狀態,類似於如下的狀態說明安裝啟動成功:

connected to management server at: 172.***.***.***:1186

cluster configuration

---------------------

[ndbd(ndb)]     2 node(s)

id=2    @172.***.***.***  (mysql-5.6.25 ndb-7.4.7, nodegroup: 0, *)

id=3    @192.***.***.***  (mysql-5.6.25 ndb-7.4.7, nodegroup: 0)

[ndb_mgmd(mgm)] 1 node(s)

id=1    @172.***.***.***  (mysql-5.6.25 ndb-7.4.7)

[mysqld(api)]   2 node(s)

id=4    @172.***.***.***  (mysql-5.6.25 ndb-7.4.7)

id=5    @192.***.***.***  (mysql-5.6.25 ndb-7.4.7)

6、驗證

在任意一台伺服器上登入資料庫,

mysql -u root -p

注意建立表的時候要加上engine=ndbcluster,否則無法同步。也可以加上 default charset utf8 (非必須)

然後在另一台機器上檢視資料是否成功同步。

7、關閉集群

bin/mysqladmin -u root -p shutdown

bin/ndb_mgm -e shutdown



TensorFlow基礎環境搭建(Windows)

本文介紹當前最流行的人工智慧分析框架tensorflow的基礎環境搭建 windows 1 python基礎環境搭建 安裝python3.6 安裝anaconda 安裝jupyter 安裝後anaconda後,直接在命令列工具裡進行安裝即可 pip install jupyter 啟動jupter ...

搭建python的web開發環境 windows下

本文以windows xp windows 2003為例,介紹windows環境下python web開發環境的安裝配置 1.安裝apache 2.安裝python 3.安裝mod python mod python 3.3.1.win32 py2.5 apache2.2.exe 安裝過程中安裝程式...

Nginx tomcat集群環境搭建

實驗環境 windows xp sp3 nginx版本 1.5.12 tomcat版本 6.0.39 一 配置nginx 2 d nginx nginx 1.5.12目錄結構 nginx conf 配置目錄 contrib.docs 文件目錄 logs 日誌目錄 temp 臨時檔案目錄 html 靜...