cerulean

          MySQL Cluster

          MySQL Cluster 不支持windows
          之前的說法是max版支持集群,standard版不支持,但是官方下載點(diǎn)里已經(jīng)看不出任何關(guān)于max,standard的標(biāo)志。官方網(wǎng)站上又說5.0版本已經(jīng)包含了MySQL Cluster,所以還是下了個(gè)5.0的試試,結(jié)果是可以的。

          基本的安裝:
          linux下官方網(wǎng)站的安裝說明還是挺明確的,一步一步做就是了。
          遇到了一個(gè)問題與這篇文章一模一樣:http://www.91linux.com/html/linux_pub/fedora/20071114/8195.html
          按它的方法修改之后再次

          cd /usr/local/mysql
          bin
          /mysqld_safe --user=mysql &


          Starting mysqld daemon with databases from /var/lib/mysql
          看到上面這一行說明啟動(dòng)成功。

          修改密碼:

          bin/mysqladmin -u root password yourpassword


          允許遠(yuǎn)程訪問:

          bin/mysql -u root -p
          grant all on 
          *.* to root@"202.11.10.253" Identified by "dboomysql"

          允許地址202.11.10.253上用root用戶,密碼dboomysql來連接mysql的所有數(shù)據(jù)庫,付給所有權(quán)限。
          實(shí)質(zhì)上是修改了自帶的database:mysql中user這一張表,與PostgreSQL需要修改配置文件相比還是方便一些。
          另外就是MySQL的GUI客戶端(MySQL Administrator)也比PostgreSQL的漂亮很多。

          停止MySQL:
          bin/mysqladmin -u root shutdown -p

          安裝完成后,按照這篇文章配置雙機(jī)互備
          http://hi.baidu.com/%CA%AB%D5%B9/blog/item/3b99dbc48140f7ca38db49f7.html
          但是這篇文章有筆誤:

          四、初始化集群
          在Server1中
          # ndbd --nodeid=3 --initial
          在Server2中
          # ndbd --nodeid=4 --iniitial

          應(yīng)該改為——
          四、初始化集群
          在Server1中
          # ndbd --ndb_nodeid=3 --initial
          在Server2中
          # ndbd --ndb_nodeid=4 --initial

          這樣的集群配置兩臺(tái)機(jī)器都是一樣的,所以有2個(gè)管理節(jié)點(diǎn),2個(gè)SQL節(jié)點(diǎn),2個(gè)數(shù)據(jù)節(jié)點(diǎn)。集群的驗(yàn)證:從任何一臺(tái)機(jī)器登上去操作數(shù)據(jù)都能雙寫。

          ndb_mgm -e show

          可以看到集群節(jié)點(diǎn)的信息。
          從官方網(wǎng)站上看到的例子都是用了多于3臺(tái)的機(jī)器來做的集群,僅用兩臺(tái)來做的方法好像是大家特意這么做的。

          盡管集群配置完畢,但是應(yīng)用程序與數(shù)據(jù)庫建立連接不能使用其中任何一臺(tái)機(jī)器的真實(shí)IP,否則一旦該機(jī)器網(wǎng)絡(luò)連接出問題還是不行,所以還是要給DB集群的機(jī)器配置虛擬IP以供外部訪問。


          遇到過的問題:
          無法mysqld_safe啟動(dòng),也找不到日志
          解決方法:加啟動(dòng)參數(shù)以指定日志

          mysqld_safe --log-error=/var/log/mysqld.log

          可以查看到錯(cuò)誤日志了。

          [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
          沒轍,google唄,好像是系統(tǒng)數(shù)據(jù)庫mysql里host表的權(quán)限有問題什么的,而mysql這個(gè)庫是之前安裝時(shí)初始化過的。

          解決方法:刪除data,重新install_db

          rm -rf /usr/local/mysql/data
          cd 
          /usr/local/mysql
          scripts
          /mysql_install_db --user=mysql
          chown 
          -R root .
          chown 
          -R mysql data
          chgrp 
          -R mysql .

           

          bin/mysqld_safe --log-error=/var/log/mysqld.log --ndb_nodeid=5 --user=mysql &

          啟動(dòng)成功了。

          btw, mysql官方網(wǎng)的forum好像不能“平板顯示”,好不方便。


          關(guān)閉Cluster,在管理節(jié)點(diǎn)所在的機(jī)器上:
          /usr/local/mysql/ndb_mgm -e shutdown
          關(guān)閉SQL節(jié)點(diǎn)的mysqld服務(wù):
          /usr/local/mysql/bin/mysqladmin -uroot shutdown

          posted on 2007-12-17 21:38 cerulean 閱讀(619) 評論(0)  編輯  收藏 所屬分類: DB


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 姚安县| 孟连| 兰州市| 南平市| 大田县| 鹿泉市| 荥阳市| 信阳市| 南溪县| 阳原县| 林甸县| 武宁县| 上犹县| 池州市| 永定县| 湖口县| 宁城县| 榆林市| 固安县| 眉山市| 衡山县| 宜兴市| 托克托县| 沙雅县| 略阳县| 西林县| 微山县| 西乌珠穆沁旗| 高州市| 兴安盟| 怀化市| 瓦房店市| 聂拉木县| 邵阳县| 彩票| 舒城县| 黎平县| 屏边| 开原市| 马鞍山市| 西平县|