Como obter o multipath funcionando para o Ubuntu Server 12.04

2

Estou trabalhando em um projeto que visa fazer uso de servidores Ubuntu em execução em hardware de classe empresarial. No nosso caso, isso significa servidores blade IBM HS23E, placas de extensão de canal de fibra QLogic de 4 GB e matriz de disco IBM DS4500 bastante antiga com dois controladores. No momento, temos o canal de fibra apenas como opção de inicialização e o Ubuntu Server 12.04 instalado bem e é capaz de inicializar sem multipath. Eu não sou um profissional Linux, mas em nossa equipe, temos pessoas que vão entender as coisas técnicas. Não deixe meu post confundir:)

A situação atual é que temos apenas uma conexão Fibre Channel para um único controlador de matriz de disco. O caso da vida real seria obviamente diferente. No mínimo, devemos ter duas portas de canal de fibra conectadas a dois comutadores diferentes e dois controladores diferentes.

No entanto, não temos ideia de como configurar a ferramenta multipath. O DM-MPIO é o software certo? No mínimo, devemos ser capazes de inicializar quando várias conexões estiverem disponíveis e alcançar tolerância a falhas quando qualquer uma delas estiver inativa.

Como a matriz de disco não é o hardware mais recente, eu consegui encontrar fontes de drivers RDAC apenas para o kernel 2.6.x. E nós temos 3.2.x. Outro problema é construir um multipath.conf. As referidas fontes de drivers são do suporte da IBM e os drivers QLogic fornecidos ao instalador do Ubuntu são do site do Ubuntu. Parece que o RHEL e o SLES teriam suporte quase pronto, mas isso não é uma opção para o nosso projeto.

Perguntas reais: Qual é a ferramenta de software recomendada para multipath para o Ubuntu Server 12.04? - Existem configurações ou modelos pré-criados disponíveis? Requer configurações específicas de matriz / controlador de disco ou um trabalho de configuração mais genérico? - Você tem experiências em configurações semelhantes e gosta de compartilhar o conhecimento?

Fornecerei qualquer informação adicional que você possa precisar.

    
por mlampi 23.11.2012 / 10:31

1 resposta

1

O

multipath-tools ainda é a coisa certa no Ubuntu 12.04, embora eu não tenha certeza sobre o quão bem multipathing seu dispositivo de inicialização funcionará.

A configuração abaixo é inicial, há algumas configurações específicas do dispositivo (quase nenhuma delas é necessária, mas você provavelmente não deseja os padrões). Quaisquer dois dispositivos com o mesmo WWID serão agrupados em um único dispositivo mpath; você provavelmente quer explicitamente nomeá-los com um alias, como eu tenho abaixo.

Se você tiver problemas para obter o RDAC para determinar o estado, você pode usar o readector0 como um fallback, embora esse seja o tipo de coisa que você precisará testar com hardware real e possivelmente falar com seu fornecedor.

devices {
        device {
                vendor "DELL"
                product "MD32xxi"
                path_grouping_policy group_by_prio
                prio rdac
                polling_interval 5
                path-selector "round-robin 0"  
                path_checker rdac
                prio_callout "/sbin/mpath_prio_rdac /dev/%n"
                hardware_handler "1 rdac"
                failback immediate
        }
}

multipaths {
    multipath {
        wwid 36842b2b0004c340e000003fb4c8702e2
        alias "iscsi-data1"
    }
    multipath {
        wwid 36842b2b0004c2ace000004d74cf701d4
        alias "iscsi-data2"
    }
}
    
por 23.11.2012 / 14:18