2
-----------------------------------------------------------------
3
HandlerSocketプラグインのビルド方法(RPMを使わない方法)
5
以下のようにしてconfigureを実行します。
8
$ ./configure --with-mysql-source=/work/mysql-5.1.50 --with-mysql-bindir=/work/mysql-5.1.50-linux-x86_64-glibc23/bin --with-mysql-plugindir=/work/mysql-5.1.50-linux-x86_64-glibc23/lib/plugin
10
ここで--with-mysql-sourceにはMySQLのソースコードのトップディレク
11
トリを指定します。--with-mysql-bindirにはインストール済みのMySQL
12
のmysql_configコマンドが有るディレクトリを指定します。
13
その後以下のようにビルド・インストールします。
18
-----------------------------------------------------------------
19
クライアントライブラリのビルド方法(RPMを使わない方法)
21
クライアントライブラリをビルドする際には、MySQLのソースコードは
22
必要ありません。またMySQLがインストールされている必要もありません。
25
$ ./configure --disable-handlersocket-server
28
$ cd perl-Net-HandlerSocket
33
-----------------------------------------------------------------
36
以下のように実行すれば、rpmパッケージがビルド&インストールされま
39
(MySQLサーバ側、HandlerSocketプラグインをインストールする)
41
$ ./configure --with-mysql-source=/work/mysql-5.1.50 --with-mysql-bindir=/work/mysql-5.1.50-linux-x86_64-glibc23/bin --with-mysql-plugindir=/work/mysql-5.1.50-linux-x86_64-glibc23/lib/plugin
43
$ sudo rpm -U dist/RPMS/*/libhsclient*.rpm
45
$ sudo rpm -U dist/RPMS/*/handlersocket*.rpm
47
(クライアント側、クライアントライブラリをインストールする)
49
$ ./configure --disable-handlersocket-server
51
$ sudo rpm -U dist/RPMS/*/libhsclient*.rpm
53
$ sudo rpm -U dist/RPMS/*/perl-Net-HandlerSocket*.rpm
55
-----------------------------------------------------------------
58
mysqlを起動した状態で、mysqlの設定ファイル(my.cnf等)に以下の内容を
62
handlersocket_port = 9998
63
# handlersocketが接続を受け付けるポート(参照系リクエスト用)
64
handlersocket_port_wr = 9999
65
# handlersocketが接続を受け付けるポート(更新系リクエスト用)
66
handlersocket_address =
67
# handlersocketがバインドするアドレス(空のままでOK)
68
handlersocket_verbose = 0
70
handlersocket_timeout = 300
72
handlersocket_threads = 16
73
# handlersocketのワーカースレッド数
74
thread_concurrency = 128
75
# handlersocketが幾つかのスレッドを占有するため、大きめの
77
open_files_limit = 65535
78
# ソケットを大量に開けるようにするため、大きめの値を指定し
83
mysql> install plugin handlersocket soname 'handlersocket.so';
84
Query OK, 0 rows affected (0.06 sec)
86
以上でhandlersocketへクライアントからアクセスできるようになります。