搭建mysql负载均衡及高可用环境(1)
使用 ,mysql,keepalived,haproxy 搭建一个集高可用、负载均衡的集群; 也有使用到 mysql 的二进制复制来保持数据一致性; 避免了单节点故障,也提供设备的利用率; 虽然这个实验只有两台设备,但可以此为例,理解概念后再放大到其它环境也可以。
AD:
目标:使用两台主机实现 Mysql 的负载均衡及冗余,并做到双主互备;
环境:,mysql-,keepalived-,haproxy-;
说明:
keepalived 实现通过 vrrp协议,通过使一个虚拟IP地址(或称浮动IP)在主备设备间的切换来达到主机冗余;
而客户机通过访问这个虚拟IP 来获取服务;
haproxy 是一款负载均衡水草玛瑙软件,用于将请求按策略转发给不同主机,达到负载均衡的效果;
可以实现网络层或应用层上的判断分配;
mysql 开启二进制日志,做到数据库之间的双向复制,保持数据一致性;
#提醒一下,实际生产环境没人会这样搭建的,仅通过这个实验来理解这些概念,希望阅者能有所获;
server1_ip=
server2_ip=
server_vip=
================================================
#此处关闭了防火墙,开启则另配置相应规则
service iptables stop
chkconfig iptables off
ls optsoft #提取准备软件到此处
haproxy- keepalived-
mkdir optkeepalived
mkdir optscripts #此实验用到脚本目录
mkdir optlog #此实验日志文件夹
=================================================
[install_mysql]
#在两台主机上安装 mysql ,此处使用 rpm 包安装,yum环境可以搭本地源;
yum install -y mysql-server
service mysqld start
=======================================================
[create_mysql_test_table]
#分别创建一张高山茶相同名称和字段的表,插入不同的值,方便中途测试 ha 和轮询是否成功;
#还有分别创建一个相同的用户
#server1
mysql
use test;
create table mywait(name char(9),phone char(14));
insert into mywait(name,phone) values('wait',**********);
#server2
use test;
create table mywait(name char(9),phone char(14));
insert into mywait(name,phon
搭建mysql负载均衡及高可用环境12 来自淘豆网www.taodocs.com转载请标明出处.