2015-03-09 7 views
1

вот моя история:ASM диски исчезают после перезагрузки

Я установил на VMWare Oracle Linux 6.6 и теперь я планирую установить сетки инфраструктуры 11.2.0.3, чтобы проверить базу данных с ASM. Первое, что я сделал, это подготовка трех устройств: sdd/sde/sdf. я создал раздел на каждом диске, то я добавил правило, отображающих UUID к устройству:

[[email protected] dev]# cat /etc/udev/rules.d/95-oracle-asmdevices.rules 
KERNEL=="sdd1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29db07df5be78df12f25e0aa7fa", NAME="asm1", OWNER="grid", GROUP="asmadmin", MODE="0660" 
KERNEL=="sde1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29f577daa6a902849d466098de5", NAME="asm2", OWNER="grid", GROUP="asmadmin", MODE="0660" 
KERNEL=="sdf1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="36000c29d3ac6ee348f5026a9ac830a62", NAME="asm3", OWNER="grid", GROUP="asmadmin", MODE="0660" 

и конечно/SBIN/start_udev рестарта

Тогда конфигурация oracleasm:

[[email protected] dev]# oracleasm configure -i 
Configuring the Oracle ASM library driver. 

This will configure the on-boot properties of the Oracle ASM library 
driver. The following questions will determine whether the driver is 
loaded on boot and what permissions it will have. The current values 
will be shown in brackets ('[]'). Hitting <ENTER> without typing an 
answer will keep that current value. Ctrl-C will abort. 

Default user to own the driver interface [grid]: 
Default group to own the driver interface [asmadmin]: 
Start Oracle ASM library driver on boot (y/n) [y]: 
Scan for Oracle ASM disks on boot (y/n) [y]: 
Writing Oracle ASM library driver configuration: done 
[[email protected] dev]# oracleasm init 
Loading module "oracleasm": oracleasm 
Configuring "oracleasm" to use device physical block size 
Mounting ASMlib driver filesystem: /dev/oracleasm 

Наконец я добавленные предварительно подготовленные устройства

[[email protected] dev]# oracleasm createdisk ASM1 /dev/asm1 
Writing disk header: done 
Instantiating disk: done 
[[email protected] dev]# oracleasm createdisk ASM2 /dev/asm2 
Writing disk header: done 
Instantiating disk: done 
[[email protected] dev]# oracleasm createdisk ASM3 /dev/asm3 
Writing disk header: done 
Instantiating disk: done 
[[email protected] dev]# 

результат был следующим:

[[email protected] dev]# oracleasm listdisks 
ASM1 
ASM2 
ASM3 

поэтому все прекрасное .... до тех пор, пока я не перезапустил. достаточно, чтобы перезапустить oracleasm на выходе/инициализации и все созданные диски dissapeares - не больше дисков больше :(

[[email protected] dev]# oracleasm exit 
Unmounting ASMlib driver filesystem: /dev/oracleasm 
Unloading module "oracleasm": oracleasm 
[[email protected] dev]# oracleasm init 
Loading module "oracleasm": oracleasm 
Configuring "oracleasm" to use device physical block size 
Mounting ASMlib driver filesystem: /dev/oracleasm 
[[email protected] dev]# oracleasm listdisks 
[[email protected] dev]# 

Все советы в таком случае найденному Google связаны с многолучевости У меня нет многоканальность. - просто обычный виртуальные устройства. Также разрешение часто причина, но я не вижу каких-либо неисправностей разрешений. не могли бы вы дать мне какие-либо намеки/советы/soultions.

заранее спасибо

+0

Не уверен, что вы только сделали exit/init или действительно перезапустили виртуальную машину? Открывает ли '/etc/init.d/oracleasm 'сканирование дисков? –

+0

интересный момент! Результат выхода/инициализации или перезагрузки VM тот же: диски исчезают, но я только что перезапустил оракул с помощью вашей команды (перезапуск вместо запуска). Диски все еще отсутствуют, но новое сообщение появляется в/var/log/oracleasm: ** oracleasm-read-label: Не удается открыть устройство «/ dev/fd0»: нет такого устройства или адреса ** , почему поиск oracle/dev/fd0 ?? – user3863616

ответ

1

попытаться положить некоторую задержку в вашем ассемблере инициализация. Oracle предлагает 10 секундного спящего режима:

echo -n "Initializing the Oracle ASMLib driver: " 
    logger "Initializing the Oracle ASMLib driver" 
    echo "Sleeping for 10 seconds, waiting for disk discovery to finish" 
    logger "Sleeping for 10 seconds, waiting for disk discovery to finish" 
    sleep 10 
"${ORACLEASM}" init -l "${ORACLE_ASMMANAGER}" -v 1>>/var/log/oracleasm 2>&1 
0

идентификаторы SCSI не могут быть доступны на сервере Linux на VMWare, пока вы не установите disk.enableUUID свойства файла VMX имя хоста для TRUE в VMWare.

Смежные вопросы