HandlerSocket+Mysql测试环境搭建过程

前不久学习了一下HandlerSocket插件的使用方法,将测试环境搭建过程总结如下:

 

1,编译Mysql,以版本mysql-5.1.58为例:
 ./configure --prefix=/home/test/mysqlinstall.1.5.8 --with-plugins=innobase,innodb_plugin --enable-shared=yes
 make
 make install
 mysql安装完成,可将其安装路径加入环境变量
2,安装HandlerSocket插件
  HandlerSocket下载地址:https://github.com/DeNA/HandlerSocket-Plugin-for-MySQL  
2.1,系统必备
某些系统可能没有必要的工具,需要安装以下三个工具: autoconf, automake, libtool
  安装示例,以autoconf-2.59, automake-1.9.6, libtool-1.5.22为例:
   ./configure --prefix=/home/test/autoconfinstall
  make
  make install

   ./configure --prefix=/home/test/automakeinstall
  make
  make install

   ./configure --prefix=/home/test/libtoolinstall
  make
  make install
2.2编译HandlerSocket
   解压HandlerSocket安装包
   修改autogen.sh中的相应结点
  LIBTOOLIZE=home/test/libtoolinstall/bin/libtoolize 
  ACLOCAL=aclocal
  AUTOCONF=autoconf 
  AUTOHEADER=autoheader
  AUTOMAKE=automake
  也可以像上面后四个,将各工具所在路径加入环境变量之后,直接给出程序名
 
  ./configure --with-mysql-source=/home/radius/sources/mysql-5.1.58 --with-mysql-plugindir=/home/test/mysqlinstall.1.5.8/lib/mysql/plugin --with-mysql-bindir=/home/test/mysqlinstall.1.5.8/bin
   make
   make install
  
  HandlerSocket插件编译完成
3,配置mysql数据库
 将Mysql安装目录下support-files/my-medium.cnf拷贝到Mysql安装目录/etc下,,命名为my.cnf,并修改my.cnf配置结点如下:

 屏蔽log-bin=mysql-bin事务日志结点

 [mysqld]
 //读线程的个数
 loose_handlersocket_threads = 16
 //写线程的个数
 loose_handlersocket_thread_wr = 1
 //读请求的监听端口
 loose_handlersocket_port = 9998
 //写请求的监听端口
 loose_handlersocket_port_wr = 9999

 loose_handlersocket_timeout=xxx//设定这个值,默认为300秒,最小为30秒,最大为3600秒,如果在设定的这个时间没有活动数据,则会服务端会断开这个连接
 //这里要注意,如果HandlerSocket的配置项前面都加了loose_前缀,在有的mysql版本好像是不需要加的
 //如果下面安装数据库的时候报不认识这些配置参数,可以去掉loose_试试 
 
 innodb_buffer_pool_size = 2048M   
 innodb_additional_mem_pool_size = 2M   
 # Set .._log_file_size to 25 % of buffer pool size   
 innodb_log_file_size = 500M   
 innodb_log_buffer_size = 8M   
 innodb_flush_log_at_trx_commit = 0  
 innodb_lock_wait_timeout = 50

 安装数据库:
 /home/test/mysqlinstall.1.5.8/bin/mysql_install_db --user=root --datadir=/home/test/mysqlinstall.1.5.8/var --basedir=/home/test/mysqlinstall.1.5.8 --defaults-file=/home/test/mysqlinstall.1.5.8/etc/my.cnf

4,启动Mysql:
 启动时需要cd到mysql安装目录
 可以将安装路径加入环境变量
 export PATH=$PATH:/home/test/mysqlinstall.1.5.8/bin
 
 使用修改后的配置文件启动mysql服务器
 /home/test/mysqlinstall.1.5.8/bin/mysqld_safe --defaults-file=/home/test/mysqlinstall.1.5.8/etc/my.cnf --user=root
 
 可以设置root用户的密码
 /home/radius/software/mysqlinstall.1.5.8/bin/mysqladmin -u root password '123456'
 
 使用root用户连接mysql服务器
 /home/test/mysqlinstall.1.5.8/bin/mysql -u root -p
 
 //安装插件
 INSTALL PLUGIN handlersocket SONAME 'handlersocket.so';
 此时,HandlerSocket插件安装成功,使用show plugins可查看当前安装的插件,如:
 mysql> show plugins;
 +---------------+--------+----------------+------------------+---------+
 | Name          | Status | Type           | Library          | License |
 +---------------+--------+----------------+------------------+---------+
 | binlog        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | CSV           | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | MEMORY        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | InnoDB        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | MyISAM        | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | MRG_MYISAM    | ACTIVE | STORAGE ENGINE | NULL             | GPL     |
 | handlersocket | ACTIVE | DAEMON         | handlersocket.so | BSD     |
 +---------------+--------+----------------+------------------+---------+
 7 rows in set (0.00 sec)
 说明HandlerSocket已经激活,此时,可以使用客户端测试程序进行数据读写测试

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值