O servidor Centos foi reinicializado inesperadamente e não consigo processar o arquivo de falha, o que estou fazendo errado?

2

Um dos meus servidores de replicação Mysql foi reinicializado durante a noite e estou tentando encontrar o motivo. A execução do comando last mostra esta linha: %código% Estou tentando ler o arquivo reboot system boot 2.6.32-71.29.1.e Wed Jul 31 04:37 - 11:02 (06:24) que foi criado durante a reinicialização. Eu instalei o pacote vmcore que criou o arquivo kernel-debuginfo . então eu corri:

[root@dbs ~]# crash -s /usr/lib/debug/lib/modules/2.6.32-358.14.1.el6.centos.plus.x86_64/vmlinux /var/crash/127.0.0.1-2013-07-31-01:33:32/vmcore
crash 6.1.0-1.el6
crash: invalid kernel virtual address: 68f8e06b73fe5f1f  type: "possible"
WARNING: cannot read cpu_possible_map
crash: invalid kernel virtual address: fce96c6b73fe5f1f  type: "present"
WARNING: cannot read cpu_present_map
crash: invalid kernel virtual address: e10de07591befc69  type: "online"
WARNING: cannot read cpu_online_map
crash: /usr/lib/debug/lib/modules/2 and /var/crash/127.0.0.1-2013-07-31-01:33:32/vmcore do not match!

Usage:

  crash [OPTION]... NAMELIST MEMORY-IMAGE  (dumpfile form)
  crash [OPTION]... [NAMELIST]             (live system form)

Enter "crash -h" for details.
[root@dbs ~]# 

Alguém pode me indicar o que estou fazendo de errado? Eu me pergunto como vmcore e vmlinux não fazem muito como o vmlinux foi gerado quando eu instalei o pacote kernel-debuginfo ...

[root@dbs 2.6.32-358.14.1.el6.centos.plus.x86_64]# rpm -qa |grep kernel-debug
kernel-debuginfo-common-x86_64-2.6.32-358.14.1.el6.centos.plus.x86_64
kernel-debug-2.6.32-358.14.1.el6.x86_64
kernel-debuginfo-2.6.32-358.14.1.el6.centos.plus.x86_64
[root@dbs 2.6.32-358.14.1.el6.centos.plus.x86_64]# uname -r
2.6.32-71.29.1.el6.x86_64
[root@dbs 2.6.32-358.14.1.el6.centos.plus.x86_64]#

Por que o pacote vmlinux gerou o% erradokernel-debuginfo? vmlinux mostra a versão do kernel 2.6.32-71.29.1 enquanto o uname -r que foi gerado é da versão 2.6.32-358.14.1?

[root@dbs ~]# yum list installed |grep kernel
abrt-addon-kerneloops.x86_64
dracut-kernel.noarch    004-33.2.el6_0  @updates                                
kernel.x86_64           2.6.32-71.el6   @anaconda-CentOS-201106060106.x86_64/6.0
kernel.x86_64           2.6.32-71.29.1.el6
kernel-debuginfo.x86_64 2.6.32-358.14.1.el6.centos.plus
kernel-debuginfo-common-x86_64.x86_64
kernel-headers.x86_64   2.6.32-71.29.1.el6
[root@dbs ~]#
    
por Itai Ganot 31.07.2013 / 10:08

1 resposta

1

Eu encontrei a solução! Os passos que fiz:

[root@dbs ~]# uname -r
2.6.32-71.29.1.el6.x86_64
[root@dbs ~]#

eu corri:

[root@dbs ~]# yum provides kernel-debuginfo-2.6.32

E procurou manualmente:

kernel-debuginfo-2.6.32-71.29.1.el6.x86_64

Eu então corri: rpm -qa |grep ^kernel e yum remove 'da versão atual instalada incorreta de kernel-debuginfo .

Em seguida, instalei o kernel-debuginfo-2.6.32-71.29.1.el6.x86_64 , ran updatedb e, em seguida, locate o novo vmlinux com a versão correta. Em seguida, usei o próximo comando: crash /usr/lib/debug/lib/modules/2.6.32-71.29.1.el6.x86_64/vmlinux /var/crash/127.0.0.1-2013-07-31-01\:33\:32/vmcore e o relatório de falhas foi executado com sucesso. Obrigado pela sua ajuda @ALex_hha.

    
por 31.07.2013 / 11:57