ここでは,基本を習得するため,実用的なMySQL集群のもっとも簡単な構成について説明します。その後,この章の関連するほかのセクションに示した情報から,必要なセットアップを設計できるようになります。
最初に,システムの根
ユ,ザ,として次のコマンドを実行して,/var/lib/mysql-cluster
などの構成ディレクトリを作成する必要があります。
Shell > mkdir /var/lib/mysql-cluster
このディレクトリで,次の情報を含むconfig.ini
という名前のファ@ @ルを作成します。必要に応じて,主机名
およびDataDir
をシステムの適切な値に置き換えます。
#文件“config.ini”-显示由1个数据节点,# 1个管理服务器和3个MySQL服务器组成的最小设置。空的默认部分不是必需的,只是为了完整性而显示。数据节点必须提供主机名,但MySQL服务器不需要这样做。#如果你不知道你的机器的主机名,使用localhost。DataDir参数也有默认值,但建议显式设置。#注:[db]、[api]和[mgm]分别是[ndbd]、[mysqld]和[ndb_mgmd]的别名。[db]已弃用,不应在新安装中使用。[ndbd default] NoOfReplicas= 1 [mysqld default] [ndb_mgmd default] [tcp default] [ndb_mgmd] HostName= myhost.example.com [ndbd] HostName= myhost.example.com DataDir= /var/lib/mysql-cluster [mysqld] [mysqld] [mysqld]
これで,ndb_mgmd管理サ,バ,を起動できるようになりました。デフォルトでは現在の作業ディレクトリ内にあるconfig.ini
ファaapl . exeルの読み取りが試行されるため,このファaapl . exeルが配置されているディレクトリに場所を移動してからndb_mgmdを起動します。
CD /var/lib/mysql-cluster Shell > ndb_mgmd . Shell >
次に,ndbdを実行して1のデタノドを起動します。
壳> ndbd
ndbdの起動時に使用できるコマンド行オプションにいては,セクション18.4.27“MySQL集群プログラムに共通するオプション——MySQL集群プログラムに共通するオプション”を参照してください。
デフォルトでは,ndbdは本地主机
のポト1186で管理サバを検索します。
バesc esc esc esc esc esc esc esc esc esc esc esc esc esc escndb_mgmdおよびndbdサ,バ,のパスを明示的に指定する必要があります。(通常,これらは/usr/local/mysql/bin
にあります。)
最後に,MySQLデ,タディレクトリ(通常は/var/lib/mysql
または/usr/local/mysql/data
)に場所を変更して,ndbストレ,ジエンジンを有効にするのに必要なオプションがmy.cnf
ファ@ @ルに含まれていることを確認します。
(mysqld) ndbcluster
これで,MySQLサ,バ,を通常どおり起動できるようになりました。
Shell > mysqld_safe——user=mysql &
しばらく待ってから,MySQLサ,バ,が適切に実行されていることを確認します。mysql结束
という通知が表示された場合は,サ,バ,の.err
ファesc escルをチェックして,どのような不具合があったかを調べます。
ここまで問題なく進んだ場合は,クラスタを使用し始めることができます。サ,バ,に接続して,NDBCLUSTER
ストレ,ジエンジンが有効になっていることを確認します。
欢迎访问mysql监控器。命令以;或\ g。您的MySQL连接id是1到服务器版本:5.6.23键入'help;'或'\h'寻求帮助。输入'\c'清除缓冲区。mysql>显示引擎\G…*************************** 12。行 *************************** 引擎:NDBCLUSTER支持:是的评论:集群、容错、基于内存的表 *************************** 13。行 *************************** 引擎:NDB支持:是的评论:别名NDBCLUSTER……
前の出力例に表示されている行番号は,サーバーの構成方法によっては,使用しているシステムで表示されるものと異なる可能性があります。
NDBCLUSTER
テ,ブルを作成してみます。
使用>测试mysql>mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;查询好,0行影响(0.09秒)mysql >显示ct \ G创建表 *************************** 1。表:Create Table ' ctest ' (' i ' int(11) default NULL) ENGINE=ndbcluster default CHARSET=latin1 1 row in set (0.00 sec)
ノドが適切にセットアップされたことをチェックするには,管理クラアントを起動します。
壳> ndb_mgm
クラスタのステ、タスに関するレポ、トを取得するには、管理クラ、アント内で显示コマンドを使用します。
ndb_mgm> SHOW Cluster Configuration --------------------- [ndbd(NDB)] 1 node(s) id=2 @127.0.0.1 (Version: 5.6.22-ndb-7.4.4, Nodegroup: 0, *) [ndb_mgmd(MGM)] 1 node(s) id=1 @127.0.0.1 (Version: 5.6.22-ndb-7.4.4) [mysqld(API)] 3 node(s) id=3 @127.0.0.1 (Version: 5.6.22-ndb-7.4.4) id=4 (not connected, receiving connect from any host) id=5 (not connected, receiving connect from any host)
この時点で,機能するMySQL集群が正常にセットアップされました。これで,引擎= NDBCLUSTER
またはそのエ@ @リアスである引擎= NDB
を指定して作成したテ,ブルを使用して,クラスタにデ,タを格納できます。