LVS线上操作说明

目的

提供游戏前端的高可用性

上线步骤

1、给10.10.0.35 节点各分配一个LVS专用网段的IP:x.x.x.x

vi /etc/sysconfig/network-scripts/ifcfg-eth1:1

DEVICE="eth1:1"

BOOTPROTO="none"

ONBOOT="yes"

IPADDR=x.x.x.x

NETMASK=255.255.255.0

TYPE="Ethernet"

2、在x.x.x.x上操作如下:

echo "from 192.168.166.0/24 table ZW_1-4_LVS_LAN1" >/etc/sysconfig/network-scripts/rule-eth1

echo "default table ZW_1-4_LVS_LAN1 via 192.168.166.1" >/etc/sysconfig/network-scripts/route-eth1

echo "203       ZW_1-4_LVS_LAN1" >> /etc/iproute2/rt_tables

启动网卡

ifup eth1:1

3、在调度机(主:x.x.x.x;备:x.x.x.x)上操作如下:

A、路由功能设置:

ip rule add from x.x.x.x/32 table eth1

echo "from x.x.x.x/32 table eth1" >> /etc/sysconfig/network-scripts/rule-eth1

B、keepalived配置:

vi /etc/keepalived/youxi.conf(创建游戏项目配置文件)

virtual_server x.x.x.x 80 {

delay_loop 6

lb_algo wrr

lb_kind NAT

persistence_timeout 60

protocol TCP

include /etc/keepalived/realserver/youxi/192.168.166.35_80.conf

}

vi /etc/keepalived/lvs_module(加入游戏业务)

!  youxi.conf

include /etc/keepalived/youxi.conf

vi /etc/keepalived/vrrpd_module(在vrrp_instance ZW_Account1_WAN2中加入x.x.x.x #游戏)

vrrp_instance ZW_Account1_WAN2 {

state MASTER

interface eth1

virtual_router_id 212

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 917C3D6A

}

virtual_ipaddress {

x.x.x.x  # 账号: account

x.x.x.x  # app.sjk.ijinshan.com

x.x.x.x  # up.liebao.cn

x.x.x.x  #CDN 下载

x.x.x.x  #cs3

x.x.x.x  #游戏

}

}

mkdir /etc/keepalived/realserver/youxi(创建放游戏节点的文件夹)

vi /etc/keepalived/realserver/youxi/192.168.166.35_80.conf(创建realserver配置文件:192.168.166.35)

real_server 192.168.166.35 80 {  #创建realserver

weight 10                #权重

TCP_CHECK {

connect_timeout 10      #10秒无响应超时

nb_get_retry 3          #重连次数

delay_before_retry 3    #重连间隔,单位为秒

connect_port 80         #检测端口

}

/etc/init.d/keepalived reload;tailf /var/log/messages(切记不要重启keepalived,并查看日志是否有异常,)

3、验证服务是否正常

A、reload调度机后查看日志

B、用脚本检验是否所有VIP端口都正常服务,脚本如下(把所有vip:port加到hostlist里面):

#!/bin/bash

hostlist=" x.x.x.x:8080"

for i in $hostlist

do

curl -s $i -o /dev/null && echo "$i ok" || echo "$i fail"

done

C、ipvsadmin -Ln  ipvsadm -Ln --stats  看数据包是否都正常调度

新业务模块的监控

录入http://ops.kisops.com/lvsadmin平台

新模块的日志切割和统计需求

无日志。

回滚步骤

此操作无需回滚,如果主调度重启keepalived之后有异常,停掉主调度的keepalived,业务自动切到备调度上。

LVS线上操作说明

时间: 2024-11-06 17:16:14

LVS线上操作说明的相关文章

线上LVS负载均衡请求不转发案例简单解决分析一例

线上某架构组织结构基本如下: 基本架构描述: 前端采用的是lvs+keepalived做负载均衡和高可用,用来转发客户的请求给后端的业务服务器,也就是那4组nginx+tomcat业务服务器.说的更直白一些,那几台nginx+tomcat可以简答理解为lvs的客户端. 故障描述: 其中lvs转发到58.2.12.20这台服务器的时候, ActiveConn的值还有一些,InActConn几乎是没有数值的.为了这个问题纠结了好几天迟迟未能解决,由于刚到公司也不能不解决这些问题哦. 解决思路: 1)

线上测试高可用集群部署文档【我的技术我做主】

线上测试高可用集群部署文档 目录: 目录:1 项目需求:2 实现方式:2 拓扑图:3 系统及软件版本:3 安装步骤:4 IP分配:4 LVS和keepalived的安装和配置:4 LVS主配置:4 LVS2备 配置:7 web服务器配置9 Mysql-MHA高可用:13 Mysql主配置:13 manager管理端操作:15 VIP切换:16 测试:26 下面是centos5.6的系统环境,如果是centos6版本,只需改动少许地方即可,步骤一致 . ---- by 金戈铁马行飞燕 项目需求:

线上系统架构设计 之 【数据库篇-主主从】

双主一从架构,从服务器在本地,用于备份和研发测试.两台线上服务器进行数据库相互同步,保证数据一致性,采用xtrabackup备份数据库+脚本每天1点异地备份到从服务器. 一.对线上的一台主服务器数据进行备份,并恢复到另外两台服务器上. innobackupex --defaults-file=/wqdata/mysql/my.cnf --user=bkuser --password='123456' /wqdata/mofidbbak/fullbackup/    备份 scp -P 8022

数据库操作:编辑表向线上表更新

需求:表edit需要将数据更新到表release,里边会涉及增删改操作,如何做比较好??? 1.edit表是最新的数据,release表是线上表. 2.会有不同的容器调用release表,也就是需要解决容器之间的锁的问题,其他容器只有读操作,正在操控的容器有读写操作,因为更新操作无法做到原子,所以在操作之间可能会遇到其他容器查询为空或读了一半等出错的状态 a.   在另外一张表version里,打上到底使用哪张表.   即读取数据的时候是在两个表之间来回跳跃的 以下操作在我们做update的容器

线上一个简单检测Ping状态的邮件报警脚本

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装邮件客户端 # yum -y install mutt 2.1添加发件人信息,如下 # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_para

线上一例主从不同步解决方法

首先,在从库上执行:show slave status\G ,发现SQL显示:NO,并且报错删除日志子类的. 解决方法:才从库上连续执行若干次如下命令即可解决: mysql>slave stop;              mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER =1;     #跳过一个事务              mysql>slave start; 线上一例主从不同步解决方法,布布扣,bubuko.com

Netty简单应用与线上服务器部署_netty视频

Netty简单应用与线上服务器部署 课程学习地址:http://www.xuetuwuyou.com/course/198 课程出自学途无忧网:http://www.xuetuwuyou.com 一.开发环境 4.1.11.Final   jdk1.8 maven 3.2 Spring 4.3.9 二.适合人群 ①想深入学习java ClassLoader ②想在线上linux服务器上运行netty或Springboot服务 三.课程目标 ①掌控ClassLoader ②学会编写shell脚本

安天365第二期线上交流圆满落幕

第二期视频会议于8月6日7:30在线上开始进行.会议历时将近四个小时,4位与会成员发表了精彩纷呈的演讲. 本次会议主持由著名网络安全研究员陈小兵先生担任.主持人首先对安天365的研究近况进行了简要介绍.接着宣布了一项重要决议--安天365正式并入安全帮,这表明安天365进入了一个新的发展阶段.下一阶段组织决定采取线上线下结合的方式进行网络安全技术交流.线上主要采取QQ视频会议的方式进行交流,线下交流则由安全帮提供交流场地.在对安天365今后的发展方向进行了介绍之后,会议便进入了正式演讲的环节.此

线上机器JVM参数配置

记录一下线上机器的JVM参数配置: CATALINA_OPTS="$CATALINA_OPTS -server -Djava.awt.headless=true -Xms2560m [JVM初始分配的堆内存 2.5G]-Xmx2560m [JVM最大可用堆内存 2.5G]-Xss256k [每个线程的堆栈大小]-XX:PermSize=128m [永久代大小]-XX:MaxPermSize=384m [永久代最大值]-XX:NewSize=1024m [新生代初始内存大小]-XX:MaxNewS