トップ  > メモ一覧  > カテゴリ「Cluster」の絞り込み結果 : 15件

15件中 11 〜 15 表示 «最初 <前の10件  1 | 2 

No.1337 ndb_mgmコマンド ヘルプ

[root@localhost ~]# ndb_mgm --help
Usage: ndb_mgm [OPTIONS] [hostname [port]]
MySQL distrib 5.1.37, for redhat-linux-gnu (i686)

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
The following groups are read: mysql_cluster ndb_mgm
The following options may be given as the first argument:
--print-defaults        Print the program argument list and exit
--no-defaults           Don't read default options from any options file
--defaults-file=#       Only read default options from the given file #
--defaults-extra-file=# Read this file after the global files are read

  -?, --usage         Display this help and exit.
  -?, --help          Display this help and exit.
  -V, --version       Output version information and exit.
  -c, --ndb-connectstring=name
                      Set connect string for connecting to ndb_mgmd. Syntax:
                      "[nodeid=<id>;][host=]<hostname>[:<port>]". Overrides
                      specifying entries in NDB_CONNECTSTRING and my.cnf
  --ndb-mgmd-host=name
                      Set host and port for connecting to ndb_mgmd. Syntax:
                      <hostname>[:<port>].
  --ndb-nodeid=#      Set node id for this node.
  --ndb-shm           Allow optimizing using shared memory connections when
                      available
  --ndb-optimized-node-selection
                      Select nodes for transactions in a more optimal way
  -c, --connect-string=name
                      same as --ndb-connectstring
  --core-file         Write core on errors.
  --character-sets-dir=name
                      Directory where character sets are.
  -e, --execute=name  execute command and exit
  -t, --try-reconnect=#
                      Specify number of tries for connecting to ndb_mgmd (0 =
                      infinite)

Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- -----------------------------
ndb-connectstring                 (No default value)
ndb-mgmd-host                     (No default value)
ndb-nodeid                        0
ndb-shm                           FALSE
ndb-optimized-node-selection      TRUE
connect-string                    (No default value)
core-file                         FALSE
character-sets-dir                (No default value)
execute                           (No default value)
try-reconnect                     3
◆コマンド起動後
ndb_mgm> help
---------------------------------------------------------------------------
 NDB Cluster -- Management Client -- Help
---------------------------------------------------------------------------
HELP                                   Print help text
HELP COMMAND                           Print detailed help for COMMAND(e.g. SHOW)
SHOW                                   Print information about cluster
START BACKUP [NOWAIT | WAIT STARTED | WAIT COMPLETED]
                                       Start backup (default WAIT COMPLETED)
ABORT BACKUP <backup id>               Abort backup
SHUTDOWN                               Shutdown all processes in cluster
CLUSTERLOG ON [<severity>] ...         Enable Cluster logging
CLUSTERLOG OFF [<severity>] ...        Disable Cluster logging
CLUSTERLOG TOGGLE [<severity>] ...     Toggle severity filter on/off
CLUSTERLOG INFO                        Print cluster log information
<id> START                             Start data node (started with -n)
<id> RESTART [-n] [-i] [-a]            Restart data or management server node
<id> STOP [-a]                         Stop data or management server node
ENTER SINGLE USER MODE <id>            Enter single user mode
EXIT SINGLE USER MODE                  Exit single user mode
<id> STATUS                            Print status
<id> CLUSTERLOG {<category>=<level>}+  Set log level for cluster log
PURGE STALE SESSIONS                   Reset reserved nodeid's in the mgmt server
CONNECT [<connectstring>]              Connect to management server (reconnect if already connected)
QUIT                                   Quit management client

<severity> = ALERT | CRITICAL | ERROR | WARNING | INFO | DEBUG
<category> = STARTUP | SHUTDOWN | STATISTICS | CHECKPOINT | NODERESTART | CONNECTION | INFO | ERROR | CONGESTION | DEBUG | BACKUP
<level>    = 0 - 15
<id>       = ALL | Any database node id

For detailed help on COMMAND, use HELP COMMAND.


更新:2009/08/18 22:00 カテゴリ: MySQL  > Cluster ▲トップ

No.1324 CentOS,MySQLClusterを楽々設定したい

苦労して色々試してみた結果、さっくりyumでインストールできる方法を見つけたのでやってみる。

yumかわいいよ。

RPMでやっても同じなんだけどね。

epelとremiのrepoを設定。

  1. wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5/x86_64/epel-release-5-3.noarch.rpm  
  2. rpm -Uvh epel-release-5-3.noarch.rpm  
  3. wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-7.el5.remi.noarch.rpm  
  4. rpm -Uvh remi-release-5-7.el5.remi.noarch.rpm  

インストール。

  1. yum install mysql-server mysql-cluster  
  2.   
  3. =================================================================================================================================================================================================================  
  4.  Package                                               Arch                                         Version                                                 Repository                                      Size  
  5. =================================================================================================================================================================================================================  
  6. Installing:  
  7.  mysql-cluster                                         x86_64                                       5.1.34-1.el5.remi                                       remi                                            14 M  
  8.  mysql-server                                          x86_64                                       5.1.34-1.el5.remi                                       remi                                            10 M  
  9. Installing for dependencies:  
  10.  mysql                                                 x86_64                                       5.1.34-1.el5.remi                                       remi                                           3.7 M  
  11.  mysql-libs                                            x86_64                                       5.1.34-1.el5.remi                                       remi                                           2.1 M  
  12.  mysqlclient15                                         x86_64                                       5.0.67-1.el5.remi                                       remi                                           1.3 M  
  13.  perl-DBD-mysql                                        x86_64                                       4.010-1.el5.rf                                          rpmforge                                       225 k  
  14.  perl-DBI                                              x86_64                                       1.607-1.el5.rf                                          rpmforge                                       871 k  
  15.  perl-Net-Daemon                                       noarch                                       0.43-1.el5.rf                                           rpmforge                                        44 k  
  16.  perl-PlRPC                                            noarch                                       0.2020-1.el5.rf                                         rpmforge                                        33 k  
  17.   
  18. Transaction Summary  
  19. =================================================================================================================================================================================================================  
  20. Install      9 Package(s)  
  21. Update       0 Package(s)  
  22. Remove       0 Package(s)           

remiだけだったぽい。

ここにある、mysqlとmysql-serverは普通にmysqlをインストールする時のパッケージ。mysqldとmysqlクライアント。
MySQL Clusterには、管理ノード、データノード、SQLノードとあるのですが、そのうちSQLノードがmysqldとかです。

管理ノードは所謂管理ツール。クラスタ状態だとかmysqldだとかを管理してる。

データノードがデータを保存する場所。メモリ上に保存している模様。ファイル保存しないのかな?

SQLノードがmysqld。データノードからデータを取得したりSQLを解析したり、それをプログラムに渡してあげたり。
いつもだとテーブルのエンジンはMyISAMやInnoDBですが、これをNDBCLUSTERにするだけでいいのです。

さくっとインストールを終えて簡単に設定。

vi /etc/my.cnf

  1. [mysqld]  
  2. ndbcluster  
  3. ndb-connectstring="127.0.0.1"  
  4.   
  5. default-character-set=utf8  
  6.   
  7. [ndbd]  
  8. ndb-connectstring=127.0.0.1  
  9.   
  10. [mysql_cluster]  
  11. ndb-connectstring=127.0.0.1  
  12.   
  13. [mysql]  
  14. default-character-set=utf8  

vi /var/lib/mysql-cluster/config.ini

  1. [NDBD DEFAULT]  
  2. NoOfReplicas: 1  
  3. IndexMemory=30M  
  4.   
  5. [MGM DEFAULT]  
  6. PortNumber: 1186  
  7.   
  8. [NDB_MGMD]  
  9. Id: 1  
  10. HostName: 127.0.0.1  
  11. ArbitrationRank: 1  
  12. DataDir: /var/lib/mysql-cluster  
  13.   
  14. [NDBD]  
  15. Id: 21  
  16. HostName: 127.0.0.1  
  17. DataDir: /var/lib/ndb/data  
  18.   
  19. [NDBD]  
  20. #Id: 22  
  21. #HostName: 192.168.0.12  
  22. #DataDir: /var/lib/ndb/data  
  23.   
  24. [MYSQLD]  
  25. Id: 31  
  26. HostName: 127.0.0.1  
  27.   
  28. [MYSQLD]  
  29. [MYSQLD]  
  30. [MYSQLD]  

必要なディレクトリを作っておく。

  1. mkdir -p /var/lib/ndb/data  
  2. chown -R mysql:mysql /var/lib/ndb  

これじゃあまりMySQL Clusterの実感ないけどとりあえず起動。

  1. service ndb_mgmd start  
  2. service ndbd start  
  3. service mysqld start  

状態を見てみる。

  1. ndb_mgm  
  2. &gt; show  
  3. Connected to Management Server at: 127.0.0.1:1186  
  4. Cluster Configuration  
  5. ---------------------  
  6. [ndbd(NDB)] 1 node(s)  
  7. id=21   @127.0.0.1  (Version: 5.1.34, Nodegroup: 0, Master)  
  8.   
  9. [ndb_mgmd(MGM)] 1 node(s)  
  10. id=1    @127.0.0.1  (Version: 5.1.34)  
  11.   
  12. [mysqld(API)]   4 node(s)  
  13. id=31   @127.0.0.1  (Version: 5.1.34)  
  14. id=32 (not connected, accepting connect from any host)  
  15. id=33 (not connected, accepting connect from any host)  
  16. id=34 (not connected, accepting connect from any host)  

おー

次回は複数のサーバーで複数のノードを設定してみよう。

まだまだ調べることいっぱいあるね。

引用元

更新:2009/08/14 21:37 カテゴリ: MySQL  > Cluster ▲トップ

No.1328 14.4.3.MySQLClusterの簡単なテストの設定

14.4.3. MySQL Cluster の簡単なテストの設定

基本に習熟して頂くために、最も簡単な MySQL Cluster の実用面の設定について説明します。これが終了すると、本章の関連する項で提供された情報に従ってお客様のご所望の設定が出来るようになります。

最初に、/var/lib/mysql-cluster のような設定ディレクトリを作成する必要があります。それを作成するには以下のコマンドをシステム root ユーザーとして実行します。

shell> mkdir /var/lib/mysql-cluster

このディレクトリで以下の情報を含む config.ini と呼ばれるファイルを作成します。必要に応じてお客様のシステムに適切な値を HostName および DataDir に入力します。

# file "config.ini" - showing minimal setup consisting of 1 data node,
# 1 management server, and 3 MySQL servers.
# The empty default sections are not required, and are shown only for
# the sake of completeness.
# Data nodes must provide a hostname but MySQL Servers are not required
# to do so.
# If you don't know the hostname for your machine, use localhost.
# The DataDir parameter also has a default value, but it is recommended to
# set it explicitly.
# Note: DB, API, and MGM are aliases for NDBD, MYSQLD, and NDB_MGMD
# respectively. DB and API are deprecated and should not be used in new
# installations.
[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 ファイルを現在動作しているディレクトリから読み込もうとしますので、ファイルが存在するディレクトリに変更して、ndb_mgmd を起動します。

shell> cd /var/lib/mysql-cluster
shell> ndb_mgmd

次に ndbd を実行してシングルのデータ ノードを起動します。ndbd を所定のデータノードにまさに初めて起動するには、以下のに示す --initial オプションを使用する必要があります。

shell> ndbd --initial

その後の ndbd の起動では、普通は--initial オプションを省き たいと思うでしょう

shell> ndbd

--initial をその後の再起動で省く理由はこのオプションでは ndbd がこのデータノードの既存のすべてのデータおよびログ ファイルを削除し、新たにそれらを作成するからです。--initial を最初の ndbd 起動以外に使用しないこの規則の例外はそれをクラスタを起動するときに使用し、新しいデータ ノードを追加した後にバックアップから保存することです。

デフォルトでは、ndbd はマネジメント サーバーをポート 1186 の localhost で探します。

:MySQL をバイナリの tarball からインストールした場合には、ndb_mgmd および ndbd サーバーのパスを明示的に指定する必要があります。(通常、これらは /usr/local/mysql/bin にあります。)

最後に、ロケーションを MySQL データ ディレクトリ (通常 /var/lib/mysql あるいは /usr/local/mysql/data) に変更し、my.cnf ファイルが NDB ストレージ エンジンに起動に必要なオプションが含まれているか確認します。

[mysqld]
ndbcluster

この段階で MySQL サーバーを従来通りに起動できます。

shell> mysqld_safe --user=mysql &

MySQL サーバーが適切に動作しているか確認するために少し待ちます。mysql ended との通知が表示された場合には、サーバーの.err ファイルをチェックして何が間違っているか調べます。

ここまですべてが問題なく動作した場合、この段階でクラスタを使用して起動できます。サーバーに接続して NDBCLUSTER ストレージ エンジンが有効であることを確認します。

shell> mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.1.15-beta

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SHOW ENGINES\G
...
*************************** 12. row ***************************
Engine: NDBCLUSTER
Support: YES
Comment: Clustered, fault-tolerant, memory-based tables
*************************** 13. row ***************************
Engine: NDB
Support: YES
Comment: Alias for NDBCLUSTER
...

前述の参考例の出力で表示された行番号はサーバーの設定によってお客様のシステムに表示されたものと異なる場合があります。

NDBCLUSTER テーブルの作成

shell> mysql
mysql> USE test;
Database changed

mysql> CREATE TABLE ctest (i INT) ENGINE=NDBCLUSTER;
Query OK, 0 rows affected (0.09 sec)

mysql> SHOW CREATE TABLE ctest \G
*************************** 1. row ***************************
       Table: ctest
Create Table: CREATE TABLE `ctest` (
  `i` int(11) default NULL
) ENGINE=ndbcluster DEFAULT CHARSET=latin1
1 row in set (0.00 sec)

お客様のノードが適切に設定されているか確認するには、マネジメント クライアントを起動します。

shell> ndb_mgm

クラスタのステータスのレポートを取得するにはマネジメント クライアントの SHOW コマンドを使用します。

NDB> SHOW
Cluster Configuration
---------------------
[ndbd(NDB)]     1 node(s)
id=2    @127.0.0.1  (Version: 3.5.3, Nodegroup: 0, Master)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @127.0.0.1  (Version: 3.5.3)

[mysqld(API)]   3 node(s)
id=3    @127.0.0.1  (Version: 3.5.3)
id=4 (not connected, accepting connect from any host)
id=5 (not connected, accepting connect from any host)

この段階で、実働可能な MySQL Cluster の設定を完了しました。ここで ENGINE=NDBCLUSTER あるいはその別名 ENGINE=NDB で作成されたテーブルを使用してクラスタのデータを保存できます。

更新:2009/08/14 21:36 カテゴリ: MySQL  > Cluster ▲トップ
15件中 11 〜 15 表示 «最初 <前の10件  1 | 2 

Python

フロントエンド開発

Docker

AWS

nginx

Node.JS

Linux

web開発

サーバ管理

GCP

svn・git

ソース・開発

プロマネ

HTML・CSS

JavaScript

Alexa

webサービス運用

webサービス

Mac

MySQL

PHP

FuelPHP

ツール, ライブラリ

ビジネス

テンプレート

プレゼン

マネタイズ

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0