Sun Cluster 2.2 API 開発ガイド

付録 B API マニュアルページ

この付録は、Sun Cluster API に関連するコマンドおよび関数の構文をまとめたものです。

Sun Cluster Data Services API コマンドまたは関数の構文については、以下を参照してください。

hactl(1M)-HA データサービスへの操作を制御します。


/opt/SUNWcluster/bin/hactl [-n] -t|-g -s service_name
 -l|-p hostname [-L severity] [-k cluster_key]
 hactl [-n] -r -s service_name [-k cluster_key]
 hactl -f fieldname

haget(1M) -クラスタ構成の現在の状態を照会します。


haget [-S] [-a APIversion] -f fieldname [-h hostname] [-s dataservicename]

halockrun(1M)-ファイルロックを保持しながら、子プログラムを実行します。


halockrun [-vsn] [-e exitcode] lockfilename prog [args]

hareg(1M)-HA データサービスの登録と動作を制御します。


hareg -r service_name -m method=path[, method=path] ... [-b basedir]
 	[-t method=timeout[, method=timeout] ...] 	  	[-d depends_on_service[, ...]] 
[-h logical_host [, ...]]
 	[-v service_version] [-a APIversion] [-p pkg[, ...]]
  hareg -s -r Sun_service_name [-h logical_host [, ...]  hareg -u service_name  
 hareg -q service_name [-M method | -T method | -D | -V | -A  	| -P | -B]
  hareg -y|-n service_name[, ...]
  hareg [-Y | -N]

hatimerun(1M)-タイムアウト時間を設定して、子プログラムを実行します。


hatimerun [-va] [-k signalname] [-e exitcode]
 	-t timeOutSecs prog args

pmfadm(1M)-プロセス監視機能の管理。


pmfadm -c nametag [-n retries] [-t period] [-a action]
 	command [args_to_command ...]
 pmfadm -m nametag [-n retries] [-t period]
 pmfadm -s nametag [-w timeout] [signal]
 pmfadm -k nametag [-w timeout] [signal]
 pmfadm -l nametag [-h host]
 pmfadm -q nametag [-h host]

ha_get_calls(3HA)-高可用性環境を取得します。ha_get_callsha_getconfigha_getcurstateha_getmasteredha_getnotmasteredha_getonoffha_getlogfacility を含みます。


cc [flag...] -I/opt/SUNWcluster/include file...  	-L /opt/SUNWcluster/lib 
[threads lib] -lhads -lintl -ldl  	-lnsl -lccd -lclustm -lcdb -lcluster [library...]
ha_error_t ha_getconfig(ha_handle_t handle, ha_config_t  **config);
ha_error_t ha_getcurstate(ha_handle_t handle, ha_lhost_dyn_t  **lhosts[]);
ha_error_t ha_getmastered(ha_handle_t handle, ha_lhost_dyn_t  **lhosts[]);
ha_error_t ha_getnotmastered(ha_handle_t handle, ha_lhost_dyn_t   **lhosts[]);
ha_error_t ha_getonoff(ha_handle_t handle, char *service_name,   boolean_t *ison);
ha_error_t ha_getlogfacility(ha_handle_t handle, int *facility);

ha_open(3HA) / ha_close(3HA) - 高可用性環境を開いたり閉じたりします。


cc [flag...] -I/opt/SUNWcluster/include file...  	-L /opt/SUNWcluster/lib 
[threads lib] -lhads -lintl -ldl  	[library...]
  ha_error_t ha_open(ha_handle_t *handlep);   ha_error_t ha_close(ha_handle_t handle);

hads(3HA)-HA データサービス用のライブラリルーチン。


cc [flag...] -I/opt/SUNWcluster/include file...
 	-L /opt/SUNWcluster/lib [threads lib] -lhads -lccd -lcdb -lcluster -lclustm  	[library...]
  #include <hads.h>