您当前的位置: 首页 >  sql

O2OA R&D

暂无认证

  • 3浏览

    0关注

    304博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

开源办公开发平台丨Mysql5.7两套四节点主从结构环境搭建教程(二)

O2OA R&D 发布时间:2020-11-23 14:58:17 ,浏览量:3

MyCat及主从分库分表方案

 

1、MyCAT基础架构准备 1.1 环境准备:

两台虚拟机 db01 db02

每台创建四个Mysql实例 3307 3308 3309 3310

数据目录:/data/

 

1.2 删除历史环境(在需要时执行)
pkill mysql
rm -rf /data/*
mv /etc/my.cnf /etc/my.cnf.bak

 

数据库准备

 

一、Mysql5.7.29服务器下载

服务器下载链接:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

[root@localhost local]# cd /usr/local
[root@localhost local]# wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

 

二、服务器安装过程 2.1、创建安装包存放目录

命令:mkdir -p /server/tools

[root@localhost local]# mkdir -p /server/tools

 

2.2、创建应用软件解压安装目录

命令:mkdir -p /application

[root@localhost local]# mkdir -p /application

 

2.3、在安装包存放目录中解压服务器程序
[root@localhost local]# tar -xf /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz

image.png

 

2.4、将解压的服务器目录移动到安装目录

命令:mv mysql-5.7.29-linux-glibc2.12-x86_64 /application/mysql

[root@localhost local]# mv /usr/local/mysql-5.7.29-linux-glibc2.12-x86_64 /application/mysql

 

服务器目录规划图:

image.png

暂时直接在主机上创建目录/data(可以根据需要决定是否需要挂载磁盘)

2.5 挂载新的磁盘相关操作:

2.5.1、添加磁盘新卷:略

2.5.2、查询服务器磁盘列表:

命令:fdisk -l

image.png

 

2.5.3、格式化需要挂载的新卷:/dev/sdc

命令:mkfs.xfs /dev/sdc

 

2.5.4、创建挂载目录

命令:mkdir /data

 

2.5.5、查询新磁盘的UUID

命令:blkid

image.png

 

2.5.6、添加磁盘自动挂载:

vim /etc/fstab
UUID="ba1ec30-e251-4ded-bc12-2d940f938dd5" /data xfs defaults 0 0

 

2.5.7、进行磁盘挂载

mount -a
df -h

 

2.6、创建数据库数据存放目录
mkdir -p /data/mysql/data

 

2.7、创建mysql启动用户
useradd -s /sbin/nologin mysql

 

2.8、修改环境变量,将mysqld命令添加到环境变量
vim /etc/profile
export PATH=/application/mysql/bin:$PATH

image.png

让环境变量生效:

source /etc/profile

 

2.9、查询Mysql服务器版本

命令:mysql -V

 

2.10、报错解决
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

解决方法:

安装libncurses相关依赖

yum install libncurses*

image.png

 

2.11 目录授权
chown -R mysql.mysql /application/*
chown -R mysql.mysql /data

 

三、实例初始化

 

3.1 在各主机上创建Mysql数据目录

===================db01=======================

mkdir /data/3307/data -p
mkdir /data/3308/data -p
mkdir /data/3309/data -p
mkdir /data/3310/data -p

===================db02=======================

mkdir /data/3307/data -p
mkdir /data/3308/data -p
mkdir /data/3309/data -p
mkdir /data/3310/data -p

 

3.2 在各主机上初始化Mysql数据

===================db01=======================

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3307/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3308/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3309/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3310/data

===================db02=======================

mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3307/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3308/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3309/data
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/3310/data

 

3.3 准备各主机上各节点数据库配置文件以及启动脚本

=================================DB01===================================

配置文件准备-3307:

cat >/data/3307/my.cnf             
关注
打赏
1660809741
查看更多评论
0.0595s