CentOS下LVS DR模式详细搭建过程

1、LVS环境组网 

由于是使用的VM环境,自己PC当作客户机(即公网地址),调度器与服务器都是VM中虚拟机,所以客户和所有服务器之间都是物理直接相连网络,逻辑拓扑图如下:

2、ipvsadm安装前准备

 外部IP地址             内部IP地址             角色 

10.211.55.16/24 192.168.1.3/24 LVS调度器(虚拟机) 

10.211.55.15/24 192.168.1.4/24 RS1(虚拟机) 

10.211.55.14/24 192.168.1.5/24 RS2(虚拟机) 

10.211.55.19/24 无 客户机(自己电脑)

注:实际应用中RS1 RS2没有外部地址,当前环境中,没有物理双网卡环境,都采用一个网卡配置多个IP地址。 例:

[root@LVS1 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
[root@LVS1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0:0   #修改后保存退出
DEVICE=eth0:0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.3
NETMASK=255.255.255.0
[root@LVS1 ~]# /etc/init.d/network restart

3、httpd与ipvsadm下载

1)在各服务器上关闭防火墙和修改主机名:

[root@LVS1 ~]# service iptables stop
[root@LVS1 ~]# hostname LVS1
[root@RS1 ~]# service iptables stop
[root@RS1 ~]# hostname RS1
[root@RS2 ~]# service iptables stop
[root@RS2 ~]# hostname RS2

2)在RS1 RS2上安装httpd服务

[root@RS2 ~]# yum install httpd –y
[root@RS2 ~]#/etc/init.d/httpd start
[root@RS2 ~# ps -ef | grep httpd

[root@RS1 ~]# yum install httpd –y
[root@RS1 ~]# /etc/init.d/httpd start
[root@RS1 ~# ps -ef|grep httpd          <==查看httpd服务是否起来


[root@RS1 ~]# cat /etc/httpd/conf/httpd.conf | grep DocumentRoot  <==查找系统站点目录路径
# DocumentRoot: The directoryout of which you will serve your
DocumentRoot"/var/www/html"
# This should be changed towhatever you set DocumentRoot to.
#    DocumentRoot/www/docs/dummy-host.example.com

[root@RS1 ~]# echo"RS1" > /var/www/html/index.html
[root@RS2 src]# echo"RS2" > /var/www/html/index.html

Httpd服务测试:

3)下载ipvsadm

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

ln 我所使用的源包下载目录/usr/local/src

我的LVS环境:

[root@LVS1 ~]# yum -y install kernel-devel gcc c++
[root@RS1 src]# cat /etc/redhat-release
CentOS release 5.8 (Final)
[root@RS1 src]# uname -rm
2.6.18-308.el5 x86_64

ipvsadm-1.26对内核有要求,要求内核版本在2.6.28及以后的版本,如果符合了系统环境,还要安装依赖包yum install libnlpopt -y。 我的内核版本不满足,使用ipvsadm-1.24。

[root@LVS1 src]# tar -zxf ipvsadm-1.24.tar.gz
[root@LVS1 src]# ln -s /usr/src/kernels/2.6.18-348.12.1.el5-x86_64 /usr/src/linux   <==编译有使用的路径为/usr/src/linux,可在Makefile中查看,如果不做链接,会编译失败
[root@LVS1 src]# ll /usr/src/
total 16
drwxr-xr-x 2 root root 4096 May11  2011 debug
drwxr-xr-x 3 root root 4096Aug  5 03:53 kernels
lrwxrwxrwx1 root root   43 Aug  5 03:56 linux ->/usr/src/kernels/2.6.18-348.12.1.el5-x86_64<==要使用ll /usr/src/查看,如果软链接一闪一闪的,代表链接失败

[root@LVS1 src]# cd ipvsadm-1.24
[root@LVS1 ipvsadm-1.24]# make && make install   <==如果编译失败,请按上面步骤一步一步排错。
[root@LVS1 ipvsadm-1.24]# lsmod |grep ip_vs     <==查看内核模块是否有ipvsadm
[root@LVS1 ipvsadm-1.24]# ipvsadm
IP Virtual Server version 1.2.1(size=4096)
Prot LocalAddress:PortScheduler Flags
 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

还有一种加载ipvsadm方法,用modprobe ip_vs

[root@LVS1 ipvsadm-1.24]# lsmod |grep ip_vs  <==查看内核模块,有代表ipvsadm加载进内核当中,此时LVS安装完毕
ip_vs 122113 0

4、LVS负载均衡配置

1)配置VIP和DIP

IP配置参考步骤2安装准备

[root@LVS1 ~]# ifconfig eth0 10.211.55.16 netmask 255.255.255.0   #VIP
[root@LVS1 ~]# ifconfig eth0:1 192.168.1.3 netmask 255.255.255.0 #DIP

2)添加真实服务器

[root@LVS1 ~]# ipvsadm &ndash;C      <==手工清空原来表内容
[root@LVS1 ~]# ipvsadm --set 30 5 60    <== 设置连接超时值
[root@LVS1 ~]# ipvsadm -A -t 10.211.55.16:80 -s wrr -p 20 <== -A添加地址,-t指定VIP TCP端口,-s指定调度算法

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

CentOS下搭建cacti监控 - 2016-08-22 17:08:13

一、cacti 监控软件简介 1. cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户。因此, snmp 和 rrdtool 是 cacti 的关键。 Snmp 关系着数据的收集, rrdtool 关系着数据存储和图表的生成。 2. Mysql 配合 PHP 程序存储一些变量数据并对变量数据进行调用,如:主机名、主机 ip 、 snmp 团体名、端口号、模板信息等变量

记一次服务器timewait事件 - 2016-08-22 17:08:07

之前一直没怎么关注过TCP,直到公司这次的事件,这才开始慢慢去研究,去学习TCP的相关知识,中间也尝试了很多方法,走了很多弯路,因此记下这篇文章,方便以后回顾 首先说下网络架构 Nginx和jetty都在同一个服务器,Nginx代理HTTP流量至多个jetty应用,基本情况就是这样 首先我们来看下,为什么会有TIMEWAIT的状态 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间,进入CLOSED状态。 也就是说一般timewait只会出现在client
因为都知道安装linux软件包rpm 很好用;但是不能解决软件包的个别依赖关系;所以安装数据包时出现依赖时、yum到可以解决这类数据包依赖关系;而且还能便于管理大量数据包更新的问题;它的特点 、可以同时配置多个资源库(Repository) ,简洁的配置文件(/etc/yum.conf) ,自动解决增加或删除rpm包时遇到的倚赖性问题,保持与RPM数据库的一致性这也是它的优势。因此解决数据包的依赖关系;也是基于服务器和客户端的一种应用。 首先呢 介绍一下YUM 的简单指令: yum info // 查询详
最近在做一个Exchange升级的项目,在部署Exchange Server 2016之前需要将现有环境的Exchange 2010 SP1更新至Exchange Server 2010 SP3RU11或更新的版本中。在更新完SP3+RU11后发现登录OWA时出现异常,在最开始初步以为是RU11的问题,但是卸载后RU11还是一样的问题,所以当时排除是花了比较长的时间的。如下是本次的现象和最后解决的办法供大家参考。 升级至SP3+RU11重启后发现有时可以登录OWA但是点击“新建“邮件时提示 ”无法完成您的
谁说Lync Server 前端不可以使用Windows网络负载平衡实现高可用的?(仅限测试环境) 本章内容有: 1.两台Lync Server安装Windows功能---网络负载平衡 2.配置网络负载平衡 3.DNS记录修改 4.测试故障切换(模拟两种故障,网络故障和服务故障) 5.开始的时候别忘了上一章中的提示,将两台前端Server都进行重启 = = 安装网络负载平衡 两台服务器都需要进行安装 = = 配置网络负载平衡 1)新建群集 2)将LyncFE01先添加到群集中 3)群集IP自己随便填写 4
建立完存储池之后,创建虚拟硬盘的时候,在此虚拟磁盘上创建存储层无法勾选,原因是windows系统识别不出来RAID卡下的硬盘,显示未知如图: 解决办法:powershell 运行在管理员模式下,用下面两条命令(视情况使用其中一条命令即可)。 set-physicaldisk -friendlyname physicaldisk3(看名称自己改) -mediatype hdd (转换磁盘类型为HDD) set-physicaldisk -friendlyname physicaldisk3(看名称自己改)-

CentOS yum源配置小技巧 - 2016-08-22 17:08:05

一、配置yum源 网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下: 1,进入yum源配置目录 #cd/etc/yum.repos.d 2,备份系统自带的yum源 #mvCentOS-Base.repoCentOS-Base.repo.bk 下载163网易的yum源: #wgethttp://mirrors.163.com/.help/CentOS6-Ba

运维监控平台之zabbix详解1 - 2016-08-22 14:08:36

本来是想一篇文章介绍完的,写着写着发现篇幅太长,所以决定还是分两篇来介绍,本次软件所用的版本信息如下(基于LNMP环境),操作系统centos6.7 nginx-1.6.3.tar.gz php-5.6.24.tar.gz mysql-5.5.49-linux2.6-x86_64.tar.gz zabbix-3.0.4.tar.gz (zabbix-3以上版本之支持php5.4以上环境) LNMP环境搭建不再这里说明了,如果不懂的看本人之前写的nginx+php,这里简单介绍下php编译 [root@ce
一、准备工作 CentOS6.4 服务器2台(1台用做IP-SAN存储服务器,1台做流媒体服务器) iSCSITatget 软件 iSCSI Initiator 二、安装iSCSI target软件(IP-SAN服务器) Iscsitarget下载地址为:http://iscsitarget.sourceforge.net[root@iscsi-targetiscsi]#tar-xzvfiscsitarget-1.4.20.1.tar.gz[root@iscsi-targetiscsi]#cdiscsit

Mongodb被动(passive)节点配置 - 2016-08-22 14:08:01

将一个mongodb的普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primary节点。 除了仲裁节点,其他每个节点都有个代表优先权priority的值,我们可以通过设置优先权来决定谁成为primary的权重最大。 MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。 如果值是0,那么不能成为primay。 通过rs.conf()命令查看出节点列表: 以下为我的实验mongodb集群: PRI