- 1台のubuntu上で3306,3307と2つのMySQLインスタンスを起動する
 - 1台をマスター、1台をスレーブにして、設定を試してみる
 
 ** 1台のubuntu上で3306,3307と2つのMySQLインスタンスを起動する [#wb60df25]
 
 - /etc/init.d/mysql-3307 というのを用意してこれで、起動、停止させたい
 - /etc/mysql/my-3307.cnf というのを用意してこっちに3307の設定を書きたい
 - 3307ポート用datadirは、/var/lib/mysql-3307 としたい
 - mysqlを落とす
 - 3307用datadirを3306用からコピーして用意する
  sudo cp -a /var/lib/mysql /var/lib/mysql-3307
  /etc/init.d/mysql stop
 - /etc/init.d/mysql をコピーして /etc/init.d/mysql-3307を用意
 - 次の箇所を修正
  $ diff /etc/init.d/mysql /etc/init.d/mysql-3307
  25,26c25,26
  < CONF=/etc/mysql/my.cnf
  < MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
  ---
  > CONF=/etc/mysql/my-3307.cnf
  > MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian-3307.cnf"
  29c29
  < ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql -i"
  ---
  > ERR_LOGGER="logger -p daemon.err -t /etc/init.d/mysql-3307 -i"
  54,56c54,56
  <   if [ ! -r /etc/mysql/my.cnf ]; then
  <     log_warning_msg "$0: WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz"
  <     echo                "WARNING: /etc/mysql/my.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER
  ---
  >   if [ ! -r /etc/mysql/my-3307.cnf ]; then
  >     log_warning_msg "$0: WARNING: /etc/mysql/my-3307.cnf cannot be read. See README.Debian.gz"
  >     echo                "WARNING: /etc/mysql/my-3307.cnf cannot be read. See README.Debian.gz" | $ERR_LOGGER
  60c60
  <   datadir=`mysqld_get_param datadir`
  ---
  >   datadir=/var/lib/mysql-3307
  78c78
  <     pidfile=`mysqld_get_param pid-file`
  ---
  >     pidfile=/var/run/mysqld/mysqld-3307.pid
  105c105
  <          /usr/bin/mysqld_safe > /dev/null 2>&1 &
  ---
  >          /usr/bin/mysqld_safe --defaults-file=${CONF} > /dev/null 2>&1 &
  115c115
  <              output=$(/etc/mysql/debian-start)
  ---
  >              output=$(/etc/mysql/debian-start-3307)
 
 - /etc/mysql/my.cnfをコピーして/etc/mysql/my-3307.cnfを作成
 - 次のように修正
  20,21c20,21
  < port         = 3306
  < socket               = /var/run/mysqld/mysqld.sock
  ---
  > port         = 3307
  > socket               = /var/run/mysqld/mysqld-3307.sock
  28c28,30
  < socket               = /var/run/mysqld/mysqld.sock
  ---
  > port         = 3307
  > socket               = /var/run/mysqld/mysqld-3307.sock
  > datadir              = /var/lib/mysql-3307
  43,45c45,47
  < pid-file     = /var/run/mysqld/mysqld.pid
  < socket               = /var/run/mysqld/mysqld.sock
  < port         = 3306
  ---
  > pid-file     = /var/run/mysqld/mysqld-3307.pid
  > socket               = /var/run/mysqld/mysqld-3307.sock
  > port         = 3307
  47c49
  < datadir              = /var/lib/mysql
  ---
  > datadir              = /var/lib/mysql-3307
 - /etc/mysql/debian.cnfをコピーして/etc/mysql/debian-3307.cnfを作成。次の箇所を修正
  6c6,7
  < socket   = /var/run/mysqld/mysqld.sock
  ---
  > port         = 3307
  > socket               = /var/run/mysqld/mysqld-3307.sock
  10c11,12
  < socket   = /var/run/mysqld/mysqld.sock
  ---
  > port         = 3307
  > socket               = /var/run/mysqld/mysqld-3307.sock
  11a14
  > datadir              = /var/lib/mysql-3307
 - /etc/mysql/debian-startをコピーして/etc/mysql/debian-start-3307 を作成。次の箇所を修正
  10,13c10,13
  < MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian.cnf"
  < MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf"
  < MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian.cnf"
  < MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian.cnf"
  ---
  > MYSQL="/usr/bin/mysql --defaults-file=/etc/mysql/debian-3307.cnf"
  > MYADMIN="/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian-3307.cnf"
  > MYUPGRADE="/usr/bin/mysql_upgrade --defaults-extra-file=/etc/mysql/debian-3307.cnf"
  > MYCHECK="/usr/bin/mysqlcheck --defaults-file=/etc/mysql/debian-3307.cnf"
 - 3307を起動、停止してみる
  /etc/init.d/mysql-3307 start
  /etc/init.d/mysql-3307 stop
 - 3306も起動、停止してみる
  /etc/init.d/mysql start
  /etc/init.d/mysql stop
 
 ** 1台をマスター、1台をスレーブにして、設定を試してみる [#eebef45f]
 
 - あとで書く
 
 #blikifooter(志田)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

アークウェブのサービスやソリューションはこちら