在CentOS及Ubutun下安装Percona-Server和HandlerSocket注意事项

见: http://www.percona.com/docs/wiki/repositories:start

一、CentOS下安装Percona-Server及HandlerSocket

安装Percona Yum Repository

rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.i386.rpm
rpm -Uhv http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
#自行选择对应的平台

yum install Percona-Server-server-51.i386
yum install Percona-Server-client-51.i386

编辑my.cnf

[mysqld]
plugin-load=handlersocket.so

loose_handlersocket_port = 9998 # 指定读请求端口号
# the port number to bind to (for read requests) 

loose_handlersocket_port_wr = 9999 # 指定写请求端口号
# the port number to bind to (for write requests)

loose_handlersocket_threads = 16 # 指定读线程数目
# the number of worker threads (for read requests)

loose_handlersocket_threads_wr = 1 # 指定写线程数目
# the number of worker threads (for write requests)

open_files_limit = 65535
# to allow handlersocket accept many concurrent
# connections, make open_files_limit as large as
# possible.

重启MySQL后,查看handlersocket是否正常运行

netstat -lnp | grep 9998
netstat -lnp | grep 9999
#查看端口是否被监听

或者在mysql中查看
mysql> INSTALL PLUGIN handlersocket SONAME "handlersocket.so";
mysql>SHOW PLUGINS; # 查看插件是否加载成
mysql>SHOW PROCESSLIST; # 查看handlersocket是否正常运行

#如果handlersocket没有正常运行, 则先关闭SELinux后再试试看看。

二、Ubuntu下安装Percona-Server及HandlerSocket

安装apt-get源

gpg --keyserver  hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
gpg -a --export CD2EFD2A | apt-key add -

在ubuntu下其它操作同上,如果没有正常运行,
mysql> INSTALL PLUGIN handlersocket SONAME “handlersocket.so”; 提示: “errno: 2 failed to map segment from shared object: Permission denied”

可以先 /etc/init.d/apparmor stop 然后重启MySQL, 然后 /etc/init.d/apparmor start

Related posts:

  1. MySQL插件HandlerSocket HandlerSocket 是MySQL的一个插件,用来实现 NoSQL 功能,用于跳过MySQL的SQL层面,直接访问内部的InnoDB存储引擎。 wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-client-5.5.11-1.rhel4.i386.rpm wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.11-1.rhel4.i386.rpm wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-server-5.5.11-1.rhel4.i386.rpm...
  2. php handlersocket 一、安装php-handlersocket模块: php-handlersocket, PHP extension for interfacing with MySQL Handler Socket....
  3. MySQL 数据库同步 我的数据库版本:mysql-5.0.37. 注释:你不能从使用新二进制日志格式的主服务器向使用旧二进制日志格式的从服务器复制(例如,从MySQL 5.0到MySQL 4.1)。 master: 192.168.1.115:3308 slave: 192.168.1.115:3309 一、master操作      ...
  4. MySQL实现表中取出随机数据 SELECT * FROM table_name ORDER BY rand() LIMIT 5; rand在手册里是这么说的:...
  5. comet(server push) 最近在看comet(server push)技术,经过一番google之后,大致理清了头绪,目前已经研究完一个开源的comet实现:pushlet([url]http://www.pushlets.com),包括前台的js,html代码以及后台的java代码,也基本搞清楚了关于pushlet的处理机制并且胡乱写了一部分pushlet的学习笔记,目前还在整理中,到时候将与大家分享! 接下来的打算看另外两个开源的comet实现:dwr 2.0的reverse ajax和dojo的io.bind(), 如果有志同道合者大家可以一起来研究共同提高! 概念 关于comet的最初定义来自这篇blog文章:http://alex.dojotoolkit.org/?p=545。 简单的说就是客户端发送一个请求,服务器接收它,并使用一个无限循环,将客户端需要的数据push到response中,并进行刷新,但是该response并不关闭,继续接收新的数据并刷新,直到客户端断开连接,该循环才结束退出。 我们可以认为ajax解决了单用户响应的问题,而comet则解决了在保证性能的前提下进行协同多用户的响应问题。...

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>