Centos 7.2编译安装MariaDB-10.0.xx
系统: centos7.2 x64
数据库:MariaDB-10.0.30
使用jemalloc对MySQL内存进行优化。
软件包下载地址:http://pan.baidu.com/s/1eS44OKU 密码:ghe3
安装jemalloc
[root@mysql src]# tar xf jemalloc-4.2..tar.bz2
[root@mysql src]# cd jemalloc-4.2.
[root@mysql jemalloc-4.2.]# ./configure --prefix=/usr/local/jemalloc
[root@mysql jemalloc-4.2.]# make && make install
[root@mysql jemalloc-4.2.]# echo '/usr/local/jemalloc/lib/' > /etc/ld.so.conf.d/local.conf
[root@mysql jemalloc-4.2.]# ldconfig
[root@mysql jemalloc-4.2.]# ln -vs /usr/local/jemalloc/lib/libjemalloc.so. /usr/local/lib/libjemalloc.so
安装mariadb
[root@mysql src]# tar xf mariadb-10.0..tar.gz
[root@mysql src]# cd mariadb-10.0.
[root@mysql mariadb-10.0.]# yum install cmake openssl-devel zlib-devel ncurses-devel -y
[root@mysql mariadb-10.0.]# mkdir -pv /data/mysql/{data,bin_log,run,log,tmp}
[root@mysql mariadb-10.0.]# groupadd -g mysql
[root@mysql mariadb-10.0.]# useradd -u -g -s /sbin/nologin -M mysql
[root@mysql mariadb-10.0.]# cmake . -LH
[root@mysql mariadb-10.0.]# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql/data \
-DTMPDIR=/usr/local/mysql/tmp \
-DMYSQL_UNIX_ADDR=/data/mysql/run/mysqld.sock \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_ARCHIVE_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_PERFSCHEMA_STORAGE_ENGINE= \
-DWITH_FEDERATED_STORAGE_ENGINE= \
-DWITH_TOKUDB_STORAGE_ENGINE= \
-DWITH_XTRADB_STORAGE_ENGINE= \
-DWITH_ARIA_STORAGE_ENGINE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DWITH_SPHINX_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DMYSQL_TCP_PORT= \
-DENABLED_LOCAL_INFILE= \
-DWITH_EXTRA_CHARSETS=all \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \
-DWITH_SAFEMALLOC=OFF \
-DWITH_DEBUG= \
-DENABLE_PROFILING= \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=
[root@bogon mariadb-10.0.]# make && make install
说明:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ # 安装根目录
-DMYSQL_DATADIR=/data/mysql/data \ # 数据存储目录
-DTMPDIR=/data/mysql/tmp \ # 临时文件存放目录
-DMYSQL_UNIX_ADDR=/data/mysql/run/mysqld.sock \ # UNIX socket文件
-DSYSCONFDIR=/etc \ # 配置文件存放目录
-DWITH_MYISAM_STORAGE_ENGINE=1 \ # Myisam 引擎支持
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ # innoDB 引擎支持
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \ # ARCHIVE 引擎支持
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ # BLACKHOLE 引擎支持
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ # PERFSCHEMA 引擎支持
-DWITH_FEDERATED_STORAGE_ENGINE=1 \ # FEDERATEDX 引擎支持
-DWITH_TOKUDB_STORAGE_ENGINE=1 \ # TOKUDB 引擎支持
-DWITH_XTRADB_STORAGE_ENGINE=1 \ # XTRADB 引擎支持
-DWITH_ARIA_STORAGE_ENGINE=1 \ # ARIA 引擎支持
-DWITH_PARTITION_STORAGE_ENGINE=1 \ # PARTITION 引擎支持
-DWITH_SPHINX_STORAGE_ENGINE=1 \ # SPHINX 引擎支持
-DWITH_READLINE=1 \ # readline库
-DMYSQL_TCP_PORT=3306 \ # TCP/IP端口
-DENABLED_LOCAL_INFILE=1 \ # 启用加载本地数据
-DWITH_EXTRA_CHARSETS=all \ # 扩展支持编码 ( all | utf8,gbk,gb2312 | none )
-DEXTRA_CHARSETS=all \ # 扩展字符支持
-DDEFAULT_CHARSET=utf8 \ # 默认字符集
-DDEFAULT_COLLATION=utf8_general_ci \ # 默认字符校对
-DCMAKE_EXE_LINKER_FLAGS='-ljemalloc' \ # Jemalloc内存管理库
-DWITH_SAFEMALLOC=OFF \ # 关闭默认内存管理
-DWITH_DEBUG=0 \ # 关闭调试模式
-DENABLE_PROFILING=1 \ # 启用性能分析功能
-DWITH_SSL=system \ # 使用系统上的自带的SSL库
-DWITH_ZLIB=system \ # 使用系统上的自带的zlib库
-DWITH_LIBWRAP=0 # 禁用libwrap库
半个小时的等待。。。
[root@bogon mariadb-10.0.]# cd /usr/local/mysql/
[root@bogon mysql]# rpm -qf /etc/my.cnf
[root@bogon mysql]# rpm -e --nodeps mariadb-libs [root@bogon mysql]# grep -v ^# /etc/my.cnf | grep -v ^$
[client]
port =
socket = /data/mysql/run/mysqld.sock
[mysqld]
port =
socket = /data/mysql/run/mysqld.sock
datadir = /data/mysql/data/ # 新增数据存储目录
back_log =
max_connections =
max_connect_errors =
table_open_cache =
max_allowed_packet = 16M
binlog_cache_size = 1M
max_heap_table_size = 64M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size =
thread_concurrency =
query_cache_size = 64M
query_cache_limit = 2M
ft_min_word_len =
default-storage-engine = INNODB # 修改存储引擎为INNODB
thread_stack = 240K
transaction_isolation = REPEATABLE-READ
tmp_table_size = 64M
log-bin=mysql-bin
binlog_format=mixed
slow_query_log
long_query_time =
server-id =
key_buffer_size = 32M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_repair_threads =
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 2G
innodb_data_file_path = ibdata1:10M:autoextend
innodb_write_io_threads =
innodb_read_io_threads =
innodb_thread_concurrency =
innodb_flush_log_at_trx_commit =
innodb_log_buffer_size = 8M
innodb_log_file_size = 256M
innodb_log_files_in_group =
innodb_max_dirty_pages_pct =
innodb_lock_wait_timeout =
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
open-files-limit =
log-error = /data/mysql/log/mariadb.log # 指定log-file目录
pid-file = /data/mysql/run/mysqld.pid # 指定pid目录
其他参数请自行调整。
[root@bogon mysql]# cp -a support-files/mysql.server /etc/init.d/mysqld
[root@bogon mysql]# chmod +x /etc/init.d/mysqld
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/data/
[root@bogon mysql]# service mysqld start
Starting MySQL. :: mysqld_safe Logging to '/data/mysql/log/mariadb.log'.
:: mysqld_safe Starting mysqld daemon with databases from /data/mysql/data/
SUCCESS! [root@bogon mysql]# ss -ntlp | grep mysqld
LISTEN *: *:* users:(("mysqld",pid=,fd=))
OK, 启动成功。
[root@bogon mysql]# cd bin/
[root@bogon bin]# pwd
/usr/local/mysql/bin
[root@bogon bin]# echo 'export PATH=$PATH:/usr/local/mysql/bin' > /etc/profile.d/mysql.sh
[root@bogon bin]# source /etc/profile.d/mysql.sh
[root@bogon bin]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
Server version: 10.0.-MariaDB Source distribution Copyright (c) , , Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
查看jemalloc是否生效:
[root@bogon bin]# yum install lsof -y
[root@bogon bin]# lsof -n | grep jemalloc
mysqld mysql mem REG , /usr/local/jemalloc/lib/libjemalloc.so.
mysqld mysql mem REG , /usr/local/jemalloc/lib/libjemalloc.so.
...
Centos 7.2编译安装MariaDB-10.0.xx的更多相关文章
- CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13
CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.132013-10-24 15:31:12标签:服务器 防火墙 file 配置文件 written 一.配置好I ...
- CentOS 7.4 如何安装 MariaDB 10.3.9 Stable 数据库
CentOS 7.4 如何安装 MariaDB 10.3.9 Stable 数据库 一.CentOS 7.4上卸载 Mariadb 数据库 1.查询所安装的MariaDB组件 [libin@VM_0_ ...
- CentOS7 编译安装 nginx-1.10.0
对于NGINX 支持epoll模型 epoll模型的优点 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的 ...
- CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13+博客系统WordPress3.3.2
说明: 操作系统:CentOS 6.2 32位 系统安装教程:CentOS 6.2安装(超级详细图解教程): http://www.osyunwei.com/archives/1537.html 准备 ...
- linux下编译安装MariaDB 10.4.7,解决错误:cannot access ‘/auth_pam_tool_dir’: No such file or directory
编译安装MariaDB 10.4.7,前面的步骤我就不复述了,一切正常没什么问题. 当执行到:scripts/mysql_install_db --basedir=/usr/local/mysql - ...
- CentOS 7.4编译安装Nginx1.10.3+MySQL5.7.16
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- centos6.5环境使用RPM包离线安装MariaDB 10.0.20
1. 进入MariaDB官网下载MariaDB需要的RPM包 2. 使用下载软件下载所需要的RPM包, 总共4个, 并上传到CentOS主机指定目录. MariaDB-10.0.20-centos6- ...
- CentOS 7.2编译安装nginx1.10.3+MySQL5.5.38+PHP5.5.38
1.关闭firewallad 关闭防火墙 systemctl stop firewalld.service 禁止firewall开机启动 systemctl disable firewalld.ser ...
- Windows XP SP3下编译安装check-0.10.0
软件环境:visual studio 2010 cmake-3.6.3-win32-x86 从github.com下载check-0.10.0到本地,解压出目录check-0.10.0 下载cmake ...
随机推荐
- Loj 2005 相关分析
Loj 2005 相关分析 大力把式子拆开. \[ \begin{aligned} a &= \frac {\sum_{i=L}^{R} (x_i-\bar{x})(y_i-\bar{y})} ...
- 《FDTD electromagnetic field using MATLAB 》读书笔记001-差商种类
有限差分就是用差商代替微商,有3钟: 1.向前差商 2.向后差商 3.中心差商 上面三张途中虚线就是函数在x的精确微商(偏导数),直线就是用来代替精确 微商的差商格式.
- 关于oracle的profiles
一.关于oracle的profiles profiles文件是口令和资源限制的配置集合,包括CPU的时间.I/O的使用.空闲时间.连接时间.并发会话数量.密码策略等对于资源的使用profile可以做到 ...
- Mysql中谓词使用date_format的优化
优化前: SELECT a.* FROM t1 a, (SELECT obj_id,MAX(PRE_DETAIL_INST_ID) PRE_DETAIL_INST_ID FROM t1 WHERE D ...
- Spring Bean单例与线程安全
一.Spring单例模式及线程安全 Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方. 单例模式的意思是只有一个实例,例如在Sprin ...
- UOJ 347(洛谷4220) 【WC2018】通道——随机化
题目:http://uoj.ac/problem/347 https://www.luogu.org/problemnew/show/P4220 先写了暴力分的44分.那个两棵树.其中一棵是编号连续的 ...
- 学习blus老师js(4)--DOM
一.DOM节点 1.获取子节点: childNodes nodeType 节点类型 children 只包括元素,不包括文本: 子节点只算第一层.只算孩子一级 ...
- JavaScript(一) - 精简
javascript一 javascript 是什么? 1. 运行在浏览器端 ,定义网页的行为, 2.所有的html页面都有js. 二 javascript 定义方式? 1 在html文件里 js 可 ...
- EF Attach时报错
ASP.NET MVC项目 Repository层中,Update.Delete总是失败 another entity of the same type already has the same pr ...
- kettle步骤概览--清洗校验
2017年03月22日 11:01:19 阅读数:4755 前边介绍了34个子程序 关于清洗和校验的子系统包含四个: 清洗.错误处理.审计维度.排重 Kettle里没有单一的数据清洗步骤,但有很多 ...