企业架构LNMP学习笔记36

1、MySQL的负载均衡:

1)在各个数据库授权远程登录用户;

2)在各个数据库创建不同的识别数据库;

3)配置转发规则;

4)查看测试;

1、在各个数据库授权远程登录用户:

企业架构LNMP学习笔记36_第1张图片

2、创建数据库server01:

lvs_dr_ds_mysql.sh

#!/bin/bash
## chkconfig: - 88 12
# description: LVS script for VS/DR
VIP=192.168.17.205
RIP1=192.168.17.107
RIP2=192.168.17.109
#GW=192.168.17.2
# 配置服务
case "$1" in
start)
  #DR配置绑定VIP
  ifconfig eth1:0 $VIP broadcast $VIP netmask 255.255.255.255 up
  #添加主机路由
  route add -host $VIP dev eth1:0
  #配置网卡转发
  echo 1 > /proc/sys/net/ipv4/ip_forward
  #配置网关
 # route del default
 # route add default gw $GW
  #判断安装ipvsadm
  rpm -qa|grep ipvsadm >> /dev/null
  if [ $? -ne 0 ];then
      yum -y install ipvsadm
  fi
  #清空lvs规则
  ipvsadm -C
  #添加一个转发服务
  ipvsadm -A -t $VIP:3306 -s rr
  #添加分发节点
  ipvsadm -a -t $VIP:3306 -r $RIP1 -g
  ipvsadm -a -t $VIP:3306 -r $RIP2 -g
;;

stop)
  #关闭网卡转发
  echo 0 > /proc/sys/net/ipv4/ip_forward
  #清空lvs规则
  ipvsadm -C
;;
status)
  #查看当前规则
  ipvsadm -Ln
;;
*)
  echo "Usage: $0 {start|stop}"
;; esac

lvs_dr_rs.sh

#!/bin/bash
VIP=192.168.17.205

#配置VIP只有DS响应
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

#绑定VIP到网卡
ifconfig lo:0 $VIP  broadcast $VIP netmask 255.255.255.255 up

#添加主机路由
route add -host $VIP dev lo:0

客户端测试:

mysql -h 192.168.17.205 -uroot -p
输入密码

show databases;

你可能感兴趣的:(Nginx,架构,学习)