percona5.7 源码安装
200 ? "200px" : this.width)!important;}
-->
介绍
主要为了测试percona的线程池的性能,这里就简单介绍一下percona5.7的安装,在percona官方手册上面介绍的很简单按照上面的方法安装不会成功。
db:percona5.7.13
os:centos6.7
安装准备
1.创建用户
groupadd mysql useradd -r -g mysql mysql
2.创建数据库目录
mkdir -p /usr/local/percona --安装目录 mkdir -p /percona/data ---数据目录 mkdir -p /percona/log
安装percona5.7
1.下载1.59.0版本的boost
下载路径:http://www.boost.org/users/download/
注意:必须是1.59版本的新版本不支持,下载后解压放在-DWITH_BOOST指定目录下
2.安装插件
yum install readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl
3.编译安装
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/percona \
-DMYSQL_UNIX_ADDR=/percona/data/mysql.sock \
-DWITH_BOOST=/usr/local/percona/boost \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_ARCHIVE_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_EDITLINE=bundled \
-DENABLED_LOCAL_INFILE= \
-DMYSQL_DATADIR=/percona/data \
-DMYSQL_TCP_PORT= \
-DZLIB_INCLUDE_DIR:PATH=/usr/include \
-DENABLE_DOWNLOADS=
make -j
make install
4.初始化数据库
./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/percona --datadir=/percona/data --innodb_undo_tablespaces= ./bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/percona --datadir=/percona/data
5.配置mysql启动服务
进入源码包文件 cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql --授予文件可执行权限 chkconfig mysql on --配置mysql开机自动启动 service mysql start --启动MySQL
6.配置环境变量
为了能直接调用mysql命令,需要配置环境变量 vim /etc/profile 在/etc/profile文件末尾添加 export PATH=/usr/local/percona/bin:$PATH 使环境变量立即生效 source /etc/profile
7.设置mysql root用户密码
默认mysql root用户安装完密码为空
mysql -uroot ---登入
SET PASSWORD = PASSWORD('root'); --设置root密码
默认root只运行本地访问
use mysql
select user,host from user where user='root';
授予root远程连接权限,生产环境慎用
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
8.防火墙配置
默认3306端口是未启用,启用3306端口 vim /etc/sysconfig/iptables 在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面加入以下内容 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 重新启动防火墙 service iptables restart
总结
连接池在处理高并发的快速的效果比oracle mysql社区版的要好,但是对于处理长查询表现的效果并不理想。默认情况下mysql会为客户端的每一个连接创建一个线程,当线程数越多CPU处理上下文切换的次数就越多,往往CPU的时间消耗就在上下文切换上。而线程池的作用就是将线程数控制在一定的数量,减少上下文切换的次数,同时它的调度功能也可以很好的管理客户端进程连接到db的线程池。注意要使用线程池必须将thread_handling设置为pool-of-threads。
|
备注: 作者:pursuer.chen 博客:http://www.cnblogs.com/chenmh 本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。 《欢迎交流讨论》 |
percona5.7 源码安装的更多相关文章
- Percona5.6源码安装
---恢复内容开始--- 系统环境:CentOS 6.8 1.安装依赖包 yum install gcc-c++ make cmake bison bison-devel ncurses-devel ...
- mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法
Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...
- 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展
上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...
- 搭建LNAMP环境(二)- 源码安装Nginx1.10
上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...
- 搭建LNAMP环境(一)- 源码安装MySQL5.6
1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...
- Greenplum 源码安装教程 —— 以 CentOS 平台为例
Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...
- salt源码安装软件和yum安装软件
上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...
- 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展
上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...
- 搭建LNAMP环境(三)- 源码安装Apache2.4
上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) yum -y install pcre pcre-devel zl ...
随机推荐
- HTML5 五子棋 - JS/Canvas 游戏
背景介绍 因为之前用c#的winform中的gdi+,java图形包做过五子棋,所以做这个逻辑思路也就驾轻就熟,然而最近想温故html5的canvas绘图功能(公司一般不用这些),所以做了个五子棋,当 ...
- vue-loader配合webpack的使用及安装
vue-loader配合webpack的使用及安装: 工程文件简单的目录结构 index.html main.js 入口文件 App.vue vue文件,官方推荐命名法 package.jso ...
- 【CentOS】安装RPM包或者源码包
一.rpm (是Redheat Package Manager的简称) 如果光驱中还有系统安装盘的话, 1.先挂载光驱, mount /dev/cdrom /mnt/ 2.cd /mnt/ 3.cd ...
- shell获取文件最后100行,开头100行,指定开始行和结束行的内容
文件最后100行:tail -n100 filePath: 文件开头100行:head -n100 filePath: 文件指定开始行和结束行的内容:sed '1,100p' filePath: 文件 ...
- 通过sql server 连接mysql
图文:通过sql server 连接mysql 1.在SQL SERVER服务器上安装MYSQL ODBC驱动; 驱动下载地址:http://dev.mysql.com/downloads/con ...
- 转:简单窗体振动-WaitForSingleObject,消息,winapi
http://www.cnblogs.com/Jekhn/archive/2012/08/25/2656656.html 线程,消息函数,SetWindowPos设置窗体位置 if WaitForSi ...
- Lambda表达式详解
前言 1.天真热,程序员活着不易,星期天,也要顶着火辣辣的太阳,总结这些东西. 2.夸夸lambda吧:简化了匿名委托的使用,让你让代码更加简洁,优雅.据说它是微软自c#1.0后新增的最重要的功能之一 ...
- 如何卸载重装docker?
http://blog.csdn.net/yangzhenping/article/details/43671843
- 【转】浅谈truncate的使用
delete 操作不会改变表的高水标记,因此如果我们对一个表插入1000万条数据,然后再回滚(对insert操作做回滚相当于相应地做delete操作),会使表的高水标记增长得很高,这时虽然我们操作的表 ...
- [资料分享]7天搞定Node.js微信公众号开发