Sun Cluster Data Service for Samba ガイド (Solaris OS 版)

Sun Cluster HA for Samba のインストールと構成

この章では、Sun Cluster HA for Samba のインストールと構成の方法について説明します。

この章の内容は次のとおりです。

Sun Cluster HA for Samba のインストールと構成

表 1 に、Sun Cluster HA for Samba のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行なってください。

表 1 作業マップ : Sun Cluster HA for Samba のインストールと構成

作業 

参照先 

1 インストールについて計画します。 

「Sun Cluster HA for Samba の概要」

「Sun Cluster HA for Samba のインストールと構成の計画」

2. Samba をインストールして構成します。 

「Samba をインストールおよび構成するには」

3 インストールと構成を確認します。 

「Samba のインストールと構成を確認するには」

4. Sun Cluster HA for Samba Package をインストールします。 

scinstall ユーティリティーを使用して Sun Cluster HA for Samba パッケージをインストールする」

5. Sun Cluster HA for Samba を登録して構成します。 

「フェイルオーバーサービスとしての Sun Cluster HA for Samba の登録と構成方法」

6. Sun Cluster HA for Samba のインストールと構成を確認します。 

「Sun Cluster HA for Samba のインストールと構成の確認方法」

6. Sun Cluster HA for Samba をアップグレードします。 

「Sun Cluster HA for Samba のアップグレード」

7. Sun Cluster HA for Samba の障害モニターを理解します。 

「Sun Cluster HA for Samba 障害モニターの概要」

8. Sun Cluster HA for Samba をデバッグします。 

「Winbind をスケーラブルサービス、Sun Cluster HA for Samba をフェイルオーバーサービスとして登録および構成する方法」

Sun Cluster HA for Samba の概要

Samba は、SMB/CIFS クライアントにシームレスなファイルサービスとプリントサービスを提供する、オープンソース/フリーウェアスイートです。Samba は、GNU General Public License のもとで無料で利用でき、http://www.samba.org からダウンロードできます。Samba は SUNWsmbac、SUNWsmbar、SUNWsmbau、および SUNWsfman パッケージとして、Solaris 9 とともにパッケージ化されています。

Sun Cluster HA for Samba データサービスのメカニズムによって、Samba サービスの順序正しい起動、停止、障害モニター、自動フェイルオーバーを実行できます。次の Samba コンポーネントは、Sun Cluster HA for Samba データサービスによって保護されます。

表 2 コンポーネントの保護

構成要素 

コンポーネントを保護するデータサービス 

SMB/CIFS 

Sun Cluster HA for Samba(Samba コンポーネント) 

NetBIOS Name Server 

Sun Cluster HA for Samba(Samba コンポーネント) 

Winbind 

SPARC:Sun Cluster HA for Samba (Winbind コンポーネント — パッチ 113476–05 以降が適用された Solaris 8 または Solaris 9) 

x86: Sun Cluster HA for Samba(Winbind コンポーネント — パッチ 114242 が適用された Solaris 8 または Solaris 9) 

Sun Cluster HA for Samba のインストールと構成の計画

ここでは、Sun Cluster HA for Samba のインストールと構成の計画について説明します。

構成に関する制限事項

ここでは、Sun Cluster HA for Samba にのみ適用されるソフトウェアとハードウェア構成の制限事項を示します。

すべてのデータサービスに適用される制限事項については、『Sun Cluster Release Notes』を参照してください。


注意 – 注意 –

これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。



例 1 Samba インスタンスと Winbind (広域ファイルシステムの場合)


# ls -l /usr/local
total 4
drwxrwxrwx   2 root     other        512 Oct  1 16:44 bin
lrwxrwxrwx   1 root     other         13 Oct 11 11:20 samba -> /global/samba
#
# ls -l /global/samba
total 18
drwxr-xr-x   2 root     other        512 Oct 11 15:00 bin
drwxr-xr-x   3 root     other        512 Oct 14 13:49 lib
drwxr-xr-x   6 root     other        512 Oct 11 15:00 man
drwxr-xr-x   2 root     other        512 Oct 14 10:05 private
drwxr-xr-x   7 root     other        512 Oct 14 13:39 SAMBA1
drwxr-xr-x   7 root     other        512 Oct 14 13:40 SAMBA2
drwxr-xr-x   6 root     other        512 Oct 11 15:01 swat
drwxr-xr-x   3 root     other        512 Oct 14 10:45 var
drwxr-xr-x   2 root     other        512 Jan 17 09:28 winbind
#
# more /etc/vfstab (Subset of the output)
/dev/md/dg_d6/dsk/d63   /dev/md/dg_d6/rdsk/d63  /global/samba
           ufs     4       yes     logging,global
#

例 1–1 では、Samba NetBIOS インスタンス SAMBA1 の構成ディレクトリは /global/samba/SAMBA1 です。Samba NetBIOS インスタンス SAMBA2 の構成ディレクトリは /global/samba/SAMBA2 です。 Winbind の構成ディレクトリは /global/samba/winbind です。

例 1–2 は、Samba が Solaris 9 からローカルファイルシステムにインストールされており、フェイルオーバーファイルシステムに 2 つの Samba インスタンス (SMB1 および SMB2) があることを示しています。最後の出力は、Solaris Volume Manager を使用して配備された Samba に対応する /etc/vfstab エントリのサブセットです。


例 2 Samba インスタンス (フェイルオーバーファイルシステムの場合)


# ls -l /local/samba
total 4
drwxr-xr-x   2 root     other        512 Dec 19 15:51 SMB1
drwxr-xr-x   2 root     other        512 Dec 19 15:51 SMB2
#
# more /etc/vfstab (Subset of the output)
/dev/md/dg_d7/dsk/d70   /dev/md/dg_d7/rdsk/d70  /local/samba/SMB1
       ufs     3       no      logging
/dev/md/dg_d8/dsk/d80   /dev/md/dg_d8/rdsk/d80  /local/samba/SMB2
       ufs     3       no      logging
#

例 1–2 では、Samba NetBIOS インスタンス SMB1 の構成ディレクトリは /local/samba/SMB1 です。Samba NetBIOS インスタンス SMB2 の構成ディレクトリは /local/samba/SMB2 です。

構成に関する要件

これらの要件は、Sun Cluster HA for Samba にのみ適用されます。Sun Cluster HA for Samba のインストールと構成を始める前に、次の要件を満たしておく必要があります。


注意 – 注意 –

次の要件を満たさないと、データサービスの構成がサポートされない場合があります。


ADS をサポートする Windows 200x サーバーのメンバーとして Samba をセットアップする必要がある場合、クラスタノードで kerberos を構成し、Ldap と kerberos 両方のサポートを指定して Samba をコンパイルする必要があります。この作業については、Samba のマニュアルを参照してください。

Samba コンポーネントと依存関係 — Sun Cluster HA for Samba データサービスは、Samba インスタンスとそれぞれのコンポーネントを保護するように構成できます。表 1–3 で、各コンポーネントとコンポーネント間の依存関係について簡単に説明します。

表 3 Samba と依存関係 (-> 記号で示す)

コンポーネント 

説明 

Samba (必須)

-> Winbind リソース (Winbind と単一の Samba インスタンスを配備する場合)。詳細は、以下の説明を参照してください。

-> Winbind リソースグループ (Winbind と複数の Samba インスタンスを配備する場合)。詳細は、以下の説明を参照してください。

-> SUNW.HAStoragePlus リソース

SUNW.HAStoragePlus リソースは、Samba のファイルシステムのマウントポイントを管理し、ファイルシステムがマウントされるまでは Samba が起動しないようにします。 

Winbind(任意)

-> SUNW.HAStoragePlus リソース

SUNW.HAStoragePlus リソースは、Winbind のファイルシステムのマウントポイントを管理し、ファイルシステムがマウントされるまでは Winbind が起動しないようにします。 


注 –

Samba コンポーネントの詳細は、smbd(8)nmbd(8)winbindd(8)、および smb.conf(5) のマニュアルページを参照してください。


Winbind を使用する Samba のインスタンスが 1 つだけ構成に含まれる場合、Winbind リソースを Samba リソースと同じリソースグループに登録する必要があります。また、Winbind リソースが Samba リソースと同じ構成ディレクトリを使用するようにしなければなりません。Samba リソースの起動は Winbind リソースに依存するようにしなければなりません。Resource_dependencies については、r_properties(5) のマニュアルページを参照してください。

Winbind を使用する Samba のインスタンスが構成に複数含まれる場合は、Winbind リソースをスケーラブルリソースにして、個別の構成ディレクトリを与え、すべての Samba リソースの起動が Winbind スケーラブルリソースグループに依存するようにしなければなりません。RG_dependencies については、rg_properties(5) のマニュアルページを参照してください。Winbind の構成ディレクトリを広域ファイルシステムとしてマウントする必要があります。

各 Samba コンポーネントは、/opt/SUNWscsmb/xxx/util に構成/登録ファイルがあります。xxx は個々の Samba コンポーネントを表す 3 文字の略語です。これらのファイルによって、Sun Cluster に Samba コンポーネントを登録できます。

これらのファイル内では、適切な依存関係が適用されます。


例 3 Sun Cluster 用の Samba 構成/登録ファイル


# cd /opt/SUNWscsmb
#
# ls -l samba/util
total 6
-rwxr-xr-x   1 root     sys         1526 Dec 20 14:44 samba_config
-rwxr-xr-x   1 root     sys          736 Dec 20 14:44 samba_register
#
# ls -l winbind/util
total 4
-rwxr-xr-x   1 root     sys         1006 Dec 20 14:44 winbind_config
-rwxr-xr-x   1 root     sys          613 Dec 20 14:44 winbind_register
#
# more samba/util/samba_config
::::::::::::::
samba/util/samba_config
::::::::::::::
#
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
# 
# This file will be sourced in by samba_register and the parameters
# listed below will be used.
#
# These parameters can be customized in (key=value) form
#
#        RS - name of the resource for the application
#        RG - name of the resource group containing RS
#   SMB_BIN - name of the Samba bin directory
#  SMB_SBIN - name of the Samba sbin directory
#              (If no sbin then specify the bin directory)
#  SMB_INST - name of the Samba configuration directory
#   SMB_LOG - name of the Samba log directory
#               for log.smbd and log.nmbd
#              (If not specified will default
#               to $SMB_INST/logs) 
#SMB_LIB_PATH - name of library paths to LD_LIBRARY_PATH
#    FMUSER - name of the Samba fault monitor user
#    FMPASS - name of the Samba fault monitor user password
#  FMDOMAIN - name of the NT-domain faultmonitor user is configured on.
#             ( This should be used if faultmonitor user is not configured
#               on the same NT-domain Samba is member to )
#        LH - name of the LogicalHostname SC resource
#    HAS_RS - name of the Samba HAStoragePlus SC resource
#
#       The following two examples illustrate sample parameters
#       for Samba packaged with Solaris 9 and Samba downloaded
#       from http://www.samba.org. 
#
#       Please be aware that /global/samba, /global/samba/SAMBA1 and
#       uid/pwd of samba are used just as examples. You will need 
#       change this if your values are different.
#
#       SUNWsmb* packaged with Solaris 9
#
#       SMB_BIN=/usr/sfw/bin
#       SMB_SBIN=/usr/sfw/sbin
#       SMB_INST=/local/samba/SMB1
#       SMB_LOG=/local/samba/SMB1/logs
#       FMUSER=samba
#       FMPASS=samba
#       FMDOMAIN=
#
#       Latest production release from http://www.samba.org
#
#       SMB_BIN=/global/samba/bin
#       SMB_SBIN=/global/samba/sbin or /global/samba/bin
#       SMB_INST=/global/samba/SAMBA1
#       SMB_LOG=/global/samba/SAMBA1/logs
#       FMUSER=samba
#       FMPASS=samba
#       FMDOMAIN=
#

RS=
RG=
SMB_BIN=
SMB_SBIN=
SMB_INST=
SMB_LOG=
SMB_LIB_PATH=/usr/lib:/usr/local/lib
FMUSER=
FMPASS=
FMDOMAIN=
LH=
HAS_RS=
::::::::::::::
# more winbind/util/winbind_config
::::::::::::::
winbind/util/winbind_config
::::::::::::::
#
#
# Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#
# This file will be sourced in by samba_register and the parameters
# listed below will be used.
#
# These parameters can be customized in (key=value) form
#
#        RS - name of the resource for the application
#        RG - name of the resource group containing RS
#    WB_BIN - name of the Winbind bin directory
#    WB_SBIN - name of the Winbind sbin directory. Used in Samba 3.
#   WB_INST - name of the Winbind configuration directory
#    NTUSER - name of the NT fault monitor user
#WB_LIB_PATH- name of library paths to LD_LIBRARY_PATH
#WB_DISCACHE - Should winbind cache be disabled. Used in Samba 3.
#WB_SINGLEMODE - Should winbind run in single mode. Used in Samba 3.
#        LH - name of the LogicalHostname SC resource
#    HAS_RS - name of the Winbind HAStoragePlus SC resource
#
#       The following example illustrates sample parameters
#       for the latest production release of Samba downloaded
#       from http://www.samba.org.
#
#
#       Latest production release from http://www.samba.org
#
#       WB_BIN=/global/samba/bin
#       WB_SBIN=/global/samba/sbin
#       WB_INST=/global/samba/winbind
#       NTUSER=samba
#

RS=
RG=
WB_BIN=
WB_SBIN=
WB_INST=
NTUSER=
WB_LIB_PATH=/usr/lib:/usr/local/lib
WB_DISCACHE=FALSE
WB_SINGLEMODE=FALSE
LH=
HAS_RS=

ADS をサポートする Windows 200x サーバーのメンバーとして Samba を設定する必要があり、Samba バイナリが Ldap および kerberos ライブラリと静的にリンクしていない場合、/opt/SUNWscsmb/samba/utils/samba_config の SMB_LIB_PATH パラメータと、/opt/SUNWscsmb/winbind/utils/winbind_config の WB_LIB_PATH を構成して、これらのバイナリが存在するディレクトリを指定する必要があります。

smb.conf ファイル — Sun Cluster HA for Samba データサービスには、サンプルの smb.conf ファイルがあります。以下のパラメータが設定されていることを確認してください。


注 –

smb.conf ファイルは Samba で最も重要なファイルと言えます。smb.conf(5) のマニュアルページを参照し、以下のパラメータの構成に関する詳細を確認してください。Solaris 9 に含まれる Samba のマニュアルページを参照するには SUNWsfman パッケージがインストールされている必要があります。



注 –

ほかの smb.conf エントリを作成し、それらのエントリにパス変数が必要な場合、以後のパス名が関連する Samba または Winbind インスタンスの構成ディレクトリ内で作成されていることを確認する必要があります。


Samba のインストールと構成

この節では、Samba のインストールと構成に必要な手順について説明します。

これ以降の節では、Samba または Winbind の特定のディレクトリを参照します。前の例で示したこれらの参照の一般的なパス名をまとめておきます。これらの例が示されている「構成に関する制限事項」を参照してください。

Samba をインストールおよび構成するには

  1. Sun Cluster における Samba の配備方法を決定します。

    • 配備する Samba インスタンス数を決定します。

    • Winbind を配備するかどうかを決定します。

    • 各 Samba インスタンスと Winbind インスタンス (配備する場合) に使用させるクラスタファイルシステムを決定します。

  2. Samba クラスタファイルシステムをマウントします。


    注 –

    Samba インスタンスにフェイルオーバーファイルシステムを使用させる場合は、手動でファイルシステムをマウントする必要があります。


  3. Sun Cluster 内の全ノードへ Samba をインストールします。

    Samba は広域ファイルシステムにインストールすることをお勧めします。ソフトウェアをローカルファイルシステムにインストールした場合と、クラスタファイルシステムにインストールした場合のメリットとデメリットについては、『Sun Cluster データサービスのインストールと構成』の「アプリケーションバイナリの格納先の決定」を参照してください。

    • http://www.samba.org から Samba をダウンロードします。

      /usr/local/samba がクラスタファイルシステムであるか、またはクラスタファイルシステムへのシンボリックリンクを持っていることを確認します。Samba ソフトウェアにローカルディスクを使用する場合は、Sun Cluster 内のすべてのノードでこの手順を繰り返す必要があります。

      例 1–4 に、Samba 2.2.8a のダウンロード、解凍、展開後、Winbind とともに Samba 2.2.8a をインストールする方法を示します。ADS (Active Directory Support) をサポートする Samba 3 の構築方法については、Samba のマニュアルを参照してください。


      # cd <samba_install_directory>/source
      #
      # ./configure --with-winbind --with-pam
      #
      # make
      #
      # make install
      
    • または、Solaris 9 CD から Samba をインストールします。

      Sun Cluster 内の Samba サービスを稼働させるすべてのノードに、以下のパッケージをインストールする必要があります。

      • SUNWsmbac

      • SUNWsmbar

      • SUNWsmbau

      • SUNWsfman

  4. 障害モニターユーザー用のエントリを作成します。

    • Winbind を使用しない場合:

      Sun Cluster のすべてのノードで、/etc/group にエントリを作成します。


      # groupadd -g 1000 <fmgroup>
      

      Sun Cluster のすべてのノードで /etc/passwd にエントリを作成します。このユーザーにはロックされたパスワードを与えます。シェルとホームディレクトリは与えません。


      # useradd -u 1000 -g 1000 -s /bin/false <fmuser>
      
    • Winbind を使用する場合:

      ホームディレクトリ、ユーザープロファイル、およびログオンスクリプトを指定しないで、NT PDC/ Windows 200x サーバーに障害モニターユーザーを作成します。Password never expire パラメータを True に、User cannot change password パラメータを True に設定します。

  5. Samba インスタンス (複数可) に必要なディレクトリを作成します。

    複数の Samba インスタンスを配備する場合は、Samba インスタンスごとに、すなわち samba-configuration-directory ごとにこの手順を繰り返す必要があります。共有用のディレクトリを作成します。このディレクトリには任意の名前を指定できます。


    # cd <samba-configuration-directory>
    #
    # mkdir -p lib logs private shares var/locks
    

    注 –

    <samba-configuration-directory> については、「構成に関する制限事項」を参照し、例で使用される一般的なパス名のリストについては、「Samba のインストールと構成」を参照してください。


    例 1–5 に、SAMBA1 と SAMBA2 という名前の 2 つの Samba インスタンスを示します。Samba は http://www.samba.org からインストールされ、/usr/local/samba は広域ファイルシステムとしてマウントされた /global/samba へのシンボリックリンクが設定されています。SAMBA1 の samba-configuration-directory/global/samba/SAMBA1 です。SAMBA2 の samba-configuration-directory/global/samba/SAMBA2 です。


    # ls -l /usr/local/samba
    lrwxrwxrwx   1 root     other         13 Oct 11 11:20 /usr/local/samba ->
     /global/samba
    #
    # cd /global/samba
    #
    # ls -l
    total 18
    drwxr-xr-x   2 root     other        512 Oct 11 15:00 bin
    drwxr-xr-x   3 root     other        512 Oct 14 13:49 lib
    drwxr-xr-x   6 root     other        512 Oct 11 15:00 man
    drwxr-xr-x   2 root     other        512 Oct 14 10:05 private
    drwxr-xr-x   7 root     other        512 Oct 14 13:39 SAMBA1
    drwxr-xr-x   7 root     other        512 Oct 14 13:40 SAMBA2
    drwxr-xr-x   6 root     other        512 Oct 11 15:01 swat
    drwxr-xr-x   3 root     other        512 Oct 14 10:45 var
    drwxr-xr-x   2 root     other        512 Jan 17 09:28 winbind
    #
    # cd SAMBA1
    # 
    # mkdir -p lib logs private shares var/locks
    #
    # cd ../SAMBA2
    # 
    # mkdir -p lib logs private shares var/locks
    
  6. 要件に基づいて Samba の smb.conf ファイルを作成します。

    Sun Cluster HA for Samba データサービスは Samba 用のサンプル smb.conf ファイルを提供します。


    注 –

    Sun Cluster のインストール時に Sun Cluster HA for Samba パッケージ (SUNWscsmb) をインストールしなかった場合は、「Sun Cluster HA for Samba パッケージのインストール」へ進みます。そのあとでここに戻り、Samba のインストールと構成作業を続けてください。


    /opt/SUNWscsmb/samba/etc/smb.conf_sample の内容は Samba 構成ファイルのサンプルです。このサンプルファイルを使用して、独自の Samba インスタンス <samba-configuration-directory>/lib/smb.conf を作成できます。ただし、設定した構成値が反映されるように、ファイルを編集する必要があります。


    # cp /opt/SUNWscsmb/samba/etc/smb.conf_sample  \
     <samba-configuration-directory>/lib/smb.conf 
    

    Winbind コンポーネントをインストールしている場合は smb.conf_sample をコピーしたあとで、<samba-configuration-directory>/lib/smb.confglobal セクションに以下のエントリを追加する必要があります。以下の値は、smb.conf(5) のマニュアルページに基づいたデフォルト値です。


    winbind uid = 10000-20000
    winbind gid = 10000-20000
    winbind enum users = yes
    winbind enum groups = yes 
    

    注 –

    pid directory は、smb.conf_sample の中で指定されているように、<samba-configuration-directory> /var/locks を示さなければなりません。


  7. Samba smb.conf ファイルをテストします。


    # <samba-bin-directory>/testparm  \
    <samba-configuration-directory>/lib/smb.conf 
    
  8. NT ドメインメンバーとして構成され、Samba 2.2.x を使用している場合は、ドメインを結合します。


    # <samba-bin-directory>/smbpasswd  \
     -c <samba-configuration-directory>/lib/smb.conf \
     -j <DOMAIN> -r <PDC >\
     -U <Administrator on the PDC>
    

    正常に処理されると、次のメッセージが表示されます。


    # smbpasswd: Joined domain <DOMAIN>
    
  9. NT ドメインメンバーとして構成され、Samba 3.0.x を使用している場合は、ドメインを結合します。


    # <samba-bin-directory>/net  \
     -s <samba-configuration-directory>/lib/smb.conf \
     RPC JOIN 
     -U <Administrator on the PDC>
    

    正常に処理されると、次のメッセージが表示されます。


    # Joined domain <DOMAIN>
    
  10. ADS をサポートする Windows 200x ドメインメンバーとして構成されている場合は、ドメインを結合します。


    # <samba-bin-directory>/net  \
     -s <samba-configuration-directory>/lib/smb.conf \
     ADS JOIN \
     -U <Administrator on the Windows 200x Domain>
    

    正常に処理されると、次のメッセージが表示されます。


    # Joined <NETBIOS> to realm <REALM>
    
  11. PDC として構成されている場合、または security = user を指定して構成されている場合は障害モニターユーザーを追加します。


    # <samba-bin-directory>/smbpasswd  \
     -c <samba-configuration-directory>/lib/smb.conf \
     -a <fmuser>
    

    注 –

    Solaris 9 のパッケージに組み込まれている Samba v2.2.2 では、smbpasswd プログラムが -c パラメータを認識せず、/etc/sfwsmb.conf ファイルを見つけようとします。この問題を回避するには、/etc/sfw/smb.conf から <samba-configuration-directory> /lib/smb.conf へのシンボリックリンクを作成します。複数の Samba インスタンスを配備する場合はシンボリックリンクを削除し、Samba インスタンスごとに手順を繰り返す必要があります。

    パッチ 114684–01 以降がインストールされている場合は、smbpasswd-c パラメータを認識します。

    Samba 3.0.x を使用している場合は、pdbedit を使用してユーザーをほかのパスワードバックエンドに追加できます。pdbedit とそのほかのパスワードバックエンドの使用法については、Samba のマニュアルを参照してください。


  12. Winbind インスタンスに必要なディレクトリを作成します。

    以下の手順が必要なのは Winbind コンポーネントを使用する場合だけです。それ以外の場合は、以下の手順を省いて、「Samba のインストールと構成の確認」に進んでください。

    Winbind を配備する場合は、winbind-configuration-directory 内に以下のディレクトリとシンボリックリンクを作成する必要があります。


    # cd <winbind-configuration-directory>
    #
    # mkdir -p lib locks private var
    # mkdir -p /var/winbind/pid 
    # ln -s /var/winbind/pid var/locks
    

    注 –

    <winbind-configuration-directory> については、「構成に関する制限事項」を参照し、例で使用される一般的なパス名のリストについては、「Samba のインストールと構成」を参照してください。


    例 1–6 に Winbind インスタンスを示します。Samba は http://www.samba.org からインストールされていて、/usr/local/samba は広域ファイルシステムとしてマウントされた /global/samba へのシンボリックリンクが設定されています。Winbind 用の winbind-configuration-directory/global/samba/winbind です。


    # ls -l /usr/local/samba
    lrwxrwxrwx   1 root     other         13 Oct 11 11:20 /usr/local/samba ->
     /global/samba
    #
    # cd /global/samba
    #
    # ls -l
    total 18
    drwxr-xr-x   2 root     other        512 Oct 11 15:00 bin
    drwxr-xr-x   3 root     other        512 Oct 14 13:49 lib
    drwxr-xr-x   6 root     other        512 Oct 11 15:00 man
    drwxr-xr-x   2 root     other        512 Oct 14 10:05 private
    drwxr-xr-x   7 root     other        512 Oct 14 13:39 SAMBA1
    drwxr-xr-x   7 root     other        512 Oct 14 13:40 SAMBA2
    drwxr-xr-x   6 root     other        512 Oct 11 15:01 swat
    drwxr-xr-x   3 root     other        512 Oct 14 10:45 var
    drwxr-xr-x   2 root     other        512 Jan 17 09:28 winbind
    #
    # cd winbind
    # 
    # mkdir -p lib locks private var
    # mkdir -p /var/winbind/pid 
    # ln -s /var/winbind/pid var/locks
    
  13. 要件に基づいて Winbind の smb.conf ファイルを作成します。

    Sun Cluster HA for Samba データサービスは Winbind 用のサンプル smb.conf ファイルを提供します。


    注 –

    Sun Cluster のインストール時に Sun Cluster HA for Samba パッケージ (SUNWscsmb) をインストールしなかった場合は、「Sun Cluster HA for Samba パッケージのインストール」へ進みます。そのあとでここに戻り、Samba のインストールと構成作業を続けてください。

    Winbind リソースがスケーラブルなリソースとして運用されない場合、Samba と同じ構成ディレクトリを使用し、Winbind のパラメータを使用して smb.conf ファイルを更新することができます。


    /opt/SUNWscsmb/winbind/etc/smb.conf_sample の内容は Winbind 構成ファイルのサンプルです。このサンプルファイルを使用して、独自の Winbind インスタンス <winbind-configuration-directory>/lib/smb.conf を作成できます。設定した構成値が反映されるように、ファイルを編集する必要があります。また、smb.conf ファイル内の [global] セクションには次のエントリを追加する必要があります。


    # cp /opt/SUNWscsmb/winbind/etc/smb.conf_sample  \
     <winbind-configuration-directory>/lib/smb.conf 
    

    smb.conf_sample をコピーしたあとで、以下のエントリを <winbind-configuration-directory> /lib/smb.conf[global] セクションに追加する必要があります。


    smb passwd file = <winbind-configuration-directory>/private
    lock directory = <winbind-configuration-directory>/locks
    pid directory = <winbind-configuration-directory>/var/locks
    

    注 –

    Winbind コンポーネントをスケーラブルサービスとして動作させる場合は、Winbind の構成ディレクトリを広域ファイルシステムとしてマウントする必要があります。ロックディレクトリを使用してデータベースに登録する Name and ID Resolution については、winbindd(8) のマニュアルページを参照してください。

    pid directory は、構成ディレクトリ /var/locks を示さなければなりません。さらに、構成ディレクトリ /var/locks はローカルファイルシステム、すなわち /var/winbind/pid に対するシンボリックリンクであることを確認します。


  14. Winbind をネームサービスとして追加します (Sun Cluster HA for Samba データサービスが稼働するすべてのノード上の passwd および group の /etc/nsswitch.conf に対して)。


    # grep winbind /etc/nsswitch.conf 
    passwd:     files winbind
    group:      files winbind
  15. シンボリックリンクをコピーおよび作成します。

    Sun Cluster HA for Samba データサービスが稼働するすべてのノード上で、Winbind 用にいくつかのファイルとシンボリックリンクを設定する必要があります。


    # cd <samba-install-directory>
    #
    # cp source/nsswitch/libnss_winbind.so /usr/lib 
    #
    # ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 
    #
    # ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 
    
  16. 1 つのノードで Winbind を起動します。


    注 –

    Samba のインストール方法によって、winbind プログラムは <samba-bin-directory> に置かれる場合と、 <samba-sbin-directory> に置かれる場合があります。



     # <samba-[s]bin-directory>/winbindd -s <winbind-configuration-directory>/lib/smb.conf
    
  17. Winbind データベースにデータを入力します。


    # getent passwd
    # getent group
    
  18. winbindd を停止します。


    # pkill -TERM winbindd
    

Samba のインストールと構成の確認

この節では、インストールと構成の確認に必要な手順を説明します。

ProcedureSamba のインストールと構成を確認するには

データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。


注 –

Samba のインストールと構成を確認する前に、Samba に対応する論理ホスト名が利用できることを確認してください。論理ホスト名を利用するには、「フェイルオーバーサービスとしての Sun Cluster HA for Samba の登録と構成方法」の手順 4、6、および 7 を完了する必要があります。


手順
  1. smb.conf ファイルをテストします。

    1. Samba の smb.conf ファイルをテストします。


      # <samba-bin-directory>/testparm  \
      <samba-configuration-directory>/lib/smb.conf 
      
    2. Winbind の smb.conf ファイルをテストします (必要な場合)。


      # <samba-bin-directory>/testparm  \
      <winbind-configuration-directory>/lib/smb.conf
      
  2. NT ドメインメンバーとして構成されている場合は、ドメインを結合します。


    # <samba-bin-directory>/smbpasswd  \
     -c <samba-config-directory>/lib/smb.conf  \
     -j <DOMAIN> -r <PDC > \
     -U <Administrator on the PDC>
    

    正常に処理されると、次のメッセージが表示されます。


    # smbpasswd: Joined domain <DOMAIN>
    

    # <samba-bin-directory>/net \
     -s <samba-config-directory>/lib/smb.conf  \
     \
     -U <Administrator on the PDC>
    

    正常に処理されると、次のメッセージが表示されます。


    # Joined domain <DOMAIN>
    
  3. ADS を備えた Windows 200x のメンバーとして構成されている場合は、領域を結合します。


    # <samba-bin-directory>/net \
     -s <samba-config-directory>/lib/smb.conf  \
     \
     -U <Administrator on the PDC>
    

    正常に処理されると、次のメッセージが表示されます。


    # Joined <NETBIOS> to realm  <REALM>
    
  4. Samba デーモンを起動します。


    注 –

    Samba のインストール方法によって、smbd プログラムと nmbd プログラムは <samba-bin-directory> に置かれる場合と、<samba-sbin-directory> に置かれる場合があります。



    # <samba-[s]bin-directory>/smbd -s <samba-config-directory>/lib/smb.conf -D
    # <samba-[s]bin-directory>/nmbd -s <samba-config-directory>/lib/smb.conf -D
    
  5. Samba に接続します。


    # <samba-bin-directory>/smbclient -N -L <NetBIOS-name>
    # <samba-bin-directory>/smbclient '\\<NetBIOS-name>\scmondir'  \
     -U <fmuser> -c 'pwd;exit' 
    

    注 –

    最後のコマンドには単一引用符が必要です。


  6. Winbind デーモンを起動します (必要な場合)。


    注 –

    Samba のインストール方法によって、winbind プログラムは <samba-bin-directory> に置かれる場合と、<samba-sbin-directory> に置かれる場合があります。



    # <samba-[s]bin-directory>/winbindd -s <winbind-configuration-directory>/lib/smb.conf  &
    
  7. Winbind に接続します (必要な場合)。


    # getent passwd
    # getent group
    
  8. Samba デーモンと winbindd (必要な場合) を停止します。


    # pkill -TERM smbd
    # pkill -TERM nmbd
    # pkill -TERM winbindd
    

Sun Cluster HA for Samba パッケージのインストール

Sun Cluster のインストールで Sun Cluster HA for Samba パッケージをインストールしなかった場合は、ここで説明する作業を行なってパッケージをインストールしてください。この手順は、Sun Cluster HA for Samba パッケージをインストールする各クラスタノード上で個別に実行します。この手順を実行するには、Sun Cluster Agents CD-ROM が必要です。

複数のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』「ソフトウェアのインストール」に記載されている手順を実行してください。

次のインストールツールのどちらかを使用して、Sun Cluster HA for Samba パッケージをインストールします。


注 –

Solaris 10 を使用している場合、大域ゾーンでのみこれらのパッケージをインストールします。パッケージをインストールしたあとで作成されたローカルゾーンにそれらのパッケージが転送されないようにするには、scinstall ユーティリティーを使用してパッケージをインストールしてください。Web Start プログラムは使用しないでください。


ProcedureWeb Start プログラムを使用した Sun Cluster HA for Samba パッケージのインストール方法

Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。

手順
  1. Sun Cluster HA for Samba パッケージをインストールするクラスタノード上で、スーパーユーザーになります。

  2. (省略可能) GUI で Web Start プログラムを実行する場合は、DISPLAY 環境変数が設定されていることを確認してください。

  3. CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。

    ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、デーモンによって CD-ROM が自動的に /cdrom/cdrom0 ディレクトリにマウントされます。

  4. CD-ROM の Sun Cluster HA for Samba コンポーネントディレクトリに移動します。

    Sun Cluster HA for Samba データサービスの Web Start プログラムは、このディレクトリに入っています。


    # cd /cdrom/cdrom0/components/SunCluster_HA_Samba_3.1
    
  5. Web Start プログラムを起動します。


    # ./installer
    
  6. プロンプトが表示されたら、インストールの種類を選択します。

    • C ロケールのみをインストールする場合は、Typical を選択します。

    • ほかのロケールをインストールする場合は、Custom を選択します。

  7. 表示される手順に従って、ノードに Sun Cluster HA for Samba パッケージをインストールします。

    インストールが終了すると、Web Start プログラムのインストールサマリーが出力されます。このサマリーを使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。

  8. Web Start プログラムを終了します。

  9. Sun Cluster Agents CD-ROM を CD-ROM ドライブから取り出します。

    1. CD-ROM が使用されないように、CD-ROM 上のディレクトリ以外に移動します。

    2. CD-ROM を取り出します。


      # eject cdrom
      

Procedurescinstall ユーティリティーを使用して Sun Cluster HA for Samba パッケージをインストールする

scinstall ユーティリティーを使用して、次の手順で Sun Cluster HA for Samba パッケージをインストールします。この作業には、Sun Cluster Agents CD-ROM が必要です。この手順では、Sun Cluster の初期インストール時にデータサービス パッケージをインストールしていない場合を想定しています。

Sun Cluster の初期インストールの一部として Sun Cluster HA for Samba パッケージをインストールした場合は、「Sun Cluster HA for Samba の登録と構成」に進みます。

それ以外の場合は、次の手順で、Sun Cluster HA for Samba パッケージをインストールします。この作業は、Sun Cluster HA for Samba データサービスを実行できるすべてのノードで行います。

手順
  1. CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。

  2. オプションは指定せずに、scinstall ユーティリティーを実行します。

    scinstall ユーティリティーが対話型モードで起動します。

  3. メニューオプション「新しいデータサービスのサポートをこのクラスタノードに追加」を選択します。

    scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。

  4. Sun Cluster Agents CD-ROM のパスを指定します。

    ユーティリティーはこの CD をデータサービス CD-ROM として示します。

  5. インストールするデータサービスを指定します。

    選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。

  6. scinstall ユーティリティーを終了します。

  7. ドライブから CD を取り出します。

Sun Cluster HA for Samba の登録と構成

ここでは Sun Cluster HA for Samba の構成手順について説明します。

Procedureフェイルオーバーサービスとしての Sun Cluster HA for Samba の登録と構成方法

この手順は、Sun Cluster の初回のインストール時にこのデータサービスパッケージをインストールしている場合を想定しています。

Sun Cluster の初回インストールの一部として Sun Cluster HA for Samba パッケージをインストールしていない場合は、scinstall ユーティリティーを使用して Sun Cluster HA for Samba パッケージをインストールする」へ進みます。

手順
  1. Samba のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。

  2. SUNW.gds リソースタイプを登録します。


    # scrgadm -a -t SUNW.gds
    
  3. SUNW.HAStoragePlus リソースタイプを登録します。


    # scrgadm -a -t SUNW.HAStoragePlus
    
  4. フェイルオーバーリソースグループを作成します。


    # scrgadm -a -g Samba-failover-resource-group
    
  5. Samba ディスク記憶装置に対応するリソースを作成します。


    # scrgadm -a -j Samba-has-resource  \
    -g Samba-failover-resource-group   \
    -t SUNW.HAStoragePlus  \
    -x FilesystemMountPoints=Samba- instance-mount-points
    
  6. Samba 論理ホスト名に対応するリソースを作成します。


    # scrgadm -a -L -j Samba-lh-resource  \
    -g Samba-failover-resource-group  \
    -l Samba-logical-hostname
    
  7. Samba ディスク記憶装置と 論理ホスト名のリソースが組み込まれたフェイルオーバーリソースグループを有効にします。


    # scswitch -Z -g Samba-failover-resource-group
    
  8. フェイルオーバーデータサービスとして Winbind を作成し、登録します。


    # cd /opt/SUNWscsmb/winbind/util
    

    winbind_config ファイルを編集し、ファイルの中の次のようなコメントに従います。


    # These parameters can be customized in (key=value) form
    #
    #        RS - name of the resource for the application
    #        RG - name of the resource group containing RS
    #    WB_BIN - name of the Winbind bin directory
    #    WB_SBIN - name of the Winbind sbin directory. Used in Samba 3.
    #   WB_INST - name of the Winbind configuration directory
    #    NTUSER - name of the NT fault monitor user
    #WB_LIB_PATH- name of library paths to LD_LIBRARY_PATH
    #WB_DISCACHE - Should winbind cache be disabled. Used in Samba 3.
    #WB_SINGLEMODE - Should winbind run in single mode. Used in Samba 3.
    #        LH - name of the LogicalHostname SC resource
    #    HAS_RS - name of the Winbind HAStoragePlus SC resource

    http://www.samba.org から Samba をインストールした場合の、Winbind インスタンスの例を示します。


    RS=wb-res
    RG=smb-failover-rg
    WB_BIN=/global/samba/bin
    WB_INST=/global/samba/SAMBA1
    NTUSER=samba
    WB_LIB_PATH=/usr/lib:/usr/local/lib
    WB_DISCACHE=FALSE
    WB_SINGLEMODE=FALSE
    LH=smb-lh-res
    HAS_RS=wb-has-res
    

    winbind_config の編集後、リソースを登録する必要があります。


    # ./winbind_register
    
  9. Winbind リソース (前の手順で登録した場合) を有効にします。


    # scstat 
    # scswitch -e -j Winbind-resource
    
  10. フェイルオーバーデータサービスとして Samba を作成し、登録します。


    # cd /opt/SUNWscsmb/samba/util
    

    samba_config ファイルを編集し、ファイルの中の次のようなコメントに従います。.


    # These parameters can be customized in (key=value) form
    #
    #        RS - name of the resource for the application
    #        RG - name of the resource group containing RS
    #   SMB_BIN - name of the Samba bin directory
    #  SMB_SBIN - name of the Samba sbin directory
    #              (If no sbin then specify the bin directory)
    #  SMB_INST - name of the Samba configuration directory
    #   SMB_LOG - name of the Samba log directory
    #               for log.smbd and log.nmbd
    #              (If not specified will default
    #               to $SMB_INST/logs) 
    #SMB_LIB_PATH - name of library paths to LD_LIBRARY_PATH
    #    FMUSER - name of the Samba fault monitor user
    #    FMPASS - name of the Samba fault monitor user password
    #  FMDOMAIN - name of the NT-domain faultmonitor user is configured on.
    #             ( This should be used if faultmonitor user is not configured
    #               on the same NT-domain Samba is member to )
    #        LH - name of the LogicalHostname SC resource
    #    HAS_RS - name of the Samba HAStoragePlus SC resource

    http://www.samba.org から Samba をインストールした場合の、Samba インスタンス SAMBA1 の例を示します。


    RS=smb-res
    RG=smb-failover-rg
    SMB_BIN=/global/samba/bin
    SMB_SBIN=/global/samba/sbin or /global/samba/bin
    SMB_INST=/global/samba/SAMBA1
    SMB_LOG=/global/samba/SAMBA1/logs
    SMB_LIB_PATH=/usr/lib:/usr/local/lib
    FMUSER=samba
    FMPASS=samba
    FMDOMAIN=
    LH=smb-lh-res
    HAS_RS=smb-has-res or 
    HAS_RS=smb-has-res,wb-res if failover winbind is being used

    Solaris 9 から Samba をインストールした場合の、Samba インスタンス SMB1 の例を示します。


    RS=smb-res
    RG=smb-failover-rg
    SMB_BIN=/usr/sfw/bin
    SMB_SBIN=/usr/sfw/sbin
    SMB_INST=/local/samba/SMB1
    SMB_LOG=/local/samba/SMB1/logs
    FMUSER=samba
    FMPASS=samba
    LH=smb-lh-res
    HAS_RS=smb-has-res
    

    samba_config の編集後、リソースを登録する必要があります。


    # ./samba_register
    
  11. 各 Samba リソースを有効にします。

    複数のインスタンスを作成した場合は、Samba インスタンスごとにこの手順を繰り返します。


    # scstat 
    # scswitch -e -j Samba-resource
    

ProcedureWinbind をスケーラブルサービス、Sun Cluster HA for Samba をフェイルオーバーサービスとして登録および構成する方法

この手順は、Sun Cluster の初回のインストール時にこのデータサービスパッケージをインストールしている場合を想定しています。

Sun Cluster の初回インストールの一部として Sun Cluster HA for Samba パッケージをインストールしていない場合は、scinstall ユーティリティーを使用して Sun Cluster HA for Samba パッケージをインストールする」へ進みます。

手順
  1. Samba のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。

  2. SUNW.gds リソースタイプを登録します。


    # scrgadm -a -t SUNW.gds
    
  3. SUNW.HAStoragePlus リソースタイプを登録します。


    # scrgadm -a -t SUNW.HAStoragePlus
    
  4. 共有ネットワークアドレスに対応するフェイルオーバーリソースグループを作成します。


    # scrgadm -a -g Winbind-failover-resource-group
    
  5. Winbind 論理ホスト名に対応するリソースを作成します。


    # scrgadm -a -S -j Winbind-lh-resource  \
    -g Winbind-failover-resource-group  \
    -l Winbind-logical-hostname
    
  6. スケーラブル Winbind サービスに対応するスケーラブルリソースグループを作成します。


    # scrgadm -a -g Winbind-scalable-resource-group \
    -y Maximum_primaries=<number of nodes with Sun Cluster> \
    -y Desired_primaries=<number of nodes with Sun Cluster> \
    -y RG_dependencies=Winbind-failover-resource-group
    
  7. Winbind ディスク記憶装置に対応するリソースを作成します。


    # scrgadm -a -j Winbind-has-resource  \
    -g Winbind-scalable-resource-group   \
    -t SUNW.HAStoragePlus  \
    -x FilesystemMountPoints=Winbind-instance-mount-point \
    -x AffinityOn=FALSE
    
  8. Winbind ディスク記憶装置と 論理ホスト名のリソースが組み込まれたフェイルオーバーリソースグループとスケーラルブリソースグループを有効にします。


    # scswitch -Z -g Winbind-failover-resource-group
    # scswitch -Z -g Winbind-scalable-resource-group
    
  9. フェイルオーバーデータサービスとして Samba を作成し、登録します。

    「フェイルオーバーサービスとしての Sun Cluster HA for Samba の登録と構成方法」の手順4、5、6、7、10、および 11 に従って、フェイルオーバー Samba サービスを作成します。そのあとでこの最後の手順を完了して、フェイルオーバー Samba リソースグループがスケーラブル Winbind リソースグループに依存して起動することを確認する必要があります。


    # scrgadm -c -g Samba-failover-resource-group \
    -y RG_dependencies=Winbind-sclable-resource-group
    
  10. Winbind をスケーラブルデータサービスとして作成し、登録します。


    # cd /opt/SUNWscsmb/winbind/util
    

    winbind_config ファイルを編集し、ファイルの中の次のようなコメントに従います。.


    # These parameters can be customized in (key=value) form
    #
    #        RS - name of the resource for the application
    #        RG - name of the resource group containing RS
    #    WB_BIN - name of the Winbind bin directory
    #    WB_SBIN - name of the Winbind sbin directory. Used in Samba 3.
    #   WB_INST - name of the Winbind configuration directory
    #    NTUSER - name of the NT fault monitor user
    #WB_LIB_PATH- name of library paths to LD_LIBRARY_PATH
    #WB_DISCACHE - Should winbind cache be disabled. Used in Samba 3.
    #WB_SINGLEMODE - Should winbind run in single mode. Used in Samba 3.
    #        LH - name of the LogicalHostname SC resource
    #    HAS_RS - name of the Winbind HAStoragePlus SC resource

    http://www.samba.org から Samba をインストールした場合の、Winbind インスタンスの例を示します。


    RS=wb-res
    RG=wb-scalable-rg
    WB_BIN=/global/samba/bin
    WB_INST=/global/samba/winbind
    NTUSER=samba
    WB_LIB_PATH=/usr/lib:/usr/local/lib
    WB_DISCACHE=FALSE
    WB_SINGLEMODE=FALSE
    LH=wmb-lh-res
    HAS_RS=wb-has-res
    

    winbind_config の編集後、リソースを登録する必要があります。


    # ./winbind_register
    
  11. Winbind リソースを有効にします。


    # scstat 
    # scswitch -e -j Winbind-resource
    

Sun Cluster HA for Samba のインストールと構成の確認

ここでは、データサービスが正しくインストールされ構成されているかどうかを確認する手順について説明します。

ProcedureSun Cluster HA for Samba のインストールと構成の確認方法

手順
  1. Samba のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。

  2. すべての Samba リソースがオンラインになっていることを scstat で確認します。


    # scstat 
    

    オンラインになっていない Samba リソースごとに、次のように scswitch コマンドを使用します。


    # scswitch -e -j Samba- resouce
    
  3. scswitch コマンドを実行し、Samba リソースグループをほかのクラスタノード (node2 など) に切り替えます。


    # scswitch -z -g Samba-failover-resource-group -h node2
    

Sun Cluster HA for Samba のアップグレード

バグ修正の結果、Sun Cluster HA for Samba の構成が変更されています。Sun Cluster HA for Samba を実行している場合、Sun Cluster HA for Samba の次のコンポーネントのリソースを削除し再登録する必要があります。

ProcedureSun Cluster HA for Samba のアップグレード方法

削除および再登録する必要がある各 Samba リソースに対して、この作業を実行します。

手順
  1. リソース定義を保存します。


    # scrgadm -pvv -j resource > file1
    
  2. リソースを無効にします。


    # scswitch -n -j resource
    
  3. リソースを削除します。


    # scrgadm -r -j resource
    
  4. リソースを構成し、登録します。

    1. リソースの構成ファイルと登録ファイルが含まれるディレクトリに移動します。


      # cd /opt/SUNWscsmb/prefixutil
      
    2. リソースの構成ファイルを編集します。


      vi prefix_config
      
    3. リソースの構成ファイルを実行します。


      # ./prefix_register
      

    prefix は、次のように、ファイルの適用対象であるコンポーネントを意味します。

    • samba は Samba コンポーネントを意味します。

    • winbind は Winbind コンポーネントを意味します。

  5. リソース定義を保存します。


    # scrgadm -pvv -j resource > file2
    
  6. 更新した定義を、リソースを更新する前に保存した定義と比較します。

    これらの定義を比較することで、タイムアウトの値など、既存の拡張プロパティーが変更されたかどうかを判別することができます。


    # diff file1 file2
    
  7. リセットされたリソースのプロパティーを修正します。


    # scrgadm -c -j resource -x|y resource
    
  8. リソースをオンラインにします。


    # scswitch -e -j resource
    

Sun Cluster HA for Samba 障害モニターの概要

ここでは、Sun Cluster HA for Samba 障害モニターのプローブアルゴリズムまたは機能について説明し、プローブの失敗に関連する条件、メッセージ、回復処理を示します。

障害モニターの概念については、『Sun Cluster 3.1 の概念』を参照してください。

リソースプロパティー

Sun Cluster HA for Samba 障害モニターでは、リソースタイプ SUNW.gds と同じリソースプロパティーを使用します。使用するリソースプロパティーの全リストについては、SUNW.gds(5) のマニュアルページを参照してください。

検証アルゴリズムと機能

Sun Cluster HA for Samba のデバッグ

ProcedureSun Cluster HA for Samba のデバッグを有効にする

Sun Cluster HA for Samba は複数の Samba インスタンスで使用できます。デバッグは、すべての Samba インスタンスに対して有効にすることも、特定の Samba インスタンスに対して有効にすることもできます。

各 Samba コンポーネントは、 /opt/SUNWscsmb/xxx/etcDEBUGファイルがあります。xxx は個々の Samba コンポーネントを表す 3 文字の略語です。

これらのファイルによって、Sun Cluster の特定のノードで特定の Samba インスタンスに対してデバッグを有効にすることも、またはすべての Samba インスタンスに対してデバッグを有効にすることもできます。Sun Cluster 全体で Sun Cluster HA for Samba のデバッグを有効にする必要がある場合は、この手順を Sun Cluster 内のすべてのノードで繰り返します。

手順
  1. /etc/syslog.conf を編集し、daemon.noticedaemon.debug に変更します。


    # grep daemon /etc/syslog.conf
    *.err;kern.debug;daemon.notice;mail.crit        /var/adm/messages
    *.alert;kern.err;daemon.err                     operator
    #

    daemon.noticedaemon.debugに変更し、syslogd を再起動します。次に示す grep daemon /etc/syslog.conf の出力例では、daemon.debug が設定されています。


    # grep daemon /etc/syslog.conf
    *.err;kern.debug;daemon.debug;mail.crit        /var/adm/messages
    *.alert;kern.err;daemon.err                    operator
    #
    # pkill -1 syslogd
    #
  2. /opt/SUNWscsmb/samba/etc/config を編集します。

    必要に応じて Sun Cluster の各ノードで、Samba コンポーネント (smb) に対してこの手順を実行し、さらにデバッグ出力が必要な Winbind コンポーネント (必要な場合) で手順を繰り返します。

    /opt/SUNWscsmb/samba/etc/config を編集し、DEBUG=DEBUG=ALL または DEBUG=resource に変更します。


    # cat /opt/SUNWscsmb/samba/etc/config
    #
    # Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
    # Use is subject to license terms.
    #
    # Usage:
    #       DEBUG=<RESOURCE_NAME> or ALL
    #
    DEBUG=ALL
    #

    注 –

    デバッグを無効にするには、これらの手順を逆にします。