#Dica - Oracle Linux 7 perdendo o mapeamento dos discos criados via asmlib apos restart do servidor

Essa semana durante um atendimento identifiquei o seguinte cenário: Após a criação dos discos via asmlib em um ambiente com Red Hat 7,5, quando o servidor era reiniciado os discos não eram mais listados.
[root@lamimtst01 ~]# oracleasm listdisks
[root@lamimtst01 ~]#
[root@lamimtst01 ~]#
Porém se realizarmos um scandisk os discos serão escaneados e listados com sucesso.
[root@lamimtst01 ~]#  oracleasmscandisks
bash: oracleasmscandisks: command not found...
[root@lamimtst01 ~]# oracleasm scandisks
Reloading disk partitions: done
Cleaning any stale ASM disks...
Scanning system for ASM disks...
Instantiating disk "ASMDISK002"
Instantiating disk "ASMDISK004"
Instantiating disk "ASMDISK001"
Instantiating disk "ASMDISK006"
Instantiating disk "ASMDISK003"
Instantiating disk "ASMDISK008"
Instantiating disk "ASMDISK005"
Instantiating disk "ASMDISK007"
[root@lamimtst01 ~]#  oracleasm listdisks
ASMDISK001
ASMDISK002
ASMDISK003
ASMDISK004
ASMDISK005
ASMDISK006
ASMDISK007
ASMDISK008
Não haviam erros nos logos do oracleasm ou na configuração do mesmo. O problema ocorre devido ao oracleasm estar sendo iniciado pelo servidor, antes do iSCSI storage. Desta forma precisei ajustar a ordem de inicialização.
Para isso, adicionei as 2 linhas abaixo no /usr/lib/systemd/system/oracleasm.service.
Requires=multipathd.service iscsi.service
After=multipathd.service iscsi.service
[root@lamimtst01 ~]# cat /usr/lib/systemd/system/oracleasm.service
[Unit]
Description=Load oracleasm Modules
Requires=multipathd.service iscsi.service
After=multipathd.service iscsi.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/oracleasm.init start_sysctl
ExecStop=/usr/sbin/oracleasm.init stop_sysctl
ExecReload=/usr/sbin/oracleasm.init restart_sysctl

[Install]
WantedBy=multi-user.target
[root@lamimtst01 ~]#
Após ajusta e reiniciar o servidor, os discos foram escaneados normalmente e puderam ser listados pelo oracleasm.
root@lamimtst01 ~]# shutdown -r now
login as: root
root@10.0.0.115's password:
Last login: Mon May  6 09:02:09 2019 from 10.1.0.141
[root@lamimtst01 ~]# oracleasm listdisks
ASMDISK001
ASMDISK002
ASMDISK003
ASMDISK004
ASMDISK005
ASMDISK006
ASMDISK007
ASMDISK008
[root@lamimtst01 ~]#
Por hoje era isso.

Comentários