当前位置: 代码网 > it编程>数据库>Mysql > 数据库的负载均衡,高可用实验

数据库的负载均衡,高可用实验

2024年08月03日 Mysql 我要评论
让其中一台LVS负载均衡器宕机,再用客户端登陆,发现任然能登陆数据库。负载均衡器:IP:192.168.1.1 下载:keepalived ipvsadm。服务器:IP:192.168.1.3 下载MariaDB-Galera-server。C下载MariaDB-Galera-server(web1/2)客户端:IP:192.168.1.5 下载:MariaDB。A web1:在/mnt/下新建一个mysql的目录,在将。在web1上登陆数据库新建一个test的数据库。A下载软件(LVS主/备)

一 高可用负载均衡集群数据库实验

1.实验拓扑图

2.实验准备(同一lan区段)(ntp dns)

客户端:ip:192.168.1.5  下载:mariadb

负载均衡器:ip:192.168.1.1 下载:keepalived ipvsadm

            ip:192.168.1.2 下载:keepalived ipvsadm

服务器:ip:192.168.1.3 下载mariadb-galera-server

        ip:192.168.1.4 下载mariadb-galera-server

3.配置服务器

a web1:在/mnt/下新建一个mysql的目录,在将rpms与repodata拖到此目录下

web2:#scp -r 192.168.1.3:/mnt/mysql /mnt/

b web1:配置yum源

  #vim /etc/yum.repos.d/y.repo

[y]

name = y

baseurl =file:///mnt/mysql

enabled=1

gpgcheck=0

web2:#scp 192.168.1.3:/etc/yum.repo.d/y.repo /etc/yum.repos.d/

c下载mariadb-galera-server(web1/2)

#yum --enablerepo=y -y install mariadb-galera-server

d编辑配置文件

web1:#vim /etc/my.cnf.d/server.cnf

e启动集群

web1:#/etc/rc.d/init.d/mysql bootstrap

f配置 mysql 的基本设置

web1:#mysql_secure_installation

g配置web2(内容同一致,改ip地址就行)

#scp 192.168.1.3:/etc/my.cnf.d/server.cnf /etc/my.cnf.d/

#vim /etc/my.cnf.d/server.cnf

f启动服务(web1/2)

#systemctl start mysql

g验证集群是否搭建成功

在web1上登陆数据库新建一个test的数据库

#mysql -uroot -p123

>create database test;

在web2上登入

#mysql -uroot -p123

>select databases;  看到test则建立成功

4.配置lvs

a下载软件(lvs主/备)

#yum -y install keepalived ipvsadm

b编辑配置文件(lvs主)

#vim /etc/keepalived/keepalived.conf

#vim lvs.sh

c lvs备

#scp 192.168.1.1:/etc/keepalived/keepalived.conf /etc/keepalived/

#scp 192.168.1.1:/root/lvs.sh ./

#vim /etc/keepalived/keepalived.conf

d在web1/2上

#vim web.sh

#scp 192.168.1.3:/root/web.sh ./

web1/2:#bash web.sh

web1/2:#ifconfig

d启动服务,运行脚本

lvs主/备:#systemctl restart keepalived

           #bash lvs.sh

5客户端

#yum groups install mariadb mariadb-client -y

6验证高可用负载均衡集群数据库

a在服务端登陆数据库

#mysql -uroot -p123

b新建一个用户,给与此用户对所有客户端拥有访问test数据库的权限

>grant all privileges on test.* to yi identified by 123;

查看yi用户权限

> select user,host,password from user;

c在客户端用yi用户登陆

#mysql -uyi -p123 -h 192.168.1.88

d在web1服务器端查看

>show processlist;

在web2服务器查看

>show processlist;

在客户端退出数据库后再登陆则会发现两个服务器查询结果会互换;让其中一台lvs负载均衡器宕机,再用客户端登陆,发现任然能登陆数据库。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com