一 高可用负载均衡集群数据库实验
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负载均衡器宕机,再用客户端登陆,发现任然能登陆数据库。
发表评论