CentOS 7手动编译安装MySQL 5.6.40及jemalloc教程

需积分: 9 0 下载量 94 浏览量 更新于2024-09-09 收藏 3KB TXT 举报
在本篇文章中,作者将指导你在Centos 7.x系统上手动编译安装MySQL 5.6.40版本,并结合jemalloc优化内存管理。以下是详细的步骤: 1. 更新系统:首先确保系统是最新的,通过`yum update -y`来更新所有可用的包。 2. 修改主机名:使用`hostnamectl set-hostname j`来更改主机名,这里设置为`j`,根据实际情况进行替换。 3. 安装必备软件:为了构建RAID0并安装MySQL,你需要安装`mdadm`,使用`yum install -y mdadm`。同时,检查硬盘情况,`fdisk -l`显示硬盘信息。 4. 组建RAID0:创建一个名为`/dev/md0`的RAID0阵列,使用`mdadm -C /dev/md0 -y -n 2 -l 0 /dev/vdb /dev/vdc`,假设`vdb`和`vdc`是你的硬盘。 5. 硬盘格式化与初始化:对新建的RAID0进行格式化,使用`mkfs.ext4 /dev/md0`。确保在`/etc/fstab`中添加挂载配置,以便系统启动时自动加载。 6. 配置启动:编辑`/etc/fstab`,将RAID0挂载点配置为MySQL数据存储位置,重启系统。 7. 删除默认配置:查找并移除默认的MySQL配置文件,如`my.cnf`,以及其子目录,确保系统的干净环境。 8. 卸载旧版本:使用`rpm -qa | grep mariadb-libs`确认是否有旧版本,然后卸载它们,例如`rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps`。 9. 安装依赖:为了编译MySQL,安装必要的软件包,如`make`, `gcc-c++`, `cmake`, `bison-devel`, 和 `ncurses-devel`。使用`yum install -y`来完成安装。 10. 下载源码:从官方下载MySQL 5.6.40的源码包,`wget https://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.40.tar.gz`。 11. jemalloc的安装:jemalloc用于优化内存分配,从Canonware下载jemalloc源码,解压、配置、编译并安装,`tar xf jemalloc-5.1.0.tar.bz2 && cd jemalloc-5.1.0 && ./configure --prefix=/usr/local/jemalloc && make && make install`。配置`/etc/ld.so.conf.d/local.conf`和`ldconfig`以使jemalloc生效。 12. 创建系统组和用户:创建一个名为`mysql`的系统组和用户,分别为`groupadd mysql`和`useradd mysql -g mysql -M -s /sbin/nologin`。这将限制用户仅以守护进程方式运行,不创建主目录。 13. 设置MySQL安装目录:创建MySQL的安装目录,并给予`mysql`用户权限,如`mkdir /usr/local/mysql`和`chown -R mysql:mysql /usr/local/mysql`。 通过以上步骤,你将成功在Centos 7.x上编译安装了MySQL 5.6.40版本,并且配置了jemalloc以优化内存管理。这个过程确保了系统的定制性和性能提升,适合对性能有较高要求的环境。