Home > Archives > December 2007 Archive

December 2007 Archive

MyISAM

  • December 28, 2007 1:16 PM

delay_key_write

デフォルト:ON

パフォーマンス改善のためにバージョン3で導入された、MyISAMのキーキャッシュをMYIファイルへフラッシュするタイミングを遅延する仕組み。

skip_external_locking

デフォルト:ON

external lockは、ファイルシステムレベルのロックのこと。
デフォルトではskipなので、MyISAM独自のロックの仕組みが働くので、LOCK TABLEしていても、MyISAMのテーブルを直接読み書きしてしまう管理系のコマンドが使えてしまう危険がある。

  • Comments (Close): 0
  • TrackBack (Close): 0

SELinuxでハマった

  • December 18, 2007 6:58 PM

RPMでMySQLをインストールしたあと、datadirの場所をデフォルトから変更すると、/etc/init.d/mysql startで、こんなエラー

starting MySQL/etc/init.d/mysql: line 159: kill: (12191) - そのようなプロセスはありません

理由はSELinuxが有効になっていたため。

SELinux有効のまま、このエラーをなおしたい場合は、setenforceコマンドを使って、RPMインストールする。

  • Comments (Close): 0
  • TrackBack (Close): 0

デバイスファイルの作成

  • December 17, 2007 4:28 PM

for i in `seq 0 15` ; do mknod /dev/drbd$i b 147 $i; done

  • Comments (Close): 0
  • TrackBack (Close): 0

/etc/drbd.conf

  • December 17, 2007 3:49 PM

resource d0 {
protocol C;
startup {
degr-wfc-timeout 120; # 2 minutes.
}
disk {
on-io-error detach;
}
net {
}
syncer {
rate 500M;
al-extents 257;
}
on h1 {
device /dev/drbd0;
disk /dev/sdb2;
address 10.0.0.11:7788;
meta-disk /dev/sdb1[0];
}

on h2 {
device /dev/drbd0;
disk /dev/sdb2;
address 10.0.0.12:7788;
meta-disk /dev/sdb1[0];
}
}

  • Comments (Close): 0
  • TrackBack (Close): 0

MacでMySQL5.1のビルド

  • December 16, 2007 1:37 AM

ダウンロードしたソースファイルを展開

/Users/hirohama/Documents/2007/mysql-bk/mysql-5.1.22-rc

mysqlbugとBUILD/compile-pentiumを参考にして、BUILD/compile-hirohamaを作成
-----
#! /bin/sh
path=`dirname $0`set -- "$@" --with-debug=full. "$path/SETUP.sh"
extra_flags="$pentium_cflags $debug_cflags"extra_configs="$pentium_configs $debug_configs $max_configs $error_inject --with-experimental-collations prefix=/usr/local/mysql-5.1-src --localstatedir=/Users/hirohama/data/data9 --libexecdir=/usr/local/mysql-5.1-src/bin --with-comment='MySQL Community Server (GPL)' --enable-thread-safe-client --enable-local-infile --with-pic --with-client-ldflags=-static --with-mysqld-ldflags=-static --with-zlib-dir=bundled --with-big-tables --with-ssl --with-readline --with-embedded-server --with-archive-storage-engine --with-blackhole-storage-engine --with-ndbcluster --with-csv-storage-engine --with-example-storage-engine --with-federated-storage-engine --with-partition --with-innodb --with-extra-charsets=all"
. "$path/FINISH.sh"
-----
sudo BUILD/compile-hirohamasudo makesudo make install
で完了


  • Comments (Close): 0
  • TrackBack (Close): 0

各データノードでどれくらいデータ用にファイルを消費しているか

  • December 5, 2007 5:25 PM

mysql> select file_name,(total_extents * extent_size) / (1024*1024), (free_extents * extent_size) / (1024*1024), extra from information_schema.files\G *************************** 1. row *************************** file_name: data_1.dat (total_extents * extent_size) / (1024*1024): 128.0000 (free_extents * extent_size) / (1024*1024): 126.0000 extra: CLUSTER_NODE=2 *************************** 2. row *************************** file_name: data_1.dat (total_extents * extent_size) / (1024*1024): 128.0000 (free_extents * extent_size) / (1024*1024): 126.0000 extra: CLUSTER_NODE=3 *************************** 3. row *************************** file_name: undo_1.dat (total_extents * extent_size) / (1024*1024): 128.0000 (free_extents * extent_size) / (1024*1024): NULL extra: CLUSTER_NODE=2;UNDO_BUFFER_SIZE=8388608 *************************** 4. row *************************** file_name: undo_1.dat (total_extents * extent_size) / (1024*1024): 128.0000 (free_extents * extent_size) / (1024*1024): NULL extra: CLUSTER_NODE=3;UNDO_BUFFER_SIZE=8388608 *************************** 5. row *************************** file_name: NULL (total_extents * extent_size) / (1024*1024): NULL (free_extents * extent_size) / (1024*1024): 127.8438 extra: UNDO_BUFFER_SIZE=8388608 5 rows in set (0.03 sec)
  • Comments (Close): 0
  • TrackBack (Close): 0

MySQL Cluster 5.1でディスクベースのテーブルを作る

  • December 5, 2007 5:14 PM

手順は、次の3段階

  1. ログファイルグループを作る
  2. テーブルスペースを作る
  3. テーブルを作る

mysql> create logfile group lg_1 add undofile 'undo_1.dat' engine ndb;
Query OK, 0 rows affected (41.14 sec)

mysql> create tablespace ts_1 add datafile 'data_1.dat' use logfile group lg_1 engine ndb;
Query OK, 0 rows affected (38.22 sec)

mysql> create table t2(a int primary key auto_increment, b int) tablespace ts_1 storage disk engine ndb;
Query OK, 0 rows affected (0.77 sec)

ログファイルグループおよびテーブルスペースはデータノードごとに管理される。

  • Comments (Close): 0
  • TrackBack (Close): 0

MySQL Cluster 5.1を最小構成でRedHat上で起動する

  • December 5, 2007 4:00 PM

/var/lib/mysql-cluster/config.iniの設定

[ndb_mgmd]
hostname=localhost

[ndbd default]

NoOfReplicas=2

datadir=/var/lib/mysql-cluster

[ndbd]

[ndbd]

[mysqld]

[mysqld]

/etc/my.cnfの設定

[mysqld]
ndbcluster

[mysql_cluster]

ndb-connectstring=localhost

[ndb_mgmd]

config-file=/var/lib/mysql-cluster/config.ini

Management Node, Data Node, SQL Nodeの順番で起動

ndb_mgmd
ndbd
ndbd
mysqld_safe

これだけ。

  • Comments (Close): 0
  • TrackBack (Close): 0

Index of all entries

Home > Archives > December 2007 Archive

Search
Feeds

Return to page top