简介:
balance是一款负载均衡软件,通过对指定IP-Port列表的轮循, 实现对资源的更合理高效利用.
官方网站:http://www.inlab.de/balance.html
1. 下载:
到官网上下载最最新版, 目前是3.54.
wget -c http://www.inlab.de/balance-3.54.tar.gz
2.安装:
先解压下载包, 然后进入根目录, 执行安装命令, 安装命令见balance-3.54根目录下的readme文件.
tar zxvfp balance-3.54.tar.gz
cd balance-3.54
make
make install
这时有可能报错, 告诉你/usr/sbin/../man/man1这个目录找不到, 那么咱就自己手动建一下该目录, 为什么要建呢? 可
以参考balance-3.54根目录下的Makefile文件中的这段代码:
BINDIR=/usr/sbin
MANDIR=${BINDIR}/../man/man1
再重新make install 一下就OK了. 在命令行下敲balance回车, 就看到了漂漂的LOGO(在Javaeye下看着比较丑):
[root@localhost ~]# balance
_ _
| |__ __ _| | __ _ _ __ ___ ___
| '_ \ / _` | |/ _` | '_ \ / __/ _ \
| |_) | (_| | | (_| | | | | (_| __/
|_.__/ \__,_|_|\__,_|_| |_|\___\___|
this is balance 3.54
Copyright (c) 2000-2009,2010
by Inlab Software GmbH, Gruenwald, Germany.
All rights reserved.
3.用法:
参见balance-3.54根目录下的balance.pdf, 有详细的说明(不过都是英文的^_^), 也可以敲balance看命令提示:
usage:
balance [-b addr] [-B addr] [-t sec] [-T sec] [-adfpHM] \
port [h1[:p1[:maxc1]] [!%] [ ... hN[:pN[:maxcN]]]]
balance [-b addr] -i [-d] port
balance [-b addr] -c cmd [-d] port
-a enable channel autodisable option
-b host bind to specific address on listen
-B host bind to specific address for outgoing connections
-c cmd execute specified interactive command
-d debugging on
-f stay in foregound
-i interactive control
-H failover even if Hash Type is used
-M use MMAP instead of SHM for IPC
-p packetdump
-t sec specify connect timeout in seconds (default=5)
-T sec timeout (seconds) for select (0 => never) (default=0)
! separates channelgroups (declaring previous to be Round Robin)
% as !, but declaring previous group to be a Hash Type
examples:
balance smtp mailhost1:smtp mailhost2:25 mailhost3
balance -i smtp
balance -b 2001:DB8::1 80 10.1.1.1 10.1.1.2
balance -b 2001:DB8::1 80
4.应用场景:
应用处理分流:bonding驱动截获本机发送的ARP消息应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的终端使用不同的硬件地址进行通信。这样就实现了负载均衡。当其中的一个slave 失败,就会由其他的slave来接管.
加密机授权: 如果管理员总是要给新来的开发同事添加IP授权, 无论是用客户端软件,还是跑机房, 都是很烦琐的事情, 如果起一个balance服务,就爽歪歪了:
[root@localhost ~]# balance 12345 192.168.6.12 8
这样只要新来的开发人员把加密服务的IP设成该机器的IP, 并使用端口12345, 就相当于连到目标加密机(即192.168.6.12)的IP了, 一次性搞定.
就这么随便写写吧, 欢迎探讨^_^.
分享到:
相关推荐
### Life Balance新手...对于初学者来说,理解其基本概念和使用方法是非常重要的,只有这样才能够充分利用这款软件带来的诸多好处。希望每位使用Life Balance的新手都能够通过本指南迅速上手,享受到高效有序的生活。
#### 二、GTD(Getting Things Done)方法与Life Balance GTD 方法是一种流行的时间管理方法,由大卫·艾伦在其著作《尽管去做》中首次提出。这种方法强调通过捕捉所有任务并将其分类、整理来提高效率。Life ...
总结来说,当遇到Dubbo的`loadbalance`配置不生效时,应检查以下几点: 1. 避免XML配置和Spring Boot的`application.properties`配置冲突,确保只有一个地方定义`consumer`配置。 2. 确认配置的`loadbalance`名称与...
总结,人口平衡模型是ANSYS FLUENT中一个强大而灵活的工具,它为解决多相流问题提供了新的视角和方法。通过对粒子群体动态的精确模拟,工程师和科学家可以在设计和优化复杂系统时做出更加明智的决策。
总结来说,"spring cloud eureka ribbon实现的负载均衡balance"是一个典型的服务发现和客户端负载均衡的实现,它利用Eureka作为服务注册与发现的中心,Ribbon则在客户端实现智能的请求分发,从而提高系统的扩展性和...
总结,"balance"项目展示了分布式键值存储系统的设计和实现,结合Python的特性,提供了一种实用且灵活的数据存储解决方案。通过学习和理解"balance",开发者不仅可以提升在分布式系统领域的技能,还能为自己的项目...
### C#面向对象-接口用法详解 #### 一、接口的概念 在计算机科学中,接口(Interface)是一种规范或契约,它定义了一组规则,规定了类应该如何表现或者应该具备哪些行为。在C#中,接口是面向对象编程的重要组成...
插件的使用方法相对简单,只需将下载的“poe_balance.crx”文件安装到支持CRX扩展的浏览器上,如谷歌Chrome。安装后,插件会自动集成到游戏界面,玩家无需离开游戏环境即可获取所需信息,极大地提高了游戏效率。 ...
总结起来,这个脚本提供了一种自动化HDFS数据均衡的方法,通过设置合适的带宽和阈值,可以在保证集群性能的前提下,有效地调整数据分布,保持整个系统的健康运行。在日常运维中,理解和掌握HDFS的数据均衡机制对于...
本文将详细探讨游标的原理及使用方法,并通过具体示例加深理解。 #### 二、游标的概念与优势 1. **游标定义**: - 游标是数据库中用于从包含多条数据记录的结果集中每次提取一条记录的一种机制。 - 它本质上是一...
- **rule.xml**:分片配置,定义分片规则列表和使用方法。 - **server.xml**:MyCat服务配置,涉及MyCat软件自身的配置。 **schema.xml配置** schema.xml是MyCat的核心配置文件,示例配置如下: ```xml <!-- ...
使用`read()`方法读取队列中的文件,然后用`decode_jpeg()`或`decode_png()`函数解码图像数据。 示例代码如下: ```python reader = tf.WholeFileReader() key, value = reader.read(filename_queue) image = tf....
以下是对`<bgsound>`标签的一些常用方法和特殊用法的详细解释: 1. **基本语法**: `音乐文件地址" autostart="true|false" loop="次数|infinite">` - `src`属性定义了音乐文件的路径,可以是相对路径或绝对路径...
1. **STM32F103C8T6微控制器**:了解其内部结构、寄存器配置以及GPIO、定时器等外设的使用方法。 2. **MPU6050六轴传感器**:掌握其工作原理、数据读取及滤波算法的应用。 3. **H桥电机驱动器**:理解H桥的工作机制...
例如,它会安装`irqbalance`, `kernel-uek`, `libXp.so.6`, `libodbccr.so`, `unixODBC-devel`, `libaio-devel`, `libaio.so`, `libodbc.so.1`, `sysstat`, `oraclelinux-release`等。 #### 五、验证安装 完成上述...
本实例大全将全面解析`synchronized`的使用方式,包括同步方法、同步语句块、类锁和对象锁。 ### 1. 同步方法 同步方法是通过在方法声明前加上`synchronized`关键字实现的。这样,同一时间只有一个线程可以执行该...
### SQL游标原理和使用方法 #### 一、引言 在数据库开发中,当我们需要检索数据时,通常会使用`SELECT`语句。但在某些情况下,我们需要从查询结果集中逐条读取记录,这时就需要用到游标。本文将详细介绍SQL游标的...