RHEL7.4 e DRBD 9.0 / 8.4 Instalação

2

Eu tenho uma nova instalação do RHEL7.4 Server na qual estou tentando instalar o DRBD 9.0 da elrepo.

Meu servidor está executando o kernel mais recente: 3.10.0-693.1.1.el7.x86_64 , mas o kmod-drbd90 quer instalar o kernel 3.10.0-514.26.2 como uma dependência:

---> Package kmod-drbd90.x86_64 0:9.0.8-1.el7.elrepo will be installed
--> Processing Dependency: kernel(crypto_alloc_ahash) = 0x035deac4 for 
package: kmod-drbd90-9.0.8-1.el7.elrepo.x86_64
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-514.26.2.el7 will be installed

Eu não tenho problema com a instalação do kernel antigo. Eu só estou querendo saber o que vai acontecer quando o kernel antigo for substituído. O DRBD continuará a funcionar?

Eu obtenho a mesma coisa se eu tentar instalar o DRBD 8.4 também.

    
por esimpson 23.08.2017 / 23:52

1 resposta

3

Este é um problema que eu tive algumas vezes com o DRDB e vários outros produtos que envolvem módulos especializados do kernel. Por fim, minha solução para esse problema sempre terminou comigo, colocando um bloqueio no pacote do kernel para evitar quebras inesperadas. Sua milhagem irá variar com base em como a distribuição em questão empacota o kernel.

Em geral, este é um exemplo de resolução de dependência fazendo o seu trabalho, e você deve fazer o que diz. No entanto, a dependência ocasional do DRDB em kernels um pouco mais antigos não impede que kernels mais novos sejam instalados e o Grub seja automaticamente configurado para inicializar a partir desses kernels mais recentes. Isso resulta em um sistema que precisa de um kernel antigo selecionado via Grub na inicialização - o que você pode fazer facilmente se o seu sistema estiver configurado para manter os kernels mais antigos após as atualizações, que é o padrão. Tente evitar isso.

Então, se você for usar o DRDB neste nó, é uma abordagem sólida para manter o pacote do kernel para evitar que isso aconteça. Isso pode ser feito editando /etc/yum.conf para incluir a seguinte linha na seção [main]:

exclude=kernel*

Isso impedirá que o kernel seja atualizado até que você force uma atualização desse pacote usando o yum ou até que você remova a diretiva exclude. Dessa forma, você pode ter mais cuidado ao atualizar o kernel em cargas de trabalho sensíveis ao kernel.

    
por 24.08.2017 / 00:13