Sun Cluster Cheat Sheet: Daemons and Processes
Sun Cluster Cheat Sheet: Daemons and Processes
Sun Cluster Cheat Sheet: Daemons and Processes
htm
Also both versions of Cluster have a text based GUI tool, so don't be afraid to use this, especially if the task is a simple one
scsetup (3.1)
clsetup (3.2)
Also all the commands in version 3.1 are available to version 3.2
At the bottom of the installation guide I listed the daemons and processing running after a fresh install, now is the time explain what these processes do, I have managed to obtain
informtion on most of them but still looking for others.
Disk path monitoring daemon monitors the status of disk paths, so that they can be reported in the output of the
cldev status command. It is automatically restarted if it is stopped.
scdpmd Multi-threaded DPM daemon runs on each node. It is automatically started by an rc script when a node boots. It
monitors the availibility of logical path that is visiable through various multipath drivers (MPxIO), HDLM,
Powerpath, etc. Automatically restarted by rpc.pmfd if it dies.
File locations
SCSI Reservations
scsi2:
/usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/d4s2
Display reservation keys
scsi3:
1 of 5 8/25/2010 4:43 AM
Sun Cluster 3.2 - Cheat Sheet http://www.datadisk.co.uk/html_docs/sun/sun_cluster_cs.htm
scsi2:
/usr/cluster/lib/sc/pgre -c pgre_inresv -d /dev/did/rdsk/d4s2
determine the device owner
scsi3:
/usr/cluster/lib/sc/scsi -c inresv -d /dev/did/rdsk/d4s2
Command shortcuts
In version 3.2 there are number of shortcut command names which I have detailed below, I have left the full command name in the rest of the document so it is obvious what we are
performing, all the commands are located in /usr/cluster/bin
shortcut
cldevice cldev
cldevicegroup cldg
clinterconnect clintr
clnasdevice clnas
clquorum clq
clresource clrs
clresourcegroup clrg
clreslogicalhostname clrslh
clresourcetype clrt
clressharedaddress clrssa
3.1 3.2
cluster shutdown -g0 -y
##other nodes in cluster
scswitch -S -h <host>
shutdown -i5 -g0 -y
shutdown entire cluster
## Last remaining node
scshutdown -g0 -y
Cluster information
3.1 3.2
cluster list -v
Cluster scstat -pv cluster show
cluster status
clnode list -v
Nodes scstat –n clnode show
clnode status
cldevice list
Devices scstat –D cldevice show
cldevice status
clquorum list -v
Quorum scstat –q clquorum show
clqorum status
clinterconnect show
Transport info scstat –W
clinterconnect status
clresource list -v
Resources scstat –g clresource show
clresource status
clresourcegroup list -v
scsat -g
Resource Groups scrgadm -pv
clresourcegroup show
clresourcegroup status
clresourcetype list -v
Resource Types clresourcetype list-props -v
clresourcetype show
IP Networking Multipathing scstat –i clnode status -m
Installation info (prints packages and version) scinstall –pv clnode show-rev -v
Cluster Configuration
3.1 3.2
Release cat /etc/cluster/release
Integrity check sccheck cluster check
Configure the cluster (add nodes, add data
scinstall
services, etc) scinstall
Cluster configuration utility (quorum, data
scsetup clsetup
sevices, resource groups, etc)
Rename cluster rename -c <cluster_name>
Set a property cluster set -p <name>=<value>
## List cluster commands
cluster list-cmds
## Detailed configuration
cluster show -t global
Status cluster status
2 of 5 8/25/2010 4:43 AM
Sun Cluster 3.2 - Cheat Sheet http://www.datadisk.co.uk/html_docs/sun/sun_cluster_cs.htm
scconf -c -q node=<node>,maintstate
Put a node into maintenance state Note: use the scstat -q command to verify
that the node is in maintenance mode, the
vote count should be zero for that node.
scconf -c -q node=<node>,reset
Get a node out of maintenance state Note: use the scstat -q command to verify
that the node is in maintenance mode, the
vote count should be one for that node.
Node Configuration
3.1 3.2
clnode add [-c <cluster>] [-n <sponsornode>] \
-e <endpoint> \
Add a node to the cluster -e <endpoint>
<node>
## Make sure you are on the node you wish to remove
Remove a node from the cluster clnode remove
Evacuate a node from the cluster scswitch -S -h <node> clnode evacuate <node>
Cleanup the cluster configuration (used after
clnode clear <node>
removing nodes)
## Standard list
clnode list [+|<node>]
List nodes
## Destailed list
clnode show [+|<node>]
Quorum devices are nodes and disk devices, so the total quorum will be all nodes and devices added together. You can use the scsetup(3.1)/clsetup(3.2) interface to add/remove
quorum devices or use the below commands.
3.1 3.2
scconf –a –q globaldev=d11
Adding a SCSI device to the quorum Note: if you get the error message "uable to scrub device" clquorum add [-t <type>] [-p <name>=<value>] [+|<devicename>]
use scgdevs to add device to the global device namespace.
Adding a NAS device to the quorum n/a clquorum add -t netapp_nas -p filer=<nasdevice>,lun_id=<IDnumdevice nasdevice>
Adding a Quorum Server n/a clquorum add -t quorumserver -p qshost<IPaddress>,port=<portnumber> <quorumser
Removing a device to the quorum scconf –r –q globaldev=d11 clquorum remove [-t <type>] [+|<devicename>]
## Evacuate all nodes ## Place the cluster in install mode
cluster set -p installmode=enabled
## Put cluster into maint mode
scconf –c –q installmode ## Remove the quorum device
clquorum remove <device>
Remove the last quorum device ## Remove the quorum device
scconf –r –q globaldev=d11 ## Verify the device has been removed
clquorum list -v
## Check the quorum devices
scstat –q
## Standard list
clquorum list -v [-t <type>] [-n <node>] [+|<devicename>]
## Detailed list
List clquorum show [-t <type>] [-n <node>] [+|<devicename>]
## Status
clquorum status [-t <type>] [-n <node>] [+|<devicename>]
scconf –c –q reset
Resetting quorum info clquorum reset
Note: this will bring all offline quorum devices online
Device Configuration
3.1 3.2
Check device cldevice check [-n <node>] [+]
Remove all devices from node cldevice clear [-n <node>]
## Turn on monitoring
cldevice monitor [-n <node>] [+|<device>]
Monitoring
## Turn off monitoring
cldevice unmonitor [-n <node>] [+|<device>]
3 of 5 8/25/2010 4:43 AM
Sun Cluster 3.2 - Cheat Sheet http://www.datadisk.co.uk/html_docs/sun/sun_cluster_cs.htm
## Standard display
cldevice status [-s <state>] [-n <node>] [+|<device>]
Status
## Display failed disk paths
cldevice status -s fail
## Standard List
cldevice list [-n <node>] [+|<device>]
Lists all the configured devices including paths
scdidadm –L
across all nodes. ## Detailed list
cldevice show [-n <node>] [+|<device>]
List all the configured devices including paths
scdidadm –l see above
on node only.
Reconfigure the device database, creating cldevice populate
scdidadm –r
new instances numbers if required. cldevice refresh [-n <node>] [+]
Perform the repair procedure for a particular scdidadm –R <c0t0d0s0> - device
cldevice repair [-n <node>] [+|<device>]
path (use then when a disk gets replaced) scdidadm –R 2 - device id
Disks group
3.1 3.2
Create a device group n/a cldevicegroup create -t vxvm -n <node-list> -p failback=tru
Remove a device group n/a cldevicegroup delete <devgrp>
Adding scconf -a -D type=vxvm,name=appdg,nodelist=<host>:<host>,preferenced=true cldevicegroup add-device -d <device> <devgrp>
Removing scconf –r –D name=<disk group> cldevicegroup remove-device -d <device> <devgrp>
Set a property cldevicegroup set [-p <name>=<value>] [+|<devgrp>]
## Standard list
cldevicegroup list [-n <node>] [-t <type>] [+|<devgrp>]
List scstat
## Detailed configuration report
cldevicegroup show [-n <node>] [-t <type>] [+|<devgrp>]
Transport Cable
3.1 3.2
Add clinterconnect add <endpoint>,<endpoint>
Remove clinterconnect remove <endpoint>,<endpoint>
Enable scconf –c –m endpoint=<host>:qfe1,state=enabled clinterconnect enable [-n <node>] [+|<endpoint>,<endpoint>]
scconf –c –m endpoint=<host>:qfe1,state=disabled
Disable clinterconnect disable [-n <node>] [+|<endpoint>,<endpoint>]
Note: it gets deleted
## Standard and detailed list
List scstat
clinterconnect show [-n <node>][+|<endpoint>,<endpoint>]
Status scstat clinterconnect status [-n <node>][+|<endpoint>,<endpoint>]
Resource Groups
3.1 3.2
4 of 5 8/25/2010 4:43 AM
Sun Cluster 3.2 - Cheat Sheet http://www.datadisk.co.uk/html_docs/sun/sun_cluster_cs.htm
scswitch –u –g <res_group>
Unmanaging clresourcegroup unmanage <res_group>
Note: (all resources in group must be disabled)
Resources
3.1 3.2
Adding failover network resource scrgadm –a –L –g <res_group> -l <logicalhost> clreslogicalhostname create -g <res_group> <lh-resource>
Adding shared network resource scrgadm –a –S –g <res_group> -l <logicalhost> clressharedaddress create -t -g <res_group> <sa-resource>
scrgadm –a –j apache_res -g <res_group> \
adding a failover apache application and -t SUNW.apache -y Network_resources_used = <logicalhost>
attaching the network resource -y Scalable=False –y Port_list = 80/tcp \
-x Bin_dir = /usr/apache/bin
scrgadm –a –j apache_res -g <res_group> \
adding a shared apache application and -t SUNW.apache -y Network_resources_used = <logicalhost>
attaching the network resource -y Scalable=True –y Port_list = 80/tcp \
-x Bin_dir = /usr/apache/bin
scrgadm -a -g rg_oracle -j hasp_data01 -t SUNW.HAStoragePlus \ clresource create -t HAStorage -g <res_group> \
Create a HAStoragePlus failover resource > -x FileSystemMountPoints=/oracle/data01 \ -p FilesystemMountPoints=<mount-point-list> \
> -x Affinityon=true -p Affinityon=true <rs-hasp>
scrgadm –r –j res-ip
Removing clresource delete [-g <res_group>][-t <resourcetype>][+|<resource>]
Note: must disable the resource first
## Changing
clresource set -t <type> -p <name>=<value> +
changing or adding properties scrgadm -c -j <resource> -y <property=value>
## Adding
clresource set -p <name>+=<value> <resource>
Status scstat -g clresource status [-s <state>][-n <node>] [-g <res_group>][-t <reso
Disable resoure monitor scrgadm –n –M –j res-ip clresource monitor [-n <node>] [-g <res_group>][-t <resourcetype>][
Enable resource monitor scrgadm –e –M –j res-ip clresource unmonitor [-n <node>] [-g <res_group>][-t <resourcetype>
Resource Types
3.1 3.2
Adding (register in 3.2) scrgadm –a –t <resource type> i.e SUNW.HAStoragePlus clresourcetype register <type>
Register a resource type to a node n/a clresourcetype add-node -n <node> <type>
Deleting (remove in 3.2) scrgadm –r –t <resource type> clresourcetype unregister <type>
Deregistering a resource type from a node n/a clresourcetype remove-node -n <node> <type>
Listing scrgadm –pv | grep ‘Res Type name’ clresourcetype list [<type>]
Listing resource type properties clresourcetype list-props [<type>]
Show resource types clresourcetype show [<type>]
Set properties of a resource type clresourcetype set [-p <name>=<value>] <type>
5 of 5 8/25/2010 4:43 AM