MYSQL8+CENTOS7.6 主从+keepalived搭建总结

一、环境准备

总共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 源码编译依赖

先编译gmp->mpfr->mpc

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

把mpfr lib 加入 ld.so.conf 不然gcc 编译报错

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

创建最新gcc 执行文件软链

ln -sf /usr/local/gcc-9.2.0/bin/* /usr/bin/

删除lib64 目录下.py 文件不然ldconfig 报错

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

复制libstdc++.so.6.0.27 /lib64/

cp /usr/local/gcc-9.2.0/lib64/libstdc++.so.6.0.27 /lib64/

创建软链 libstdc++.so.6

cd /lib64

ln -s

你可能感兴趣的:(数据库,centos,linux,mysql,java)