博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LVS-DR集群搭建脚本
阅读量:4322 次
发布时间:2019-06-06

本文共 1700 字,大约阅读时间需要 5 分钟。

1.脚本结构

 

一个在调度器进行安装和配置的脚本,两个在真实服务器配置的脚本,它们都在同一目录下

如图所示

 

 

2.前提准备

调度器能免密登陆两台真实服务器

网卡名、VIP、RIP、端口以及调度方法的确认,根据具体操作时这些参数的值,对脚本的变量进行调整修改

 

3.脚本内容

调度器安装和配置脚本install_lvs_dr.sh

 

#!/bin/bash#IP、端口、权重、lvs模式和调度方法设置VIP=192.168.113.15RIP1=192.168.113.100RIP2=192.168.113.200PORT=80WEIGHTS=('1' '2')IPVSTYPE='-g'SCHEDULER=wrr#网卡名和内容netname=ens33#设置调度器的VIPif [ ! -f /etc/sysconfig/network-scripts/ifcfg-$netname ] ; then    echo "网卡不存在!"    exit 1fi(cd /etc/sysconfig/network-scripts/ && cp ifcfg-$netname{,:0} &&  echo "TYPE=EthernetBOOTPROTO=noneNAME=$netname:0DEVICE=$netname:0ONBOOT=yesIPADDR=$VIPPREFIX=24" > ifcfg-$netname:0 )systemctl restart network#真实服务器的配置if [ ! -f ./conf_rip1.sh ] || [ ! -f ./conf_rip2.sh ] ; then    echo "没有配置真实服务器的脚本!"    exit 2fissh -o StrictHostKeyChecking=no root@$RIP1 'bash -s' < ./conf_rip.sh $VIPif [ $? -ne 0 ] ; then    echo "真实服务器配置错误!"    exit 3fissh -o StrictHostKeyChecking=no root@$RIP2 'bash -s' < ./conf_rip.sh $VIPif [ $? -ne 0 ] ; then    echo "真实服务器配置错误!"    exit 3fi#部署服务if ! hash ipvsadm 2> /dev/null ; then    yum -y install ipvsadmfiipvsadm -Cipvsadm -A -t $VIP:$PORT -s $SCHEDULERipvsadm -a -t $VIP:$PORT -r $RIP1 -w ${WEIGHTS} $IPVSTYPEipvsadm -a -t $VIP:$PORT -r $RIP2 -w ${WEIGHTS[1]} $IPVSTYPE

 

真实服务器配置脚本conf_rip.sh

#!/bin/bash#配置vip地址(cd /etc/sysconfig/network-scripts/ && cp ifcfg-lo{,:0} && echo "DEVICE=lo:0IPADDR=$1NETMASK=255.255.255.255NETWORK=$1BROADCAST=$1ONBOOT=yesNAME=lo:0" > ifcfg-lo:0)systemctl restart network#修改arp内核参数echo 'net.ipv4.conf.all.arp_ignore = 1net.ipv4.conf.lo.arp_ignore = 1net.ipv4.conf.all.arp_announce = 2net.ipv4.conf.lo.arp_announce = 2' >> /etc/sysctl.confsysctl -p

 

转载于:https://www.cnblogs.com/luoposhanchenpingan/p/11413580.html

你可能感兴趣的文章
Android 关于悬浮窗权限的问题
查看>>
如何使用mysql
查看>>
linux下wc命令详解
查看>>
敏捷开发中软件测试团队的职责和产出是什么?
查看>>
在mvc3中使用ffmpeg对上传视频进行截图和转换格式
查看>>
python的字符串内建函数
查看>>
Spring - DI
查看>>
微软自己的官网介绍 SSL 参数相关
查看>>
Composite UI Application Block (CAB) 概念和术语
查看>>
64位MATLAB和C混合编程以及联合调试
查看>>
原生js大总结二
查看>>
PHP基础
查看>>
UVa 11488 超级前缀集合(Trie的应用)
查看>>
Django 翻译与 LANGUAGE_CODE
查看>>
[转]iOS教程:SQLite的创建数据库,表,插入查看数据
查看>>
【转载】OmniGraffle (一)从工具栏开始
查看>>
初识ionic
查看>>
java 中打印调用栈
查看>>
开发 笔记
查看>>
数据挖掘算法比赛 - 简单经验总结
查看>>