当前位置: 首页 > news >正文

LVS配置文件详解及相关技巧介绍



 LVS配置文件详解及相关技巧介绍

  1.     lvs.conf 配置及详解:

++++++++++++++++++++++++++++++++

serial_no = 72 #序号
primary = 192.168.1.210     #主LVS的公网IP
primary_private = 10.0.0.1  #内部ip地址,用于心跳松检测.
service = lvs               #服务名称,可以自己定义
backup_active = 1           #是否有备份
backup = 192.168.1.211      #备份LVS的公网IP
heartbeat = 1               #是否开启心跳
heartbeat_port = 539        #心跳的UDP端口
keepalive = 6               #心跳间隔(秒)
deadtime = 18               #如果主 LVS 节点在deadtime(秒)后没有答复,那么备份 LVS 路由器节点就会发起失效转移。
network = direct            #LVS类型(direct,tunnel,nat)
#如果是nat
#lvs的类型network = nat,
#nat_router = 10.0.0.254 eth1:1          #浮动ip地址以及对应设备
#nat_nmask = 255.255.255.0               #浮动ip掩码

debug_level = NONE                       #debug信息级别
monitor_links = 0                        #是否开启realserver的监视功能,和后面的scheduler(调度算法)以及load_monitor相关
virtual lvs1 {                           #虚拟服务的名称,可自定义.
     active = 1                          #是否激活
     address = 192.168.1.212 eth0:1      #虚拟服务所绑定的ip(vip)以及设备名
     vip_nmask = 255.255.255.255         #vip相对应的掩码
     port = 80                           #虚拟服务的端口
     persistent = 30                     #使用持久稳固的服务时间
     pmask = 255.255.255.255             #如果使用持久会话,设置子网掩码
     send = "GET / HTTP/1.0\r\n\r\n"     #给realserver发送的验证字符串
     expect = "HTTP"                     #服务器正常运行时应该返回的文本答复,用来判断realserver是否工作正常
     use_regex = 0                       #expect中是否使用正则表达式
     load_monitor = none                 #LVS 路由器能够使用 rup 或 ruptime 来监视各个真正服务器的载量。如果你从拉下菜单中选择了 rup,每个真正服务器就必须运行 rstatd 服务。如果选择了 ruptime,每个真正服务器就必须运行 rwhod 服务。
     scheduler = wrr                     #LVS调度算法
     protocol = tcp                      #虚拟服务使用的协议类型
     timeout = 6                         #realserver失效后从lvs路由条目中移除realserver所必须经过的时间(秒)
     reentry = 15                        #移除以后的realserver重新加入lvs路由条目所必须经过的时间(秒)
     quiesce_server = 0                  #当选择了 Quiesce server 单选按钮时,无论何时某个新的真正服务器节点联机,最少连接表都会被重设为零,因此活跃 LVS 路由器就会选路发送所有请求,如同所有真正服务器都被重新加入群集一样。这个选项防止了新服务器在进入群集时对大量连接应接不暇。
     server rs1 {                        #realsever服务名称,可自定义,如:rs1.linuxtone.org
         address = 192.168.1.204         #realserver的ip地址
         active = 1                      #是否激活
         weight = 1                      #一个表明和集合内其它主机相比而言的主机能力的整数值。这个值可以是任意的,但是请把它当作和群集中其它真正服务器的比例对待
     }
     server rs2 {
         address = 192.168.1.205
         active = 1
         weight = 1
     }
}





++++++++++++++++++++++++++++++++


 2.  修改Piranha登陆用户名及监听端口?
      启动/etc/init.d/piranha-gui,实际上是执行如下配置文件.
      /usr/sbin/piranha_gui -f /etc/sysconfig/ha/conf/httpd.conf
     #cd /etc/sysconfig/ha 下目录介绍.
     lvs.cf                //Piranha方案实现LVS核心配置文件.
     conf/{httpd.conf, piranha.passwd}   //apache及认证相关文件.
     web/               //此目录下存放WEB配置界面的PHP相关程序,
                             如果想对WEB界面美化,请修改文件.
     mdules/             //apache一些相关模块.
       
    # vi /etc/sysconfig/ha/conf/httpd.conf (将原端口3636改为81,你也可以自定义此端口)
  

wKiom1YKEhGAoJeVAACzVC3VbHU435.jpg



   默认WEB界面是能过piranha账号登陆,如何创建自己定义的账号登陆呢?

# htpasswd -c /etc/sysconfig/ha/conf/lvs.pass netseek     


// 上述命令是添加用户netseek,并将账号信息写入lvs.pass这个文件.  
     # vi /etc/sysconfig/ha/conf/httpd.conf 
      

wKioL1YKEhviktprAAD3ngmkHLI558.jpg

     # /etc/init.d/piranha-gui restart 重启服务即可生效.
     上述技巧只是简单的抛砖引玉,你可以修改WEB服务的PHP相关程序,添加一些流量
     或者WEB连接状态监控的代码.还可以自己给apache添加一些你自己写的模块,
     总之你可以再现有的piranha上做很多的改造去实   现你想要的更完美的系统.


  3.  如果启动/etc/init.d/piranha-gui start
若遇到以下错误提示:

  1. Starting piranha-gui: (13)Permission denied: make_sock: could not bind to address [::]:3636


关闭掉selinux跟firewall



本文转自pizibaidu 51CTO博客,原文链接:http://blog.51cto.com/pizibaidu/1699086,如需转载请自行联系原作者

相关文章:

  • Python1
  • arp命令
  • 在Spring中整合JUnit单元测试
  • 项目-团队-技术-个人(专业篇)
  • zabbix监控磁盘IO
  • TimSort排序算法及一个问题分析
  • Linux平时常用命令_查看进程_监控日志等命令
  • 参观移动公司机房感想
  • linux head
  • RHCE学习13RHCS集群(RHCS+GFS2+ISCSI)
  • 【BZOJ】2733: [HNOI2012]永无乡
  • 网络通信原理及要素
  • python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上
  • Linux下搭建NFS服务器
  • shell整理(38)===凯撒加密和解密
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android系统模拟器绘制实现概述
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • C++类的相互关联
  • CentOS从零开始部署Nodejs项目
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • golang中接口赋值与方法集
  • Idea+maven+scala构建包并在spark on yarn 运行
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Lsb图片隐写
  • orm2 中文文档 3.1 模型属性
  • Python爬虫--- 1.3 BS4库的解析器
  • Python实现BT种子转化为磁力链接【实战】
  • python学习笔记-类对象的信息
  • QQ浏览器x5内核的兼容性问题
  • spring boot下thymeleaf全局静态变量配置
  • 编写符合Python风格的对象
  • 将 Measurements 和 Units 应用到物理学
  • 前嗅ForeSpider教程:创建模板
  • 如何胜任知名企业的商业数据分析师?
  • 数据结构java版之冒泡排序及优化
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 06-01 点餐小程序前台界面搭建
  • scrapy中间件源码分析及常用中间件大全
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (1)(1.9) MSP (version 4.2)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (3)nginx 配置(nginx.conf)
  • (LeetCode) T14. Longest Common Prefix
  • (离散数学)逻辑连接词
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET gRPC 和RESTful简单对比