Geoff Nordli
2010-Sep-01 20:04 UTC
[zfs-discuss] stmf corruption and dealing with dynamic lun mapping
I am running Nexenta NCP 3.0 (134f). My stmf configuration was corrupted. I was getting errors like in /var/adm/messages: Sep 1 10:32:04 llift-zfs1 svc-stmf[378]: [ID 130283 user.error] get property view_entry-0/all_hosts failed - entity not found Sep 1 10:32:04 llift-zfs1 svc.startd[9]: [ID 652011 daemon.warning] svc:/system/stmf:default: Method "/lib/svc/method/svc-stmf start" failed with exit status 1 In the /var/adm/system-stmf\:default.log [ Sep 1 10:32:05 Executing start method ("/lib/svc/method/svc-stmf start"). ] svc-stmf: Unable to load the configuration. See /var/adm/messages for details svc-stmf: For information on reverting the stmf:default instance to a previously running configuration see the man page for svccfg(1M) svc-stmf: After reverting the instance you must clear the service maintenance state. See the man page for svcadm(1M) I fixed it by going into the svccfg and reverted to the previous "running" snap. We have a lab management system which continuously creates and deletes LUNs as virtual machines are built and destroyed. When I recovered to the previous running state we had a mismatch between what the LUNs should be and what they were. Is there a backup "configuration" somewhere, or a way to "re-read" the LUN configuration? If not, I set the LUN for each volume in the custom zfs properties. I may just need to build a "sanitizer" script to rebuild the LUN mappings in the event of catastrophic failure. BTW, I am running this system inside a VMWare Server vm, which has caused some instability, but I guess it is good to be prepared. Thanks, Geoff
Apparently Analagous Threads
- can you recover a pool if you lose the zil (b134+)
- qemu 0.10.2 and Solaris snv111 64 Bit /"unexpected erratum #100"
- Opensolaris-ish joins but does not seem to be valid
- 6197520 svccfg import prints misleading message if supplied manifest with empty pg type
- NFS/SATA lockups (svc_cots_kdup no slots free & sata port time out)