|
[ ndbcluster ]
|
MySQL5.5でクラスターに挑戦
[root@server src]# tar -zxvf mysql-5.5.2-m2.tar.gz [root@server src]# cd mysql-5.5.2-m2 [root@server mysql-5.5.2-m2]# ./configure --with-innodb --with-ndbcluster --with-ndb-test configure: WARNING: unrecognized options: --with-innodb, --with-ndbcluster
|
なんか言われる、どうも指定書式が変わったっぽい でもWARNINGなのでそのままごーw
[root@server mysql-5.5.2-m2]# make [root@server mysql-5.5.2-m2]# make install
|
通っちゃうんだよね、これが とりあえず起動してログインする
[root@server mysql-5.5.2-m2]# mysql_install_db [root@server mysql-5.5.2-m2]# chown -R mysql:mysql /usr/local/var/ [root@server mysql-5.5.2-m2]# mysqld_safe --ndbcluster & [root@server mysql-5.5.2-m2]# mysql -u root -p
|
起動する時にファイルを作ろうとするけれどパーミッションが足りないのでchown mysqlユーザがいない場合は作るべし
mysql> show engines; +------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+------------------------------------------------------------+--------------+------+------------+ | ndbcluster | YES | Clustered, fault-tolerant tables | YES | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | InnoDB | YES | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +------------+---------+------------------------------------------------------------+--------------+------+------------+ 6 rows in set (0.00 sec)
mysql>
|
InnoDBもndbclusterも一応対応出来ているもよう さて、ここでさっきのWARNINGについて検証してみよう ケース1
[root@server mysql-5.5.2-m2]# ./configure --with-innodb --with-ndbcluster --with-ndb-test configure: WARNING: unrecognized options: --with-innodb, --with-ndbcluster
|
WARNINGは出るけれど、とりあえず有効にはなっているらしい # ./configure --help で見ると今は --with-plugins=HOGE を使うっぽい
--with-plugins=PLUGIN[[[,PLUGIN..]]] Plugins to include in mysqld. (default is: none) Must be a configuration name or a comma separated list of plugins. Available configurations are: none max max-no-ndb all. Available plugins are: partition daemon_example ftexample semisync archive blackhole csv example federated heap ibmdb2i innobase myisammrg myisam ndbcluster.
|
ではケース2
[root@server src]# tar -zxvf mysql-5.5.2-m2.tar.gz [root@server src]# cd mysql-5.5.2-m2 [root@server mysql-5.5.2-m2]# ./configure --with-plugins=innobase --with-plugins=ndbcluster --with-ndb-test [root@server mysql-5.5.2-m2]# make [root@server mysql-5.5.2-m2]# make install [root@server mysql-5.5.2-m2]# mysql_install_db [root@server mysql-5.5.2-m2]# chown -R mysql:mysql /usr/local/var/ [root@server mysql-5.5.2-m2]# mysqld_safe --ndbcluster & [root@server mysql-5.5.2-m2]# mysql -u root -p
|
あぁ、これは別の機体でやっているのでアンインストールもmake cleanもやってません 今度はWARNINGが出なかった
mysql> show engines; +------------+---------+------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +------------+---------+------------------------------------------------------------+--------------+------+------------+ | ndbcluster | YES | Clustered, fault-tolerant tables | YES | NO | NO | | MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | +------------+---------+------------------------------------------------------------+--------------+------+------------+ 5 rows in set (0.00 sec)
mysql>
|
あれ?InnoDBがありませんのですよ 更に別の機体で、順番を入れ替えてみるケース3
[root@server src]# tar -zxvf mysql-5.5.2-m2.tar.gz [root@server src]# cd mysql-5.5.2-m2 [root@server mysql-5.5.2-m2]# ./configure --with-plugins=ndbcluster --with-plugins=innobase --with-ndb-test [root@server mysql-5.5.2-m2]# make [root@server mysql-5.5.2-m2]# make install [root@server mysql-5.5.2-m2]# mysql_install_db [root@server mysql-5.5.2-m2]# chown -R mysql:mysql /usr/local/var/ [root@server mysql-5.5.2-m2]# mysqld_safe --ndbcluster &
|
起動にエラーが出る、ログを見ると
100810 16:04:38 [ERROR] /usr/local/libexec/mysqld: unknown option '--ndbcluster' 100810 16:04:38 [ERROR] Aborting
ndbclusterなんか知りませんよっと、configureで付けたオプションが効いていない これらを見るに、後ろで指定した --with-plugins=HOGEが上書きしてしまうもよう 挙動から見るにたぶん そして正解のケース4
[root@server src]# tar -zxvf mysql-5.5.2-m2.tar.gz [root@server src]# cd mysql-5.5.2-m2 [root@server mysql-5.5.2-m2]# ./configure --with-plugins=innobase,ndbcluster --with-ndb-test [root@server mysql-5.5.2-m2]# make [root@server mysql-5.5.2-m2]# make install [root@server mysql-5.5.2-m2]# mysql_install_db [root@server mysql-5.5.2-m2]# chown -R mysql:mysql /usr/local/var/ [root@server mysql-5.5.2-m2]# mysqld_safe --ndbcluster &
|
これで1回目のと同じ結果になる ていうか書いてます、configureオプションのヘルプに カンマで区切ったプラグインのリストを書けって 説明はちゃんと読みましょう
2010/08/10(Tue)
|
|