mysql windows集群_Mysql集群windows服务器版搭建过程
此文就聊聊在windows服務(wù)器上搭建集群遇到的一些問題,具體的安裝和配置解釋我就不贅述了。供后續(xù)遇到問題的朋友們可以更快的找到問題所在,直接搞定以便避免占用太多不必要的時間。
服務(wù)器版本winsever2016 64位
mysql-cluster-gpl-7.6.7-winx64. zip
解壓mysql-cluster-gpl-7.6.7-winx64.zip,我是存儲放在了D盤,并且重命名了文件夾,我這里就改成直譯集群了,mysqlCluster。
注意:解壓后文件目錄下是不包含data,db文件夾和文件config.ini&my.ini的。
是我后來自己創(chuàng)建的。
先說配置文件:
config.ini 用于配置管理節(jié)點 數(shù)據(jù)節(jié)點 ?SQL節(jié)點,下面直接貼文本便于復(fù)制:
[ndbd default]
NoOfReplicas=2
MaxNoOfTables=1024
MaxNoOfUniqueHashIndexes=1024
MaxNoOfOrderedIndexes=1024
MaxNoOfAttributes=10000
[ndb_mgmd]
NodeId=1
HostName=192.168.101.31
DataDir=D:\mysqlCluster\data
[ndbd]
NodeId=21
HostName=192.168.101.31
DataDir=D:\mysqlCluster\data
[ndbd]
NodeId=22
HostName=192.168.101.30
DataDir=D:\mysqlCluster\data
[mysqld]
NodeId=11
HostName=192.168.101.31
[mysqld]
NodeId=12
HostName=192.168.101.30
my.ini ? ? ? ? ?Mysql配置文件
[mysqld]
character_set_server=utf8
basedir="D:\mysqlCluster"
datadir="D:\mysqlCluster\db"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
ndbcluster
ndb-connectstring=192.168.101.31
explicit_defaults_for_timestamp=true
event_scheduler=on
[mysql_cluster]
ndb-connectstring=192.168.101.31
因為我設(shè)計的數(shù)據(jù)庫是存在定時執(zhí)行事件的,所以特別寫了下面這一行
event_scheduler=on
簡單的介紹一下,我只有兩臺機器,分別為192.168.101.31和192.168.101.30
其中192.168.101.31既做管理節(jié)點又做數(shù)據(jù)節(jié)點。
首先處理192.168.101.31服務(wù)器
在其D:\mysqlCluster目錄下存儲config.ini和my.ini文件。
創(chuàng)建data和db文件夾
其次處理192.168.101.30服務(wù)器
在其D:\mysqlCluster目錄下存儲my.ini文件即可。
創(chuàng)建data和db文件夾
文件和目錄準備好之后就要開啟集群了。
順序是 管理節(jié)點→數(shù)據(jù)節(jié)點→SQL節(jié)點。
在192.168.101.31服務(wù)器用管理員身份打開cmd,跳轉(zhuǎn)到集群目錄,
Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有權(quán)利。
C:\Windows\system32>cd ..
C:\Windows>cd ..
C:\>D:
D:\>cd mysqlCluster\bin
執(zhí)行
ndb_mgmd.exe --config-file="D:\mysqlCluster\config.ini" --configdir="D:\mysqlCluster"
啟動數(shù)據(jù)節(jié)點比較簡單,再打開一個cmd窗口,跳轉(zhuǎn)目錄
Microsoft Windows [版本 10.0.14393]
(c) 2016 Microsoft Corporation。保留所有權(quán)利。
C:\Windows\system32>cd ..
C:\Windows>cd ..
C:\>D:
D:\>cd mysqlCluster\bin
執(zhí)行
ndbd.exe --initial
啟動SQL節(jié)點需要做的多一些,可能出錯的地方也較多。
依舊要跳轉(zhuǎn)到目錄D:\>cd mysqlCluster\bin,然后執(zhí)行初始化
mysqld --initialize --datadir=D:\mysqlCluster\db
如果不指定datadir會報錯。
初始化Mysql數(shù)據(jù)庫之后,要注冊Mysql服務(wù)。
mysqld --install Mysql 這里我的服務(wù)名就叫Mysql了。
net start Mysql 啟動服務(wù),Mysql 就是上一行注冊的名稱。
開啟SQL節(jié)點就簡單了,跳轉(zhuǎn)到D:\>cd mysqlCluster\bin目錄,執(zhí)行mysqld。
接下來處理192.168.101.30服務(wù)器,因為其不是管理節(jié)點所以少點操作。
按照上述數(shù)據(jù)節(jié)點和SQL節(jié)點的啟動方式來就可以了。
**很多人可能是直接關(guān)閉服務(wù)器的放火墻,我是開放的3306和1186端口。
測試各個節(jié)點的情況如下:
******
mysql數(shù)據(jù)庫在5.7版本后初次使用時root賬號的密碼是隨機生成的,所以我們可能還需要做點事。
首先打開一個cmd窗口,執(zhí)行mysqld --skip-grant-tables進入安全模式
再次打開一個cmd窗口,直接輸入mysql跳過權(quán)限驗證連接數(shù)據(jù)庫。
update mysql.user set authentication_string=password('root') where user='root';
flush privileges;
quit
關(guān)閉所有命令提示符窗口,使用命令(taskkill /f /im mysqld.exe;)結(jié)束進程或者在任務(wù)管理器里結(jié)束?mysqld.exe 進程。重啟 MySQL 服務(wù),之后使用 root 賬號和新密碼。
比如說還出現(xiàn)了這個錯誤:
1045 -Access denied for user'root'@'192.168.101.30'(using password :yes)
這個原因是沒有開放訪問權(quán)限。
步驟如下:
1、D:/mysqlcluster/bin/>mysql -h localhost -u root -p
輸入密碼后登入mysql服務(wù)器
2、mysql>grant all privileges on *.* to 'root'@'%' with grant option;
任何主機訪問數(shù)據(jù)的權(quán)限
3、mysql>flush privileges;
修改生效
4、mysql>quit
退出mysql服務(wù)器
總結(jié)
以上是生活随笔為你收集整理的mysql windows集群_Mysql集群windows服务器版搭建过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 恢复应用_ofo年底裁员超50%,苹果应
- 下一篇: linux mysql 5.7.12_C