91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 中cluster如何使用

發布時間:2021-08-04 17:05:44 來源:億速云 閱讀:134 作者:Leah 欄目:數據庫

這篇文章給大家介紹mysql 中cluster如何使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1、準備服務器
現在,我們計劃建立有5個節點的MySQL CLuster體系,因此需要用到5臺機器,分別做如下用途:

                節點(用途)                IP地址(主機名)
管理節點(MGM)                192.168.0.1(db1)
SQL節點1(SQL1)                192.168.0.2(db2)
SQL節點2(SQL2)                192.168.0.3(db3)
數據節點1(NDBD1)        192.168.0.4(db4)
數據節點2(NDBD2)        192.168.0.5(db5)

2、注意事項及其他
每個節點的操作系統都是Linux,下面的描述中將使用主機名,不再使用IP地址來表示。由于MySQL Cluster采用TCP/IP方式連接,并且節點之間的數據傳輸沒有加密,因此這個體系最好只在單獨的子網中運行,并且考慮到傳輸的速率,強烈建議不要 跨越公網使用這個體系。所需的MySQL軟件請事先在  。
實際上整個體系可以在一個單獨的實體計算機上運行成功,當然了,必須設定不同的目錄以及端口等,只能作為測試時使用。
開始安裝階段:
1、假定條件
在每個節點計算機上都采用 nobody 用戶來運行Cluster,因此執行如下命令添加相關用戶(如果已經存在則略過,且用root用戶執行):

        root# /usr/sbin/groupadd nobody
root# /usr/sbin/useradd nobody -g nobody

假設已經下載了mysql可直接使用的二進制安裝包,且放在 /tmp 下了。
2、SQL節點和存儲節點(NDB節點)安裝(即4個機器重復執行以下步驟)

        root# cd /tmp/
root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
root# mv mysql-max-5.0.24-linux-i686 /usr/local/mysql/
root# cd /usr/local/mysql/
root# ./configure --prefix=/usr/local/mysql
root# ./script_s/mysql_install_db
root# chown -R nobody:nobody /usr/local/mysql/

3、配置SQL節點

        root# vi /usr/local/mysql/my.cnf

然后輸入如下內容:

[mysqld]
basedir         = /usr/local/mysql/
datadir         = /usr/local/mysql/data
user            = nobody
port            = 3306
socket          = /tmp/mysql.sock
ndbcluster
ndb-connectstring=db1
[MYSQL_CLUSTER]
ndb-connectstring=db1

4、配置存儲節點(NDB節點)

        root# vi /usr/local/mysql/my.cnf

然后輸入如下內容:

[mysqld]
ndbcluster
ndb-connectstring=db1
[MYSQL_CLUSTER]
ndb-connectstring=db1

5、安裝管理節點

        root# cd /tmp/
root# tar zxf mysql-max-5.0.24-linux-i686.tar.gz
root# mkdir /usr/local/mysql/
root# mkdir /usr/local/mysql/data/
root# cd mysql-max-5.0.24-linux-i686/bin/
root# cp ndb_mgm* /usr/local/mysql/
root# chown -R nobody:nobody /usr/local/mysql

6、配置管理節點

                root# vi /usr/local/mysql/config.ini

然后輸入如下內容:

[NDBD DEFAULT]
NoOfReplicas=1
[TCP DEFAULT]
portnumber=3306
#設置管理節點服務器
[NDB_MGMD]
hostname=db1
#MGM上保存日志的目錄
datadir=/usr/local/mysql/data/
#設置存儲節點服務器(NDB節點)
[NDBD]
hostname=db4
datadir=/usr/local/mysql/data/
#第二個NDB節點
[NDBD]
hostname=db5
datadir=/usr/local/mysql/data/
#設置SQL節點服務器
[MYSQLD]
hostname=db2
#第二個SQL節點
[MYSQLD]
hostname=db3

注釋: Cluster管理節點的默認端口是1186,數據節點的默認端口2202。從MySQL 5.0.3開始,該**已被放寬, Cluster能夠根據空閑的端口自動地為數據節點分配端口。如果你的版本低于5.0.22,請注意這個細節。
五、啟動MySQL Cluster
較為合理的啟動順序是,首先啟動管理節點服務器,然后啟動存儲節點服務器,最后才啟動SQL節點服務器:

在管理節點服務器上,執行以下命令啟動MGM節點進程:
                root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini
       
必須用參數“-f”或“--config-file”告訴 ndb_mgm 配置文件所在位置,默認是在ndb_mgmd相同目錄下。

在每臺存儲節點服務器上,如果是第一次啟動ndbd進程的話,必須先執行以下命令:
                root# /usr/local/mysql/bin/ndbd --initial
       
注意,僅應在首次啟動ndbd時,或在備份/恢復數據或配置文件發生變化后重啟ndbd時使用“--initial”參數。因為該參數會使節點刪除由早期ndbd實例創建的、用于恢復的任何文件,包括用于恢復的日志文件。
如果不是第一次啟動,直接運行如下命令即可:

                root# /usr/local/mysql/bin/ndbd
       
最后,運行以下命令啟動SQL節點服務器:
                root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
       
如果一切順利,也就是啟動過程中沒有任何錯誤信息出現,那么就在管理節點服務器上運行如下命令:

                root# /usr/local/mysql/ndb_mgm
        -- NDB Cluster -- Management Client --
        ndb_mgm> SHOW
        Connected to Management Server at: localhost:1186
        Cluster Configuration
        ---------------------
        [ndbd(NDB)]     2 node(s)
        id=2    @192.168.0.4  (Version: 5.0.22 Nodegroup: 0 Master)
        id=3    @192.168.0.5  (Version: 5.0.22 Nodegroup: 0)
        [ndb_mgmd(MGM)] 1 node(s)
        id=1    @192.168.0.1  (Version: 5.0.22)
        [mysqld(SQL)]   1 node(s)
        id=2   (Version: 5.0.22)
        id=3   (Version: 5.0.22)
       
具體的輸出內容可能會略有不同,這取決于你所使用的MySQL版本。
注意:如果你正在使用較早的MySQL版本,你或許會看到引用為‘[mysqld(API)]’的SQL節點。這是一種早期的用法,現已放棄。
現在,應能在MySQL Cluster中處理,表和數據。
六、創建數據庫表
與沒有使用 Cluster的MySQL相比,在MySQL Cluster內操作數據的方式沒有太大的區別。執行這類操作時應記住兩點:

表必須用ENGINE=NDB或ENGINE=NDBCLUSTER選項創建,或用ALTER TABLE選項更改,以使用NDB Cluster存儲引擎在 Cluster內復制它們。如果使用dump的輸出從已有數據庫導入表,可在文本編輯器中打開SQL腳本,并將該選項添加到任何表創建語句,或 用這類選項之一替換任何已有的ENGINE(或TYPE)選項。
另外還請記住,每個NDB表必須有一個主鍵。如果在創建表時用戶未定義主鍵,NDB Cluster存儲引擎將自動生成隱含的主鍵。(注釋:該隱含 鍵也將占用空間,就像任何其他的表索引一樣。由于沒有足夠的內存來容納這些自動創建的鍵,出現問題并不罕見)。
下面是一個例子:
在db2上,創建數據表,插入數據:

[db2~]root# mysql -uroot test
[db2~]m

關于mysql 中cluster如何使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 云和县| 全南县| 宣恩县| 东山县| 华坪县| 深水埗区| 济宁市| 太白县| 乐清市| 沙湾县| 云南省| 冷水江市| 五莲县| 响水县| 浑源县| 璧山县| 秭归县| 铁岭县| 古浪县| 缙云县| 八宿县| 六安市| 久治县| 峨边| 株洲市| 尖扎县| 长白| 老河口市| 田东县| 革吉县| 苍梧县| 子长县| 普定县| 焦作市| 诸城市| 霍州市| 屏山县| 天门市| 博爱县| 永和县|