负载均衡系统 Seesaw

Apache
Google Go 查看源码»
Linux
Google
2016-01-30
红薯

Seesaw 是 Google 开源的一个基于 Linux 的负载均衡系统。Seesaw 包含基本的负载均衡特性,同时支持一些高级的功能,诸如:anycast, Direct Server Return (DSR), 支持多个 VLANs 和集中式配置。同时其设计的宗旨是易于维护。

安装:

make install 成功运行后,应该会在 ${GOPATH}/bin 路径下生成一些 seesaw_ 前缀的二进制文件。把它们安装到合适的位置。

SEESAW_BIN="/usr/local/seesaw"
SEESAW_ETC="/etc/seesaw"
SEESAW_LOG="/var/log/seesaw"
INIT=`ps -p 1 -o comm=`
install -d "${SEESAW_BIN}" "${SEESAW_ETC}" "${SEESAW_LOG}"
install "${GOPATH}/bin/seesaw_cli" /usr/bin/seesaw
for component in {ecu,engine,ha,healthcheck,ncc,watchdog}; do
  install "${GOPATH}/bin/seesaw_${component}" "${SEESAW_BIN}"
done
if [ $INIT = "init" ]; then
  install "etc/init/seesaw_watchdog.conf" "/etc/init"
elif [ $INIT = "systemd" ]; then
  install "etc/systemd/system/seesaw_watchdog.service" "/etc/systemd/system"
  systemctl --system daemon-reload
fi
install "etc/seesaw/watchdog.cfg" "${SEESAW_ETC}"
# Enable CAP_NET_RAW for seesaw binaries that require raw sockets.
/sbin/setcap cap_net_raw+ep "${SEESAW_BIN}/seesaw_ha"
/sbin/setcap cap_net_raw+ep "${SEESAW_BIN}/seesaw_healthcheck"

setcap 二进制文件可以在 Debian/Ubuntu 上的 libcap2-bin 包找到。

配置:

这里可查看一份配置示例文件,一份最小的 seesaw.cfg 文件提供一下内容:

  • anycast_enabled - True if anycast should be enabled for this cluster.

  • name - The short name of this cluster.

  • node_ipv4 - The IPv4 address of this Seesaw node.

  • peer_ipv4 - The IPv4 address of our peer Seesaw node.

  • vip_ipv4 - The IPv4 address for this cluster VIP.

故障排除:

一个 Seesaw 应该有五个在看门狗下运行的组件——进程表显示的进程:

  • seesaw_ecu

  • seesaw_engine

  • seesaw_ha

  • seesaw_healthcheck

  • seesaw_ncc

  • seesaw_watchdog

所有 Seesaw v2 的组件除了由看门狗提供的日志,都拥有自己的日志。如果任何一个进程没有运行,请在 /var/log/seesaw (e.g. seesaw_engine.{log,INFO}) 检查相应的日志。

需要注意的是,尽管该项目挂靠在 Google 名下,但并非 Google 官方产品,因此不会有官方支持,但源代码还是十分值得一部分开发者参考。

加载中

评论(5)

TavenLi
TavenLi
saw:电锯惊魂;SeeSaw:看电锯惊魂的意思,哈哈 #Seesaw#
5
554330833
CAS #Seesaw#
厉害吧24中
厉害吧24中
看看。。。名字好特别。。 #Seesaw#
做个坏人
做个坏人
my go ,我喜欢go #Seesaw#
imknown
imknown
名字好评 #Seesaw#

暂无资讯

暂无问答

2016 年谷歌开源了这些超酷炫的项目

人工智能可以可以创作艺术和谱写曲子了,手机传感器也可以成为强大的研究实验室了,普通耳机也可以实现 VR 中的 3D 全景音效了……这些你还不知道?来看看谷歌的这些超酷的开源项目吧!

2016/12/19 17:28
12.3K
13
I am going thru the same

he says he loves me but just needs some time I am going thru the same thing only I left before he could and now he is happy with my decision . He tells the kids we may get back ...

2016/12/20 15:51
1
0
用遗传算法识别潜在的模式

这几天发现了一道趣题,大致如下: 基因组的表达特征可以表示成类似y=f(x)的函数,在第x组条件下的实验中的某一种表达记为y。 现假设:y在x变化时有着相同或相似变化趋势的属于同一种表达。 ...

2012/12/23 00:00
60
0
DARPA到底是什么?一个能轻松将人类变成电子生化人的科技

美国国防部领导下的国防高等研究计划署(Defense Advanced Research Projects Agency,DARPA)可追溯到1958年。这家神秘机构主要负责用于军事用途的高新科技,Internet就是其最著名的发明之一...

11/21 14:05
1
0
函数式编程之Clojure

本文改编自我在公司内部分享的《Clojure简介与应用》的讲稿。 1. OOP的本质? 面向对象编程(OOP)中最终要的是什么?抽象、封装、集成、多态?实现模式?设计模式?还有更重要的么? 下面引...

2012/08/20 09:08
623
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部