~percona-dev/percona-server/release-5.5.11-20.2-fix-bug-764138

« back to all changes in this revision

Viewing changes to HandlerSocket-Plugin-for-MySQL/docs-ja/installation.ja.txt

  • Committer: Ignacio Nin
  • Date: 2011-03-13 17:18:23 UTC
  • mfrom: (33.3.17 release-5.5.8-20)
  • Revision ID: ignacio.nin@percona.com-20110313171823-m06xs104nekulywb
Merge changes from release-5.5.8-20 to 5.5.9

Merge changes from the release branch of 5.5.8 to 5.5.9. These include
the HandlerSocket and UDF directories and the building scripts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
-----------------------------------------------------------------
 
3
HandlerSocketプラグインのビルド方法(RPMを使わない方法)
 
4
 
 
5
以下のようにしてconfigureを実行します。
 
6
 
 
7
  $ ./autogen.sh
 
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
 
9
 
 
10
ここで--with-mysql-sourceにはMySQLのソースコードのトップディレク
 
11
トリを指定します。--with-mysql-bindirにはインストール済みのMySQL
 
12
のmysql_configコマンドが有るディレクトリを指定します。
 
13
その後以下のようにビルド・インストールします。
 
14
 
 
15
  $ make
 
16
  $ sudo make install
 
17
 
 
18
-----------------------------------------------------------------
 
19
クライアントライブラリのビルド方法(RPMを使わない方法)
 
20
 
 
21
クライアントライブラリをビルドする際には、MySQLのソースコードは
 
22
必要ありません。またMySQLがインストールされている必要もありません。
 
23
 
 
24
  $ ./autogen.sh
 
25
  $ ./configure --disable-handlersocket-server
 
26
  $ make
 
27
  $ sudo make install
 
28
  $ cd perl-Net-HandlerSocket
 
29
  $ perl Makefile.PL
 
30
  $ make
 
31
  $ sudo make install
 
32
 
 
33
-----------------------------------------------------------------
 
34
ビルド方法(RPM)
 
35
 
 
36
以下のように実行すれば、rpmパッケージがビルド&インストールされま
 
37
す。
 
38
 
 
39
(MySQLサーバ側、HandlerSocketプラグインをインストールする)
 
40
  $ ./autogen.sh
 
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
 
42
  $ make rpm_cli
 
43
  $ sudo rpm -U dist/RPMS/*/libhsclient*.rpm
 
44
  $ make rpm_c
 
45
  $ sudo rpm -U dist/RPMS/*/handlersocket*.rpm
 
46
 
 
47
(クライアント側、クライアントライブラリをインストールする)
 
48
  $ ./autogen.sh
 
49
  $ ./configure --disable-handlersocket-server
 
50
  $ make rpm_cli
 
51
  $ sudo rpm -U dist/RPMS/*/libhsclient*.rpm
 
52
  $ make rpm_perl
 
53
  $ sudo rpm -U dist/RPMS/*/perl-Net-HandlerSocket*.rpm
 
54
 
 
55
-----------------------------------------------------------------
 
56
起動
 
57
 
 
58
mysqlを起動した状態で、mysqlの設定ファイル(my.cnf等)に以下の内容を
 
59
追加します。
 
60
 
 
61
  [mysqld]
 
62
  handlersocket_port = 9998
 
63
      # handlersocketが接続を受け付けるポート(参照系リクエスト用)
 
64
  handlersocket_port_wr = 9999
 
65
      # handlersocketが接続を受け付けるポート(更新系リクエスト用)
 
66
  handlersocket_address =
 
67
      # handlersocketがバインドするアドレス(空のままでOK)
 
68
  handlersocket_verbose = 0
 
69
      # デバッグ用
 
70
  handlersocket_timeout = 300
 
71
      # 通信タイムアウト(秒)
 
72
  handlersocket_threads = 16
 
73
      # handlersocketのワーカースレッド数
 
74
  thread_concurrency = 128
 
75
      # handlersocketが幾つかのスレッドを占有するため、大きめの
 
76
      # 値を指定してください
 
77
  open_files_limit = 65535
 
78
      # ソケットを大量に開けるようにするため、大きめの値を指定し
 
79
      # てください
 
80
 
 
81
以下のクエリを実行します。
 
82
 
 
83
  mysql> install plugin handlersocket soname 'handlersocket.so';
 
84
  Query OK, 0 rows affected (0.06 sec)
 
85
 
 
86
以上でhandlersocketへクライアントからアクセスできるようになります。
 
87