mysql设置success信息_【原创】MySQL Cluster安装部署(Success)
參考:http://www.cnblogs.com/zhoulf/archive/2013/01/30/2883207.html
安裝要求
安裝環(huán)境:centos6.3(X64)
軟件名稱?:mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz?(通用版)
管理節(jié)點(diǎn)IP:10.61.5.51
數(shù)據(jù)節(jié)點(diǎn)-SQL節(jié)點(diǎn)IP:10.61.5.52
數(shù)據(jù)節(jié)點(diǎn)-SQL節(jié)點(diǎn)IP:10.61.5.52
安裝依賴包:yum?install?-y?glibc?perl?libaio-devel
[虛擬機(jī)上上網(wǎng)代理配置:
vim?/etc/yum.conf???在文件最后加上:
Proxy=http://10.61.5:3128]
x32位系統(tǒng)要安裝兼容庫(kù)組:yum?groupinstall?“Compatibility?libraries”
軟件安裝位置:/usr/local/mysql
數(shù)據(jù)存放位置:/var/mysql/data
日志存放位置:/var/mysql/logs
檢查安裝的mysql
檢查系統(tǒng)中已經(jīng)安裝過(guò)的mysql信息,操作如下:
[root@localhost?/]#?rpm?-qa?|?grep?mysql
[root@localhost?/]#?service?mysql?status
如果安裝過(guò)其他版本的mysql,請(qǐng)卸載,操作如下:
[root@localhost?/]#?/etc/init.d/mysqld?stop??//關(guān)閉目前的mysql服務(wù)
[root@localhost?/]#?ps?-ef?|?grep?mysql??//檢驗(yàn)mysql是否已經(jīng)關(guān)閉
#如果沒(méi)關(guān)閉,執(zhí)行kill?-9?端口號(hào)
#執(zhí)行刪除
rpm?-e?--allmatches?--nodeps?mysql?mysql-server
rm?-rf?/var/lib/mysql??//?刪除mysql的安裝目錄
管理節(jié)點(diǎn)
管理節(jié)點(diǎn)安裝
安裝管理節(jié)點(diǎn)(10.61.5.51)
[root@localhost?/]#?groupadd?mysql
[root@localhost?/]#??useradd?mysql?-g?mysql
[root@localhost?/]#?cd?/usr/local
[root@localhost?local]#?tar?-zxv?-f?mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz
[root@localhost?local]#?mv?mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64??mysql
[root@localhost?local]#?chown?-R?mysql:mysql?mysql
[root@localhost?local]#?cd?mysql
[root@localhost?mysql]#?scripts/mysql_install_db?--user=mysql
管理節(jié)點(diǎn)配置
[root@localhost?~]#??mkdir?/var/lib/mysql-cluster
[root@localhost?~]#?cd?/var/lib/mysql-cluster
[root@localhost?mysql-cluster]#?vi?+?/var/lib/mysql-cluster/config.ini
在config.ini?中添加以下內(nèi)容:
[NDBD?DEFAULT]
NoOfReplicas=1
[TCP?DEFAULT]
portnumber=3307
(數(shù)據(jù)節(jié)點(diǎn)上的ndb啟動(dòng)后會(huì)占用其本機(jī)的3306端口,以至于Mysqld就啟動(dòng)不了,在此設(shè)置為3307,sql節(jié)點(diǎn)上的配置文件中mysqld端口改為3307即可)
[NDB_MGMD]
#設(shè)置管理節(jié)點(diǎn)服務(wù)器
HostName=10.61.5.52
DataDir=/var/mysql/data
[NDBD]
#設(shè)置存儲(chǔ)節(jié)點(diǎn)服務(wù)器(NDB節(jié)點(diǎn))
HostName=10.61.5.53
DataDir=/var/mysql/data
[NDBD]
#第二個(gè)NDB節(jié)點(diǎn)
HostName=10.61.5.51
DataDir=/var/mysql/data
[MYSQLD]
#設(shè)置SQL節(jié)點(diǎn)服務(wù)器
HostName=10.61.5.52
[MYSQLD]
#第二個(gè)SQL節(jié)點(diǎn)
HostName=10.61.5.53
管理節(jié)點(diǎn)啟動(dòng)
[root@localhost?~]#?/usr/local/mysql/bin/ndb_mgmd?-f?/var/lib/mysql-cluster/config.ini
[root@localhost?~]#?mkdir?/var/mysql/logs
[root@localhost?~]#?netstat?-lntpu
看到tcp?0?0?0.0.0.0:1186開(kāi)放說(shuō)明啟動(dòng)正常
開(kāi)啟管理節(jié)點(diǎn)服務(wù)器的1186端口
管理節(jié)點(diǎn)檢驗(yàn)
執(zhí)行以下操作:
在/usr/local/mysql/bin下執(zhí)行??./ndb_mgm??????//?管理節(jié)點(diǎn)
--?NDB?Cluster?--?Management?Client?--
ndb_mgm>?show
Connected?to?Management?Server?at:?localhost:1186
Cluster?Configuration
---------------------
[ndbd(NDB)]?????2?node(s)
id=2?(not?connected,?accepting?connect?from?192.168.15.234)
id=3?(not?connected,?accepting?connect?from?192.168.15.235)
[ndb_mgmd(MGM)]?1?node(s)
id=1????@192.168.15.231??(mysql-5.5.22?ndb-7.2.6)
[mysqld(API)]???2?node(s)
id=4?(not?connected,?accepting?connect?from?192.168.15.232)
id=5?(not?connected,?accepting?connect?from?192.168.15.233)
管理節(jié)點(diǎn)關(guān)閉
[root@localhost?/]#?/usr/local/mysql/bin/ndb_mgm?-e?shutdown
#成功后終端打印出以下信息
Connected?to?Management?Server?at:?192.168.15.236:1186
1?NDB?Cluster?node(s)?have?shutdown.
Disconnecting?to?allow?management?server?to?shutdown.
數(shù)據(jù)節(jié)點(diǎn)
數(shù)據(jù)節(jié)點(diǎn)安裝
數(shù)據(jù)節(jié)點(diǎn)1:?10.61.5.52
數(shù)據(jù)節(jié)點(diǎn)2:?10.61.5.53
[root@localhost?/]#?groupadd?mysql
[root@localhost?/]#?useradd?mysql?-g?mysql
[root@localhost?/]#?cd?/usr/local
[root@localhost?local]#?tar?-zxv?-f?mysql-cluster-gpl-7.3.8-linux-glibc2.5-x86_64.tar.gz
[root@localhost?local]#?mv?mysql-cluster-gpl-7.2.6-linux2.6-x86_64?mysql
[root@localhost?local]#?chown?-R?mysql:mysql?mysql
[root@localhost?local]#?cd?mysql
[root@localhost?mysql]#?scripts/mysql_install_db?--user=mysql
[root@localhost?mysql]#?cp?support-files/my-medium.cnf?/etc/my.cnf
(此處的my-medium.cnf在對(duì)應(yīng)文件夾下沒(méi)有,故跳過(guò)沒(méi)有操作)
[root@localhost?mysql]#?cp?support-files/mysql.server?/etc/init.d/mysqld
數(shù)據(jù)節(jié)點(diǎn)配置
對(duì)數(shù)據(jù)節(jié)點(diǎn)進(jìn)行配置,執(zhí)行以下操作:
[root@localhost?mysql]#?mkdir?/var/mysql/data
[root@localhost?mysql]#?mkdir?/var/mysql/logs
[root@localhost?mysql]#?vi?/etc/my.cnf
向文件追加以下內(nèi)容:
[MYSQLD]
ndbcluster
ndb-connectstring=10.61.5.51
[MYSQL_CLUSTER]
ndb-connectstring=10.61.5.51
[NDB_MGM]
connect-string=10.61.5.51
mysql起動(dòng)報(bào)錯(cuò)The?server?quit?without?updating?PID?file?(/usr/local/mysql/data/mysql.pid
http://rabbit2013.blog.51cto.com/6658739/1341055
文件/etc/my.cnf中內(nèi)容如下:
[mysqld]
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysql.pid
socket=/usr/local/mysql/data/mysql.sock
(mysqld中socket不可與數(shù)據(jù)節(jié)點(diǎn)中配置的socket路徑一樣,一樣的話會(huì)沖突)
user=mysql
tmpdir=/tmp
#?Disabling?symbolic-links?is?recommended?to?prevent?assorted?security?risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
(日志文件?可查看)
pid-file=/var/run/mysqld/mysqld.pid
[MYSQLD]
ndbcluster
ndb-connectstring=10.61.5.51
port=3307
(端口號(hào)默認(rèn)3306,會(huì)與數(shù)據(jù)節(jié)點(diǎn)的沖突,故改為3307)
[MYSQL_CLUSTER]
ndb-connectstring=10.61.5.51
[NDB_MGM]
connect-string=10.61.5.51
數(shù)據(jù)節(jié)點(diǎn)啟動(dòng)
啟動(dòng)此處時(shí),管理節(jié)點(diǎn)服務(wù)器防火墻必須開(kāi)啟1186,3306端口。
(網(wǎng)上有對(duì)應(yīng)的資料?可參考http://www.jb51.net/LINUXjishu/63566.html
啟動(dòng)各節(jié)點(diǎn)之前關(guān)閉防火墻?service?iptables?stop)
注意:只是在第一次啟動(dòng)或在備份/恢復(fù)或配置變化后重啟ndbd時(shí),才加–initial參數(shù)!
第一次啟動(dòng)如下:
[root@localhost?mysql]#?/usr/local/mysql/bin/ndbd?--initial
2013-01-30?13:43:53?[ndbd]?INFO?????--?Angel?connected?to?'10.61.5.51'
2013-01-30?13:43:53?[ndbd]?INFO?????--?Angel?allocated?nodeid:?2
正常啟動(dòng)方式:
[root@localhost?mysql]#?/usr/local/mysql/bin/ndbd
數(shù)據(jù)節(jié)點(diǎn)關(guān)閉
[root@localhost?/]#?/etc/rc.d/init.d/mysqld?stop
或者
[root@localhost?mysql]#?/etc/init.d/mysql?stop
Shutting?down?MySQL..?SUCCESS!
/usr/local/mysql/bin/mysqladmin?-uroot?shutdown
SQL節(jié)點(diǎn)安裝
SQL節(jié)點(diǎn)安裝
sql節(jié)點(diǎn)1:?10.61.5.52
sql節(jié)點(diǎn)2:?10.61.5.53
SQL節(jié)點(diǎn)配置
執(zhí)行以下操作:
[root@localhost?mysql]#?mkdir?/var/mysql/data?????//創(chuàng)建存儲(chǔ)數(shù)據(jù)的文件夾
[root@localhost?mysql]#?mkdir?/var/mysql/logs?????//創(chuàng)建存儲(chǔ)日志的文件夾
[root@localhost?mysql]#?vi?/usr/local/mysql/my.cnf??//修改配置文件
追加以下內(nèi)容:
[MYSQLD]
ndbcluster
ndb-connectstring=10.61.5.51
[MYSQL_CLUSTER]
ndb-connectstring=10.61.5.51
[NDB_MGM]
connect-string=10.61.5.51
文件/etc/my.cnf中添加內(nèi)容如下:
[MYSQLD]
ndbcluster
ndb-connectstring=10.61.5.51
port=3307?(與管理節(jié)點(diǎn)的端口一致)
[MYSQL_CLUSTER]
ndb-connectstring=10.61.5.51
[NDB_MGM]
connect-string=10.61.5.51
SQL節(jié)點(diǎn)啟動(dòng)
執(zhí)行以下操作:
[root@localhost?mysql]#?service?mysqld?start
Starting?MySQL..?SUCCESS!
SQL節(jié)點(diǎn)關(guān)閉
最直接的方式:
[root@localhost?mysql]#?/usr/local/mysql/bin/mysqladmin?-uroot?shutdown
[root@localhost?/]#?/etc/rc.d/init.d/mysqld?stop
或者
[root@localhost?mysql]#?/etc/init.d/mysql?stop
Shutting?down?MySQL..?SUCCESS!
功能測(cè)試
在管理節(jié)點(diǎn)(10.61.5.51)上查看服務(wù)狀態(tài)
可以看到這里的數(shù)據(jù)節(jié)點(diǎn)、管理節(jié)點(diǎn)、sql節(jié)點(diǎn)都是正常的。
注意:
l?在建表的時(shí)候一定要用ENGINE=NDB或ENGINE=NDBCLUSTER指定使用NDB集群存儲(chǔ)引擎,或用ALTER?TABLE選項(xiàng)更改表的存儲(chǔ)引擎。
l?NDB表必須有一個(gè)主鍵,因此創(chuàng)建表的時(shí)候必須定義主鍵,否則NDB存儲(chǔ)引擎將自動(dòng)生成隱含的主鍵。
l?Sql節(jié)點(diǎn)的用戶權(quán)限表仍然采用MYISAM存儲(chǔ)引擎保存的,所以在一個(gè)Sql節(jié)點(diǎn)創(chuàng)建的MySql用戶只能訪問(wèn)這個(gè)節(jié)點(diǎn),如果要用同樣的用戶訪問(wèn)別的Sql節(jié)點(diǎn),需要在對(duì)應(yīng)的Sql節(jié)點(diǎn)追加用戶。雖然在MySql?Cluster7.2版本開(kāi)始提供了”用戶權(quán)限共享”。
數(shù)據(jù)同步性測(cè)試
在一個(gè)數(shù)據(jù)節(jié)點(diǎn)上進(jìn)行相關(guān)數(shù)據(jù)庫(kù)的創(chuàng)建,然后到另外一個(gè)數(shù)據(jù)節(jié)點(diǎn)上看看數(shù)據(jù)是否同步。
第1步:
SQL節(jié)點(diǎn)1(10.61.5.52)上增加數(shù)據(jù):
[root@localhost?mysql]#??/etc/rc.d/init.d/mysqld?status????????????????//檢驗(yàn)mysql是否運(yùn)行
[root@localhost?mysql]#?/etc/rc.d/init.d/mysqld?start???????????????????//啟動(dòng)mysql
[root@localhost?mysql]#?/usr/local/mysql/bin/mysql?-u?root?-p
Enter?password:
mysql>?show?databases;
mysql>?create?database?testdb2;
mysql>?use?testdb2;
mysql>?CREATE?TABLE?td_test2?(i?INT)?ENGINE=NDB;
//這里必須指定數(shù)據(jù)庫(kù)表的引擎為NDBCLUSTER,與配置文件中的名稱相同
mysql>?INSERT?INTO?td_test2()?VALUES?(1);
mysql>?INSERT?INTO?td_test2()?VALUES?(152);
mysql>?SELECT?*?FROM?td_test2;
第2步:
進(jìn)入到SQL節(jié)點(diǎn)2(10.61.5.53)上查看數(shù)據(jù)
mysql>?use?testdb2;
Database?changed
mysql>?SELECT?*?FROM?td_test2;
+------+
|?i????|
+------+
|??126?|
|????1?|
+------+
2?rows?in?set?(0.01?sec)
查看表的引擎是不是NDB:
>show?create?table?td_test2;
第3步:
反向測(cè)試,SQL節(jié)點(diǎn)2(10.61.5.53)上增加數(shù)據(jù):
mysql>?create?database?bb;
mysql>?use?bb;
mysql>?CREATE?TABLE?td_test3?(i?INT)?ENGINE=NDB;
mysql>?INSERT?INTO?td_test3?()?VALUES?(98);
mysql>?SELECT?*?FROM?td_test3;
SQL節(jié)點(diǎn)1(190.61.5.52)上查看數(shù)據(jù):
mysql>??use?bb;
Database?changed
mysql>??SELECT?*?FROM?td_test3;
+------+
|?i????|
+------+
|???98?|
+------+
1?row?in?set?(0.00?sec)
關(guān)閉集群
先關(guān)閉管理節(jié)點(diǎn),然后關(guān)閉SQL節(jié)點(diǎn)和數(shù)據(jù)節(jié)點(diǎn)。
集群?jiǎn)?dòng)操作順序
要再次啟動(dòng)集群,按照以下順序執(zhí)行:
管理節(jié)點(diǎn)?->?數(shù)據(jù)節(jié)點(diǎn)?–>?SQL節(jié)點(diǎn)?注意:此次啟動(dòng)數(shù)據(jù)節(jié)點(diǎn)時(shí)不要加”–initial”參數(shù)。
安裝及測(cè)試中的錯(cuò)誤
啟動(dòng)中的錯(cuò)誤
錯(cuò)誤提示:
1、曾經(jīng)試圖將mysql集群安裝到自定義的路徑下,但是在啟動(dòng)節(jié)點(diǎn)時(shí)總是出現(xiàn)‘cannot?open?/usr/local/mysql/data....’等錯(cuò)誤,網(wǎng)上查詢說(shuō)是權(quán)限的問(wèn)題,最后一致修改權(quán)限,無(wú)果。將安裝路徑改到了?/usr/local/mysql/。
2、mysql起動(dòng)報(bào)錯(cuò)The?server?quit?without?updating?PID?file?(/usr/local/mysql/data/解決:
3、集群安裝參考:
4、Can't?connect?to?local?MySQL?server?through?socket?'/tmp/mysql.sock'?(2)
解決辦法1(端口占用)?netstat?-anp?|grep?3306
kill?-9?進(jìn)程號(hào)
解決辦法1(權(quán)限問(wèn)題)?[root@localhost?mysql]#?chown?-R?mysql:mysql?/var/mysql??????????//修改自定義文件夾的訪問(wèn)權(quán)限
5、測(cè)試的時(shí)候輸入命令:/usr/local/mysql/bin/mysql?-u?root?-p
出現(xiàn)錯(cuò)誤:?ERROR?2002?(HY000):?Can’t?connect?to?local?MySQL?server?through?socket?‘/var/lib/mysql/mysql.sock’?(2)
linux#?????ln?-s?/var/lib/mysql/mysql.sock?/tmp/mysql.sock
6、按照數(shù)據(jù)同步性測(cè)試步驟進(jìn)行測(cè)試時(shí):
第一步可以,第二步在以/usr/local/mysql/bin/mysql?-u?root?-p
進(jìn)入數(shù)據(jù)庫(kù)53時(shí)輸入use?testdb2;時(shí)出現(xiàn)error,后來(lái)輸入\q退出后,使用/usr/local/mysql/bin/mysql?-u?‘’?-p再次進(jìn)入時(shí)可用testdb2.
第三步中,53以root進(jìn)去之后,建數(shù)據(jù)庫(kù)表后,在52上直接可以訪問(wèn)。才是在53上以root也可訪問(wèn)52上的東西。
總結(jié)
以上是生活随笔為你收集整理的mysql设置success信息_【原创】MySQL Cluster安装部署(Success)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 365天存钱计划能存多少
- 下一篇: DVWA设置mysql_dvwa安装、配