[前][次][番号順一覧][スレッド一覧]

mysql:3709

From: "Masanori Takahashi" <"Masanori Takahashi" <takahashi@xxxxxxxxxx>>
Date: Wed, 30 May 2001 11:21:55 +0900
Subject: [mysql 03709] Re: MySQL サーバーの仮想サーバー化方法

高橋といいます。

MySQL マニュアルから抜粋しました。参考になればいいのですが。

同じマシン上で多くの異なる mysqld デーモン(サーバ)を動作させたい場合がありま
す。例えば、テスト用に MySQL の新しいバージョンを使用中の古いバージョンと共
に実行したい場合や、異なる mysqld サーバにそれを管理する異なるユーザアクセス
を与えたい場合などです。

一つの方法は、新しいサーバを次のように異なるソケットとポートで起動することで
す:


shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock
shell> MYSQL_TCP_PORT=3307
shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT
shell> scripts/mysql_install_db
shell> bin/safe_mysqld &

この後、二つのデーモンを違うポート、ソケットで実行するように、起動スクリプト
を変更します。例えば、safe_mysqld を二つ書きますが、--socket, --port
と --basedir オプションをそれぞれの safe_mysqld に指定します。
safe_mysqld --default-file=path-to-option-file
少なくとも、次のオプションはサーバごとに異なるようにすべきです:
  port=#
  socket=path
  pid-file=path
次のオプションが使用される場合、異なるようにすべきです: log=path
log-bin=path log-update=path log-isam=path bdb-logdir=path さらに性能を求め
る場合、次も異なるように記述できます: tmpdir=path bdb-tmpdir=path



> お久しぶりです。
> 荒です。
>
> 現在、PostgreSQLからMySQLに環境を移行しようと検討中です。
> その際、MySQLを仮想サーバーとして利用したいと考えています。
> PostgreSQLだと一つのマシンに複数のポートをたてれば、
> 違うユーザ名(/etc/passwd)で管理できるようですが、
> MySQLの場合はどのようにすればよいのでしょうか?
>
> 私が思いつくことと言えばFreeVSD(FreeBSDではありません)を
> 利用する方法くらいしか思いつきません。
> http://www.freevsd.org/
>
> この方法だと、MySQL以外の仮想サーバーも
> 一括して管理できるので便利なのですが、
> MySQL単体でも出来るようであれば、そちらを利用したいと思います。
>
>
> 現在利用している環境
>
> FreeBSD4.2 + Apache1.3.9 + PHP4.0.4pl1 + MySQL3.28.35
> VineLinux2.1 + Apache1.3.9 + PHP4.0.4pl1 + MySQL3.28.35
> Win2k + IIS5 + PHP4.0.3 + MySQL3.28.25
>
> となっています。
>
>
> よろしくお願いします。
>
> ----
> S.ARA
> ml@xxxxxxxxxx
>
>
>
>
>


[前][次][番号順一覧][スレッド一覧]

      3705 2001-06-30 01:32 ["s.ara" <ml@xxxxxxxx] MySQL サーバーの仮想サーバー化方法      
      3707 2001-05-30 11:07 ┣[Akihiko Shinohara <s]                                       
->    3709 2001-05-30 11:21 ┗["Masanori Takahashi"]