2.安装部署

源码编译

MySQL编译依赖

必备的包和工具

gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
cmake  :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison   :MySQL语法解析器需要使用bison进行编译。
ncurses-devel :用于终端操作的开发包。
zlib    :MySQL使用zlib进行压缩。

功能需要的包

libxml   :用于XML输入输出方式的支持。
openssl  :使用openssl安全套接字方式通信。
dtrace   :用于诊断MySQL问题。
CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
CXX=g++
CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
export CFLAGS CXX CXXFLAGS
cmake . [PARAMETERS]
make -j & make install

功能定制

MySQL限流
SQL限流
并行复制
ThreadPool


规模化部署

MySQL打包
编写spec文件
配置文件模板
定义配置模板
生成唯一的server_id
数据目录模板
初始化数据目录


版本升级

物理升级
-备份
-正常关闭实例
-安装MySQL包
-数据恢复
-启动并升级

逻辑升级
-逻辑备份
-逻辑恢复


资源池管理

资源管理
实例管理
资源利用率


参考资料

1、《MySQL Source-Configuration Options》
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
2、《Tracing mysqld Using DTrace》
http://dev.mysql.com/doc/refman/5.5/en/dba-dtrace-server.html
3、《MySQL Thread Pool: Problem Definition》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-problem-definition.html
4、《MySQL Thread Pool: Scalability solution》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-scalability-solution.html
5、《MySQL Thread Pool: Limiting number of concurrent statement executions》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of.html
6、《MySQL Thread Pool: Limiting number of concurrent transactions》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of_21.html
7、《MySQL Thread Pool: When to use?》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-when-to-use.html
8、《MySQL Thread Pool vs. Connection Pool》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-vs-mysql-connection.html
9、《MySQL Thread Pool: Optimal configuration》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-optimal-configuration.html
10、《MySQL Thread Pool: Benchmarking》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-benchmarking.html
11、《The thread pool plugin》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-problem-definition.html
12、《Thread pool operation》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-scalability-solution.html
13、《Thread pool tuning》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of.html
14、《Thread pool in MariaDB 5.5》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of_21.html
15、《Thread pool》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-when-to-use.html
16、《percona-release.spec》
http://www.percona.com/downloads/percona-release/percona-release.spec

你可能感兴趣的:(2.安装部署)