主从模型的ipvs高可用集群实验

主从模型的ipvs高可用集群实验

一.实验拓图

主从模型的ipvs高可用集群实验

主从模型的ipvs高可用集群实验
二.实验环境
本实验是keepalived+lvs-dr的高可用负载均衡实验
本实验是在虚拟机上完成,因此如上拓扑图需要准备至少四台虚拟机
1.各节点的时间同步
使用yum安装chrony包,使用nat命令同步时间
2.关闭服务主机的iptables和selinux
三.实验步骤:
1.在VS1和VS1上安装keepalived
yum install keepalived y
2.配置文件
#vim /etc/keepalived/keepalived.conf
global_defs { ###通告的邮件用户
notification_email {
root@localhost
}
notification_email_from [email protected]
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id nodel1
vrrp_mcast_group4 224.0.101.50 ###同一个组播域
}
vrrp_instance VI_1 {
state MASTER ###当前物理设备在虚拟器设备的状态 MASTER或者BACKUP
interface eth1
virtual_router_id 51
priority 100 ###当前物理节点在虚拟路由器中的优先级
advert_int 1 ###对外通知时间间隔
authentication { ###认证
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { ###定义虚拟ip
172.18.18.80 dev eth1
}
notify_master “/etc/keepalived/notify.sh master” ###通知脚本调用
notify_backup “/etc/keepalived/notify.sh backup”
notify_fault “/etc/keepalived/notify.sh fault”
}
#vrrp_instance VI_2 {
# state BACKUP
# interface eth1
# virtual_router_id 52
# priority 98
# advert_int 1
# authentication {
# auth_type PASS
# auth_pass 2222
# }
# virtual_ipaddress {
# 172.18.18.90 dev eth1
# }
#}
virtual_server 172.18.18.80 80 { ###虚拟服务配置
delay_loop 3 ###服务轮询时间间隔
lb_algo wrr ###调用算法
lb_kind DR ###调用类型
protocol TCP
sorry_server 127.0.0.1 80
real_server 172.18.18.20 80 { ###Real Server 配置信息
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
}
}
real_server 172.18.18.30 80 {
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
}
}
}
3.Notify通知脚本配置
#!/bin/bash
#
contact=’root@localhost’
notify(){
mailsubject=”$(hostname) to be $1″
mailbody=”$(hostname) to be $1, vrrp transion,$(date).”
echo “$mailbody” | mail -s “$mailsubject” $contact
}
case $1 in
master)
notify master ;;
backup)
notify backup ;;
fault)
notify fault ;;
*)
echo “Usage: $(basename $0) master|backup|fault”
exit 1
;;
esac
4.启动keepalived配置
systemctl start keepalived.service
systemctl status keepalived
主从模型的ipvs高可用集群实验
查看负载均衡配置
ipvsadm -ln
主从模型的ipvs高可用集群实验
主从模型的ipvs高可用集群实验
另一台节点主机同上配置
5.开始配置后端两台服务器的网络配置
网络配置的脚本
vim setparam.sh
#!/bin/bash
2 #
3 vip=”172.18.18.80″
4 iface=”lo:0″
5 case $1 in
6 start)
7 echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
8 echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
9 echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
10 echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
11 ip addr add $vip/32 dev lo label $iface
12 route add -host $vip dev $iface
13 ;;
14 stop)
15 ip addr flush dev lo label $iface
16 echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
17 echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
18 echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
19 echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
20 ;;
21 esac
运行脚本
setparam.sh start
另一台服务器同上
6.启动httpd服务
systemctl start httpd

7.测试

主从模型的ipvs高可用集群实验

主从模型的ipvs高可用集群实验
以上就是该实验的一些基础步骤。

原创文章,作者:xialingfeng,如若转载,请注明出处:http://www.178linux.com/76084

(0)
xialingfengxialingfeng
上一篇 2017-05-17 15:03
下一篇 2017-05-17 15:50

相关推荐

  • 第九周作业

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i sum_login=0 declare -i sum_nologin=0 while read line;do shell=$(echo $l…

    Linux干货 2017-03-05
  • rpm详解

    rpm详解 rpm详解 rpm使用方法 rpm起源 rpm是什么 rpm命名格式 rpm优缺点 rpm获取注意 rpm命令使用 rpm起源  由于在linux中安装应用程序需要源码包编译安装,对于非专业人员而言难度太大,因而出现一种将源码编译好的二进制程序,库文件,配置文件,帮助文件等打包成一个或多个特定格式的程序包,而管理这类包的工具之一,则称为…

    Linux干货 2016-12-23
  • Linux基础-用户管理相关操作-week 4

    1.复制/etc/skel 目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限  cp /etc/skel /home/tuser1 -rf chmod og=  /home/tuser1 -R 2.编辑/etc/group文件添加组hadoop echo hadoop:x:503 …

    Linux干货 2016-11-21
  • linux进程管理及计划任务

    进程管理: 什么是进程?   在Linux系统当中:触法任何一个事件时,系统都会将它定义成为一个进程,并且给予这个进程一个ID,称为PID,同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。 进程与程序: 程序(program):通常为二进制程序放置在存储媒介中,以物理文件的形式存在。 进程(process):程序被触发后…

    Linux干货 2016-09-13
  • N21 第八周 总有刁民想害朕

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。 集线器的英文称为“Hub”。主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它…

    Linux干货 2016-09-15
  • 第一周作业

    1. 描述计算机组成及其功能 说到计算机组成,就必须提及计算机之父冯洛伊曼先生。是他早年最先提出了计算机体系结构的设想,并沿用至今。 计算机由五大基本组件组成: 运算器 进行算术运算和逻辑运算的主要部件; 控制器 控制器从存储器中逐条取出指令、分析指令,然后根据指令要求产生一系列命令,控制计算机各部件; 存储器 分为内存和外存,…

    Linux干货 2016-12-02