返回顶部
首页 > 资讯 > 数据库 >CentOS 7如何通过源码编译方式安装TokuDB
  • 586
分享到

CentOS 7如何通过源码编译方式安装TokuDB

2024-04-02 19:04:59 586人浏览 泡泡鱼
摘要

这篇文章主要介绍了Centos 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

这篇文章主要介绍了Centos 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

TokuDB由于特殊设计的数据结构,在某些场景下读写性能会优于InnoDB,抽了个时间也尝鲜试用一把,以下就是基于centOS 7版本环境下,通过源码编译方式安装TokuDB的过程。

首先检查系统环境设置:
# vi /etc/security/limits.conf
*       soft    nproc   2047
*       hard    nproc   16384
*       soft    nofile  1024
*       hard    nofile  65536

使用tokuDB需要关闭Transparent huge pages:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

修改selinux
# vi /etc/selinux/config 
若要临时生效,可以执行:# setenforce 0

接下来,安装依赖的软件包
# yum install cmake GCc gcc-c++ ncurses ncurses-devel bison readline-devel jemalloc zlib zlib-devel  valgrind valgrind-devel -y

ok, 基本就绪,接下来进入tokuDB的实际安装环境。这里我们选择的是Percona-server 5.7.11版本。
下载安装包:
# wget https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.11-4/source/tarball/percona-server-5.7.11-4.tar.gz


解压:
# tar xvfz percona-server-5.7.11-4.tar.gz
# cd percona-server-5.7.11-4


配置编译环境:
# cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/Mysql \
-Dmysql_DATADIR=/data/mysqldata/3309 \
-DSYSCONFDIR=/data/mysqldata/3309 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHive_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1  \
-DMYSQL_UNIX_ADDR=/data/mysqldata/3309/mysql.sock \
-DMYSQL_tcp_PORT=3309  \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DCOMPILATioN_COMMENT="Junsansi's Percona Server" \
-DOPTIMIZER_TRACE=1 \
-DWITH_ZLIB=system \
-DWITH_VALGRIND=1 \
-DCMAKE_C_FLAGS=-DHAVE_purify \
-DCMAKE_CXX_FLAGS=-DHAVE_purify \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/tmp \
-DZLIB_INCLUDE_DIR=/usr/lib64


###  -j4表示用4个线程编译
# make -j4
# make install


# cd /data/mysqldata/3309
# mkdir data tmp logs/{binlog,errorlog,slowlog,relaylog} -p
# chown mysql:mysql ../3309 -R


创建数据库
# bin/mysql_install_db --defaults-file=/data/mysqldata/3309/my.cnf --basedir=/usr/local/mysqlpercona --datadir=/data/mysqldata/3309/data --user=mysql
这里my.cnf是我从其它库复制过程的初始化参数文件。

#  注意,mysql_install_db已经被废弃,后面建议使用:
# bin/mysqld --initialize-insecure --defaults-file=/data/mysqldata/3309/my.cnf --user=mysql --basedir=/usr/local/mysqlpercona --datadir=/data/mysqldata/3309/data


安装完成后,root用户密码默认被初始化,保存在:
# more ~/.mysql_secret
使用该用户登录系统即可。


启动数据库
# mysqld_safe --defaults-file=/data/mysqldata/3309/my.cnf &


$ mysql -uroot -p'xxxx' -S /data/mysqldata/3309/mysql.sock
执行命令如果遇到:
ERROR 1820 (HY000): Unknown error 1820
那么说明当前需要先初始化管理员帐户的密码,执行命令如下:
mysql> set passWord=password('123456');


mysql> SHOW ENGINES
能够查看到当前是否支持tokuDB



[root@localhost ~]# /usr/local/mysqlpercona/bin/ps_tokudb_admin --enable -uroot -p'123456' -S /data/mysqldata/3306/mysql.sock
Checking SELinux status...
INFO: SELinux is disabled.


Checking if Percona Server is running with jemalloc enabled...
ERROR: Percona Server is not running with jemalloc, please restart mysql service to enable it and then run this script...


缺包,先安装
# yum install epel-release
然后就可以安装jemalloc了:
# yum install jemalloc


然后重启mysqld,再执行ps_tokudb_admin。


而后在数据库中执行show engines,应该就能够看到tokuDB引擎了。

感谢你能够认真阅读完这篇文章,希望小编分享的“CentOS 7如何通过源码编译方式安装TokuDB”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: CentOS 7如何通过源码编译方式安装TokuDB

本文链接: https://lsjlt.com/news/62705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • CentOS 7如何通过源码编译方式安装TokuDB
    这篇文章主要介绍了CentOS 7如何通过源码编译方式安装TokuDB,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2024-04-02
  • CentOS 6.7下如何通过源码编译安装MySQL 5.6
    这篇文章主要为大家展示了“CentOS 6.7下如何通过源码编译安装MySQL 5.6”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 6.7下如何通...
    99+
    2024-04-02
  • 在CentOS 7上源码编译安装MySQL 5.7
    1.系统环境[root@szlinux02 ~]# uname -r3.10.0-514.el7.x86_64    [root@szlinux02&nbs...
    99+
    2024-04-02
  • CentOS 7源码编译安装Python3.9的案例
    这篇文章将为大家详细讲解有关CentOS 7源码编译安装Python3.9的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装编译工具和依赖包yum -y install ...
    99+
    2023-06-07
  • 怎么通过源码编译的方式安装apache2.4
    这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的...
    99+
    2023-06-28
  • CentOS 7下源码安装MySQL5.6的过程
    本篇内容介绍了“CentOS 7下源码安装MySQL5.6的过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • 如何通过源码包方式安装Percona server
    这篇文章将为大家详细讲解有关如何通过源码包方式安装Percona server,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Installing Percona Serv...
    99+
    2024-04-02
  • centos 7 源码安装openssh的方法
    环境:centos 7.1.1503 最小化安装 依赖包下载: yum -y install lrzsz zlib-devel perl gcc pam-devel 1、安装openssl ,选用最新发布的版本:open...
    99+
    2022-06-04
    centos 7 源码安装openssh centos 7 源码安装
  • CentOS 6.7下源码编译安装MySQL 5.7.5
    说明:CentOS 6.7下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl gcc au...
    99+
    2024-04-02
  • CentOS 6.10源码编译及使用ansible编译安装httpd2.4.39
    一、编译安装 编译环境准备 主机 系统 A centos6.10 编译所需的httpd、apr、ap...
    99+
    2022-06-04
    ansible安装httpd ansible源码
  • 源码如何编译安装MySQL5.6.12
    这篇文章主要为大家展示了“源码如何编译安装MySQL5.6.12”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“源码如何编译安装MySQL5.6.12”这篇文章吧...
    99+
    2024-04-02
  • CentOS 6源码编译安装PHP7.0.5的操作方法
    CentOS 6源码编译安装PHP7.0.5的操作方法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。环境介绍:系统版本:RHEL 6软件仓库:...
    99+
    2024-04-02
  • MySQL5.7.16源码编译安装的过程
    这篇文章主要讲解了“MySQL5.7.16源码编译安装的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.7.16源码编译安装的过程”吧!安装...
    99+
    2024-04-02
  • Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
    安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake下载软件包 cd  /usr/local/src wget h...
    99+
    2024-04-02
  • 如何用源码编译安装MySQL8.0.20
    这篇文章主要讲解了如何用源码编译安装MySQL8.0.20,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。1 概述本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,...
    99+
    2024-04-02
  • 红帽mysql5.6源码编译安装过程
    操作系统more /etc/centos-release CentOS release 6.8 (Final)mysql5.6.44版本获取https://dev.mysql.com/get/Downloa...
    99+
    2024-04-02
  • Nginx源码编译安装过程记录
    rpm包安装比较简单,这里不做说明。 对于大多数开源软件,如果找不到安装包,可以使用源码安装方式,源码安装虽然没有yum、apt等工具方便,但是非常通用,在不同架构的cpu、不同操作...
    99+
    2024-04-02
  • 源码编译安装MySQL 5.7.9的过程
    这篇文章主要介绍“源码编译安装MySQL 5.7.9的过程”,在日常操作中,相信很多人在源码编译安装MySQL 5.7.9的过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”源码编译安装MySQL 5.7.9...
    99+
    2023-06-01
  • CentOS如何编译安装MySQL
    本篇内容介绍了“CentOS如何编译安装MySQL”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Centos如何编译安装Proftpd
    今天就跟大家聊聊有关Centos如何编译安装Proftpd,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ProFTPD是继Wu-FTP之后最为流行的FTP服务器软件。我带大家看看Ce...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作