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
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
服务器目录规划图:
暂时直接在主机上创建目录/data(可以根据需要决定是否需要挂载磁盘)
2.5 挂载新的磁盘相关操作:2.5.1、添加磁盘新卷:略
2.5.2、查询服务器磁盘列表:
命令:fdisk -l
2.5.3、格式化需要挂载的新卷:/dev/sdc
命令:mkfs.xfs /dev/sdc
2.5.4、创建挂载目录
命令:mkdir /data
2.5.5、查询新磁盘的UUID
命令:blkid
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
让环境变量生效:
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*
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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?