2017-04-12 3 views
0

Im » essayer de configurer haproxy pour le basculement de trafic samba tcphaproxy Samba basculement

Maintenant, j'ai cette config:

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 

Quand j'ouvre partage \ haproxy \ Je vois partage SMB sur le serveur 192.168.1.2

Quand je commence à copier grand fichier, puis je débranche le réseau sur le serveur back-end primaire 192.168.1.2

Après ce fichier gel d'adaptation et haproxy ne peux pas me redirigent vers ba ckup node 192.168.2.2

Je souhaite créer un proxy de basculement automatique samba via HAproxy. Ce que je fais mal?

Je suis nouveau dedans, merci d'avance!

Répondre

0

Il y a 2 composants vous devez considérer à côté du frontend de samba présentant le partage CIFS d'accueillir un groupe:

  1. stockage en cluster:
    Le backend de stockage qui Samba écrit, les fichiers sur disque doivent être disponibles pour tous les serveurs Samba. Une solution utilise un système de fichiers de cluster tel que GlusterFS ou CephFS.
  2. Samba partagé État:
    Samba utilise la base de données locale TDB pour stocker les informations d'état. Pour pouvoir partager cet état, il y a CTDB

Comme haproxy n'a aucun contrôle sur ces composants, il ne peut pas équilibrer la charge une connexion active de manière transparente.

Même avec un système de fichiers en cluster et un CTDB en place, Samba ne semble pas capable de gérer un basculement transparent (corrigez-moi, si je me trompe). Plus à ce sujet, voir CTDB Samba failover not highly available.