mysql8.0.17 源码编译,配置优化,启动使用systemd和内存使用jemalloc

首先说明,mysql8.X中为了使用C++ 11的新特性,cmake 需要使用3.1以上,最新的centos7 不满足,需要安装gcc 5.2 以上 如果手动编译gcc非常麻烦,这里直接使用 centos-release-scl-rh 源来安装...

首先说明,mysql8.X中为了使用C++ 11的新特性,cmake 需要使用3.1以上,最新的centos7 不满足,需要安装gcc 5.2 以上

如果手动编译gcc非常麻烦,这里直接使用

centos-release-scl-rh 源来安装,首先安装  Software Collections 源和mysql依赖

一:安装依赖

1,yum install -y centos-release-scl-rh centos-release-scl openssl-devel ncurses-devel readline-devel curl-devel curl bison bison-devel doxygen,

2,yum check-update

3,yum install -y  devtoolset-8-gcc.x86_64  devtoolset-8-gcc-c++.x86_64 llvm-toolset-7.0-cmake.x86_64 git

注:如果是机器没有外网,直接在外网安装好 devtoolset-8 和 llvm-toolset  然后cp到内网机器,然后source下enable文件,(前提是两台机器操作系统版本一定要一致)

二,下载最新的percona版mysql最新版

解压压缩包,进入源码,在里面新建一个文件夹入:shitian          mkdir -p shitian 

后面的编译全部在这个文件夹中,以避免污染源码结构,如果编译出问题,直接删除此文件夹中所有文件,重新编译即可。

1,cd shitian

cmake3 .. -DCMAKE_INSTALL_PREFIX=/webdata/opt/local/mysql8 -DCMAKE_BUILD_TYPE=Release  -DWITH_BOOST=/tmp/boost_1_69_0 -DWITHOUT_CSV_STORAGE_ENGINE=1  -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1  -DWITH_NDBCLUSTER_STORAGE_ENGINE=0

2,make -j 2 

3,make install


三:mysql8.x配置和启动
编辑配置文件和systemd文件,8.x的配置文件中,有些变动,首先 旁路端口 从 extra_port 更换成admin_port

character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4mb4'
强制使用utf8mb4,如果指定utf8  初始的时候会报错


配置文件和启动文件见如下:


1,useradd mysql -s /sbin/nologin  -M

2, cd /webdata/opt/local/mysql8; mkdir -p binlog  misc ;chown -R mysql:mysql binlog misc

3,   ./bin/mysqld --initialize --user=mysql --basedir=/webdata/opt/local/mysql8 --datadir=/webdata/opt/local/mysql8/data

4,systemctl enable percona.service ;     systemctl start percona.service


四:mysql内存分配使用 jemalloc 


2, ./configure

3,make; make install

4,touch /etc/sysconfig/mysql(如果不存在)

5, 在 mysql 里面添加 LD_PRELOAD=/usr/local/lib/libjemalloc.so

6,systemct restart percona.service 然后通过lsof -n|grep jemalloc 看下,mysql是否加载





  • 发表于 2019-11-22 12:32
  • 阅读 ( 48 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章