Solstice DiskSuite Agent  for Veritas Cluster Server  (c) Espen Martinsen 2000

Download HERE
More hints






Agent for using Solstice DiskSuite's metaset instead
og Veritas VolumeMgr's Diskgroups.

This package introduces an Agent called SDSgroup

The agent's online function is to gain access to
a diskset under Solstice DiskSuite.
The agent's offline function is to release a metaset
The agent's monitot function determine if the host
have access to the metaset.

The definition og the type SDSgroup is:
   type SDSgroup (
        static str ArgList[] = { GroupName }
        NameRule = resource.GroupName
        str GroupName
    )


1)   Copy /etc/VRTSvcs/conf/DiskSuiteTypes.cf to the config-catalog

2)   Put the following line into main.cf:
     include "DiskSuiteTypes.cf"

3)   This is how to define the resource:
     #hares -add Yourname_of_resource SDSgroup (service_group)
     #hares -modify Yourname_of_resource Enabled 1
     #hares -modify Yourname_of_resource GroupName (name_of_diskSet)



OK, but how do I setup diskset anyway....

a)  Install SUNWmd, bundled with Solaris 2.x

b)  Add at least one metadatabase on each machine
     cd /usr/opt/SUNWmd/sbin
     ./metadb -f -a -c 3 /dev/rdsk/c0t0d0s7   # (at least 6 Mb in size)

c)  Edit your /etc/opt/SUNWmd/md.tab for your needs
     My need is one slice, c1t0d3s0 mirrored against c1t0d4s0

     nfsDG/d0 -m nfsDG/d10 nfsDG/d20 1
     nfsDG/d10 1 1 c1t0d3s0
     nfsDG/d20 1 1 c1t0d4s0

d)  Initialize the metaset for your hosts, machine1 and machine2:
     metaset -s nfsdG -a -h machine1 machine2

e)  Give the metaset some disks
     metaset -s nfsDG c1t0d3 c1t0d4

f)  Initialize the metadevice:
     metainit nfsDG/d10
     metainit nfsDG/d20
     metainit nfsDG/d0

g)  make filesystem on the device:
     newfs /dev/md/nfsDG/rdsk/d0


h)  admin:
     To gain access: metaset -s nfsDG -t
     To release    : metaset -s nfsDG -r
     To monitor    : metaset -s nfsDG -o




All other resources, such as MOUNT, you can use the same way as before...

This is the absolute first version, I might enhance it later.....

Use it, enhance it, customize it, but don't bother me! :-)
It would be fun if you sent me an email if you find it useful.



Espen Martinsen
esm@pogostick.net