HandlerSocket+Mysql测试环境搭建过程
来源:互联网 发布:凯瑞欧文数据 编辑:程序博客网 时间:2024/06/06 12:47
前不久学习了一下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已经激活,此时,可以使用客户端测试程序进行数据读写测试
- HandlerSocket+Mysql测试环境搭建过程
- handlersocket-mysql-plugin安装过程
- mysql-HandlerSocket的性能测试
- MongoDB、HandlerSocket和MySQL性能测试
- Mysql+handlerSocket
- HandlerSocket + MySQL
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- MongoDB、HandlerSocket和MySQL性能测试及其结果分析
- HandlerSocket的性能测试
- HandlerSocket的性能测试
- Mysql的HandlerSocket插件
- Mysql的HandlerSocket插件
- MySQL HandlerSocket in Action
- HandlerSocket NoSQL Mysql插件
- mysql-HandlerSocket的原理
- MYSQL插件Handlersocket使用
- 利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统
- java获取IP地址:
- ORACLE 导入导出表
- 黑马程序员 — Object类的toString方法
- android基础知识12:android自动化测试05—monkeyRunner
- HandlerSocket+Mysql测试环境搭建过程
- VS2012编译PCL1.70的过程
- Struts2 自定义类型转换器的简单示例
- Linux添加用户和用户组
- asp.net导出excel
- 数据库备份导入
- SequoiaDB(巨杉数据库)(社区版)安装配置使用图解
- MySQL索引背后的数据结构及算法原理
- 运维人员的定义-----1