MySQL集群概念
数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。
采用MySQL集群,需要部署主从关系,主节点用来写数据,从节点用来读数据,所以主从节点一般为一对多的关系,使用MySQL集群,用户可以从多个从节点读取数据,大大缓解了读取数据的压力,使用MySQL集群,在主节点写入的数据会自动同步到从节点从而降低了数据丢失的可能性
从概念中我们可以知道,MySQL集群是由多个数据库服务器构成的,但这里为了方便我们就使用多个MySQL实例代替多个MySQL服务器,其实最后完成的效果是相同的
部署MySQL多实例的步骤在这就跳过了,今天我们就从安装MySQL多实例之后来开始讲解如何部署我们的MySQL集群
关于MySQL多实例安装部署的步骤我记录在这篇文章中了,有问题的小伙伴可以去看一下 MySQL多实例安装部署
部署MySQL集群
本次实验共有四个节点,一个主节点,三个从节点
1.停止所有mysql实例
这里我以端口为3307的实例为例,其他实例只需修改命令中的端口号即可
cd /usr/local/mysql/bin/
# ./mysql -uroot -p -P端口号 -h127.0.0.1
./mysql -uroot -p -P3307 -h127.0.0.1
执行SQL命令
shutdown;
查看MySQL进程