Sunday, 28 May 2017

3ware Cli Binário Opções



3Ware Eskalad série 1. Informação do fornecedor 2. Controladores do kernel do Linux 3Ware Eskaled 9000 series Você não deve esperar quaisquer problemas com drivers de tese que são conhecidos por serem maduros e estáveis. Nós não sabemos qualquer distrubtion Linux atual que falta drivers de teses, então nenhuma etapa adicional deve ser necessária para fazê-lo funcionar. Alguns exemplos de saída lspci - nn: 03: 01.0 Controlador de barramento RAID 0104: 3ware Inc 9550SX SATA-RAID 13c1: 1003 04: 02.0 Controlador de barramento RAID 0104: 3ware Inc Série 7xxx8xxx PATASATA-RAID 13c1: 1001 (rev 01) E ferramentas de criação de relatórios Não existem ferramentas de código aberto para cartões 3Ware. No entanto, o 3Ware fornece dois utilitários proprietários para sistemas x86 e x8664 linux. 3.1. Twcli twcli é uma ferramenta de linha de comando para gerenciar e monitorar cartões Eskaled. Ele funciona bem com 7000 e 8000 cartões, bem como com a série 9000. A versão mais recente é 2.08.00.008, disponível na versão 9.5.1.1 do pacote de aplicações 3Ware. DISPONÍVEL NO NOSSO DEBIAN PACOTES REPOSITÓRIO PARA AMBOS I386 E ARQUITETURAS AMD64 3.1.1. Guia de início rápido para twcli Lista de controladores disponíveis: Todos os arrays e discos do controlador c0: Imprime todas as versões do bios 3.1.2. AtivandoDesativar Cache de Gravação 3.1.3. Minha opinião sobre twcli twcli é realmente uma boa utilidade. Ele mostra todas as informações necessárias em apenas um comando. Além disso, ele mostra o status de reconstrução em porcentagem quando a matriz está sendo reconstruída e é facilmente analisável porque 3Ware preenchia as colunas não relevantes com um traço em vez de deixá-las vazias. Bom trabalho. 3.2. 3ware-status 3ware-status é um pacote que eu escrevi sozinho. Ele inclui um wrapper de python ao redor do comando twcli e um initscript que daemonize o lançamento do wrapper. Ele também gerencia a detecção de falhas e o reporta por e-mail e syslog. Ele também lida com mudanças inesperadas de saída e lembretes até que o status esteja bem novamente. GRAB-IT AGORA DE NOSSO REPOSITÓRIO 3DM2 é um aplicativo da Web com um servidor web incorporado que permite fazer as mesmas coisas do que com twcli, mas tem uma GUI. Ele funciona bem e não dependem de dependências insanas como java, tomcat ou qualquer outra coisa. No entanto, ele usa um instalador InstallShield terrível que deve ser evitado em qualquer caso. Preparavam pacotes Debian e estarão disponíveis em breve. Esta ferramenta faz relatórios de correio também, com nível de alerta configurável. 4. Atualização do BIOS a partir de um sistema Linux 4.1. Eskalad 7000 e 8000 série Tese cartas não podem ser atualizados através de 3Ware twcli ou 3dm2. No entanto, um rápido hack para inicializar um disquete FreeDOS do GRUB pode ser usado. Vou escrever mais sobre isso mais tarde. 4.2. Eskalad série 9000 Teses controladores podem ser atualizados usando twcli ou 3dm2. A partir de 3dm2, clique na guia Gerenciamento e escolha Configurações do controlador. Verifique a parte inferior da página. A interface pode parar de responder alguns segundos. Não seja affraid, apenas espere. Com tw-cli, use o recurso de atualização: Off curso, uma reinicialização é necessária após a atualização do BIOS. Tech039s você precisa. 3ware CLI é uma interface de linha de comando para gerenciar controladores RAID 3ware. Podemos usar a CLI para visualizar o status da unidade e as informações de versão e executar funções de manutenção, como adicionar ou remover unidades. O 3ware CLI também inclui recursos avançados para criar e excluir unidades RAID on-line. A CLI 3ware é suportada nos seguintes sistemas operacionais: Mac OS X 10.4.6 ou posterior, executado em um Mac Pro ou Power Mac G5 (baseado em PowerPC) com o PCI Express Windows. Windows 2000, Windows XP e Windows Server 2003, ambos de 32 bits e 64 bits. Linux. Redhat, SuSE, tanto de 32 bits quanto de 64 bits. FreeBSD, tanto de 32 bits quanto de 64 bits. Adicione as seguintes linhas no final do conjunto de linhas. RemoteAccess 1 Navegue até yourhost: 888 Selecione 3DM 2 Configurações e altere a senha padrão 3ware para algo seguro. Se você bloquear-se, você pode copiar o arquivo de configuração original de volta no lugar, pois tem a senha padrão. Para verificar as unidades RAID inicial use os comandos abaixo. Digite o seguinte comando para exibir informações inteligentes sobre o disco rígido atrás 3Ware RAID cartão, digite: Eu tenho notificado suporte LSI, duas vezes, mas até agora eles são incapazes de reproduzir o problema. Eu queria postar aqui para obter alguns pensamentos imparciais perito sobre ele e ver se alguém já viu um problema semelhante. Gerenciamos vários servidores que fornecem serviços de Internet com IO de disco muito pesado. Todos executam testes Debian (Sid) - amd64 e usam cartões RAID 3ware da série 85xx - 96xx. Com as atualizações do kernel Debian para o 3.9.x-amd64, começamos a obter um segfault com twcli. Testamos tdm2 e também segfaults. Para reproduzir o problema: (Você não precisa de uma placa RAID no seu sistema para fazer isso) 1. Instalação nova do Debian testing (Sid). ISO é cdimage. debian. orgcdimageweekly-buildsamd64iso-cd 2. Instale twcli e tente executá-lo. Nós corremos twcli como root com strace sob 3.2 e 3.9.63.9.8-amd64 e o segfault está acontecendo logo após twcli chamadas uname como você pode ver abaixo. Na boa corrida acima, a próxima chamada após uname é abrir procdevices que existe e não deve ser um problema. Outra coisa que achamos que é notável e você pode vê-lo na corrida ruim acima, uname no kernel 3.93.10 adiciona uma data para a seqüência de caracteres. Nós pensamos que estas corridas de strace dois podem indicar twcli está quebrando porque está começando uma resposta inesperada da chamada de uname. O suporte do LSI diz: 3dm2 e twcli funcionam bem mesmo com os últimos kernels do Ubuntu 3.10.x e o Ubuntu normalmente puxa os kernels instáveis ​​do Debian e os usa para seus lançamentos. FWIW, não tenho certeza sobre qual suporte LSI está falando. Nós acabamos de testar com uma nova e atualizada instalação do Ubuntu 1304 (Raring Ringtail) e uname - a mostra Linux mac-workstation 3.8.0-26-genéricos 38-Ubuntu SMP Seg Jun 17 21:43:33 UTC 2013 X8664 x8664 x8664 GNULinux. Então Ubuntu 1304 está usando o kernel 3,8, não 3.10. E twcli amp tdm2 ambos funcionam bem. Portanto, as nossas opções parecem ser: - fixar a versão do kernel para 3.2 e esperar que o problema seja corrigido em breve - parar de monitorar nossos RAIDs (não é uma opção) - compilar kernels personalizados para todos os nossos servidores, porque aparentemente O estoque Debian Testing kernel tem esse problema - mudar para o Ubuntu para todos os nossos servidores (não viável) - mudar nossos cartões RAID para alguém como Areca (também não é viável para os servidores existentes, mas está sendo considerado para a nossa próxima geração de servidores) A seguinte resposta do suporte LSI3ware. Receio que a minha resposta a eles não foi muito agradável, embora acredite que resumiu a situação com precisão. LSI3ware disse: Nós somos capazes de reproduzir o problema com o Debian unstable kernel 3.9-1-amd64, mas a engenharia não libera software para kernels não-estáveis ​​ou não-liberados. Se possível, aguarde até que o Debian libere oficialmente o kernel. 3dm2 e twcli devem funcionar com o Ubuntu versão oficial 13.04 incluindo os kernels atualizados 3.8.x para 3.10. Portanto, o resultado final é: Você não fará uma nova instalação do Debian Testing que irá reproduzir o problema. Eu mesmo lhe dei o link para o oficial de teste ISO que tem o problema. Em vez disso, você primeiro compila um kernel personalizado que de alguma forma evita o problema. Em seguida, você saltar sobre testes para instável para reproduzir o problema. Exceto que a engenharia não libera software para kernels não-estáveis ​​ou não-liberados. Assim que mais uma vez você evita ter que fazer exame de toda a ação. Então você tem a coragem de sugerir que não estamos usando o lançamento oficial do Debian (SOMOS) ou que podemos simplesmente desligar nossos serviços rodando em todos os nossos servidores e trocar para uma nova distribuição. A boa notícia para nós é que estamos na comunidade Debian e vamos deixar que todos saibam como isso foi tratado pela LSI. Isso vai enviar um sinal forte para o resto da comunidade Linux sobre a viabilidade de seus produtos a longo prazo. Sim, usamos a versão oficial do Debian Testing em produção e alguns acham que não é sábio. Debater que não aborda o problema aqui, porém, que, eventualmente, o kernel em Testing torna o caminho em Stable. E o tempo para qualquer fabricante para corrigir o seu software proprietário que é essencial para o uso de seu produto é com a distribuição de teste. ANTES de chegar a Stable. Então, enquanto esperamos que o LSI3ware decida carregar o Debian Testing oficial e corrigir o seu software, provavelmente vamos colocar o nosso kernel em 3.2. Podemos também encontrar o tempo para compilar um kernel 3.10 que não produz uma data com uname - r para ver se isso é realmente a causa. Se é que podemos ser capazes de obter que mudou na chamada uname para o kernel. Nós executamos testes Debian (e temos mais de 10 anos agora) na produção porque executamos cargas de IO de disco muito pesadas e precisamos de todas as melhorias assim que pudemos obtê-las, modulo os riscos óbvios de usar Software de ponta. Mas isso não faz sentido. Eventualmente o kernel de teste será o kernel estável. Heck, Ubuntu já está até 3.8. Ndash Andy Dorman Jul 25 13 at 12:54 Enquanto isso, as versões do kernel que têm saída uname diferente são estáveis, mas o LSI ainda não lançou nenhum software atualizado. A versão mais recente do twcli foi lançada em 2012. Uma vez que o LSI também não atualiza a linha de produtos 3Ware, acho que podemos seguramente assumir que não haverá nenhuma atualização. Já estamos fazendo a mudança para cartões LSI. Ndash Rudy Broersma Nov 26 15 at 12:59 O problema não é a data, é que twcli está procurando XYZ (-R-arco) no lançamento e sua única obtenção XY (-R-arch) - 3.2.0-4- Amd64 vs 3.10-2-amd64. Quando o lançamento é definido como 3.10.0-2-amd64 ele funciona bem. Eles podem estar fazendo um sscanf () com formatos limitados e pouca ou nenhuma verificação de erros. Se o binário era dinâmico você poderia ver sobre um uname () substituição com LDPRELOAD mas seu estático. Não há código-fonte para que nossas opções sejam limitadas: LSI3ware corrige twcli, esperemos que remova todo o uname () nonsense Obter o Debian para usar o XYZ-R-arch na versão Alguém bom com montagem vem com um patch binário ou algo semelhante Execute um kernel personalizado Executar um kernel mais antigo Ditch 3ware Eu gosto do meu 9650, mas isso é uma porcaria. Respondeu Aug 31 13 at 1:53 Onde é que o seu módulo utsname vêm de ndash derobert Oct 4 13 at 19:33 Eu fiz isso. É o meu primeiro módulo do kernel. De certeza que alguém que sabe o que eles estão fazendo teria muitas queixas sobre o que eu fiz. Obrigado, você me salvou ter que descobrir como escrever módulos do kernel (e lembre-se de C suficiente) para escrever o meu próprio. Sugiro que você pode querer colocar isso em algum lugar mais permanente, para ajudar outros sofredores 3ware. Ndash derobert Oct 10 13 at 5:35 Se eu estava mais confiante com o código que eu poderia colocá-lo em algum lugar melhor, mas mesmo além da qualidade do código a coisa toda é muito esboçado se você me perguntar. Se você planeja usar isso para executar o binário twcli, então eu minimizaria o impacto, fazendo um wrapper de script shell pequeno que define um valor de trabalho, executa o binário e o redefine depois. Só não sei o que aconteceria com o carregamento do módulo do kernel ou a reconstrução do initrd se você correr por longos períodos de tempo com uma versão diferente. PastebinYLMet1y0 ndash logan Oct 12 13 at 4:10 Você não deve executar testes Debian a menos que você queira testá-lo. Especialmente não em um servidor. Eu diria que tente reproduzi-lo no Debian estável. Além disso, as placas LSI 3ware vêm com uma excelente interface de administração baseada na web que lhe permite configurá-lo para enviar alertas. Nesse caso, você não precisa usar twcli em um script para enviar e-mails de tais alertas e, assim, evita o problema que você está tendo. Na verdade, chegou a pensar nisso, se tdm2 segfaults então a interface de administração não está funcionando.

No comments:

Post a Comment