DRBDとHeartbeat2でMySQLをHA対応にしてみる: 3/4 - MySQLのインストール -

MySQL Enterprise BinaryのRedHat 4.4向けEM64T対応のサーバとクライアントを RPMからインストール
データディレクトリをDRBD管理配下へ

basedir=/mnt/drbd/mysql

DRBD構成用my.cnf

#BEGIN CONFIG INFO
#DESCR: h1 for DRBD Eval. by hirohama
#END CONFIG INFO

###########################################
# GENERIC configuration options
###########################################

[client]
# Connection
port = 3306

[mysqld]
server-id=11
datadir=/mnt/drbd/mysql
skip-name-resolve

# Character Set

# Connection
port = 3306
user=mysql
max_connections = 100

# File Open

# Thread
thread_cache_size = 100

# Query Cache
query_cache_size = 64M
query_cache_type = 1

default_table_type = INNODB

###########################################
# Log Specific options
###########################################

log-bin=h-bin

log=h.log

log-error=h.err

binlog_cache_size = 1M
log-warnings = 2
log_slow_queries
long_query_time = 10
sync_binlog = 1

###########################################
# BDB Specific options
###########################################

skip-bdb

###########################################
# MyISAM Specific options
###########################################

key_buffer_size = 8M

###########################################
# INNODB Specific options
###########################################

innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 1G
innodb_log_buffer_size = 8M
innodb_log_file_size = 200M
innodb_log_files_in_group = 3
innodb_lock_wait_timeout = 50

DRBDを使わない場合のmy.cnf

datadirをコメントアウトして、デフォルトの/var/lib/mysql以下にデータディレクトリを設定する。

スタートアップスクリプトを差し替える

既存のmysql.serverはバグがあるので、手動で差し替えること。

/etc/init.d/mysql
/etc/ha.d/resource.d/mysql (後ほど/etc/init.d/mysqlをコピーする)