【问题标题】:Haproxy Samba failoverHaproxy Samba 故障转移
【发布时间】:2017-04-12 12:49:37
【问题描述】:

我正在尝试将 Haproxy 配置为故障转移 samba tcp 流量

现在我有了这个配置:

frontend rserve_frontend445
    bind *:445
    mode tcp
    option tcplog
    timeout client  15s
    default_backend rserve_backend445

backend rserve_backend445
    mode tcp
    #option tcplog
   #option log-health-checks
    #option redispatch
    log global
    #balance roundrobin
    timeout connect 5s
    timeout server 10s   
    server cf-m 192.168.1.2:445 
    server cf-l 192.168.2.2:445 backup

当我打开共享 \haproxy\ 时,我看到服务器 192.168.1.2 上的 SMB 共享

当我开始复制大文件然后断开主后端服务器 192.168.1.2 上的网络时

文件冻结后,haproxy 无法将我重定向到备份节点 192.168.2.2

我想通过 HAproxy 创建自动 samba 故障转移代理。我做错了什么?

我是新手,提前谢谢!

【问题讨论】:

    标签: haproxy samba failover smb


    【解决方案1】:

    除了提供 cifs 共享以托管集群的 samba 前端之外,您还必须考虑 2 个组件

    1. 集群存储:
      Samba 写入的存储后端(磁盘上的文件)必须可供所有 Samba 服务器使用。一个解决方案是使用像GlusterFSCephFS 这样的集群文件系统。
    2. 共享 Samba 状态:
      Samba 使用本地数据库 TDB 来存储状态信息。为了能够分享这个状态,有CTDB

    由于 HaProxy 无法控制这些组件,它无法透明地负载平衡活动连接。

    即使有了集群文件系统和 CTDB,Samba 似乎也无法处理透明的故障转移(如果我错了,请纠正我)。更多信息,请参阅CTDB Samba failover not highly available

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 1970-01-01
      • 2012-02-11
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多