一、环境准备
总共3个IP地址:2个物理机IP,1个VIP
MASTER:10.18.96.15
SLAVE: 10.18.96.16
VIP: 10.18.96.17
操作系统:CENTOS7.6
数据库:MYSQL8.0.20
我的硬件资源是8核16G
MYSQL8下载地址:
依赖下载地址:
(CMAKE如果使用YUM源安装了CMAKE3,也可以不下载了)
二、依赖安装
在安装MYSQL8之前,得先有前置准备,否则就是各种报错,无法安装
1、GCC编译安装
yum -y install epel-release
yum -y group install “Development Tools”
mysql 依赖
yum -y install ncurses-devel openssl openssl-devel bison
yum install cmake3
2、安装gcc 源码编译依赖
cd /usr/local/src/
编译: gmp-6.1.2
tar -xvf /opt/gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure --prefix=/usr/local/gmp-6.1.2
make -j $(nproc)
make install
cd …/
编译:mpfr-4.0.2
tar -xvf /opt/mpfr-4.0.2.tar.gz
cd mpfr-4.0.2
./configure --prefix=/usr/local/mpfr-4.0.2 --with-gmp=/usr/local/gmp-6.1.2
make -j $(nproc)
make install
cd …/
编译:mpc-1.1.0
tar -xvf /opt/mpc-1.1.0.tar.gz
cd mpc-1.1.0
./configure --prefix=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.0.2 --with-gmp=/usr/local/gmp-6.1.2
make -j $(nproc)
make install
echo /usr/local/mpfr-4.0.2/lib >> /etc/ld.so.conf
ldconfig
编译安装gcc
cd /usr/local/src/
tar -xvf /opt/gcc-9.2.0.tar.gz
cd gcc-9.2.0
./configure --prefix=/usr/local/gcc-9.2.0 \
-enable-threads=posix \
-disable-checking \
-disable-multilib \
-enable-languages=c,c++ \
–with-gmp=/usr/local/gmp-6.1.2 \
–with-mpfr=/usr/local/mpfr-4.0.2 \
–with-mpc=/usr/local/mpc-1.1.0 \
–with-tune=generic \
–with-arch_32=x86-64
make -j $(nproc)
make install -j $(nproc)
(友情提醒,我再make编译GCC的时候,跑了1个多小时才跑完)
##备份旧 gcc 可执行文件
mv /usr/bin/gcc /usr/bin/gcc.old
mv /usr/bin/g++ /usr/bin/g++.old
mv /usr/bin/c++ /usr/bin/c++.old
mv /usr/bin/cpp /usr/bin/cpp.old
mv /usr/bin/gcov /usr/bin/gcov.old
ln -sf /usr/local/gcc-9.2.0/bin/* /usr/bin/
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27-gdb.py /opt/
rm -rf /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27-gdb.py
echo /usr/local/gcc-9.2.0/lib64 >> /etc/ld.so.conf
ldconfig
cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27 /lib64/
cd /lib64
ln -s