次の要件を満たさない場合、データサービスの構成がサポートされないことがあります。
ここで示す要件に従って、Sun Cluster HA for Samba のインストールと構成の計画を行なってください。これらの要件が当てはまるのは、Sun Cluster HA for Samba だけです。 Sun Cluster HA for Samba のインストールと構成を始める前に、次の要件を満たしておく必要があります。
Samba コンポーネントと依存関係 — Sun Cluster HA for Samba データサービスは、Samba インスタンスとそれぞれのコンポーネントを保護するように構成できます。以下、各コンポーネントとコンポーネント間の依存関係について簡単に説明します。
表 1–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 リソースと同じリソースグループに登録する必要があります。さらに、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 コンポーネントを登録できます。
これらのファイル内では、該当する依存関係がすでに適用されています。
# 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/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)
# FMUSER - name of the Samba fault monitor user
# FMPASS - name of the Samba fault monitor user password
# 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/SAMBA1, /local/samba/SMB1 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
#
# 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
#
RS=
RG=
SMB_BIN=
SMB_SBIN=
SMB_INST=
SMB_LOG=
FMUSER=
FMPASS=
LH=
HAS_RS=
::::::::::::::
samba/util/samba_register
::::::::::::::
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
. `dirname $0`/samba_config
scrgadm -a -j $RS -g $RG -t SUNW.gds \
-x Start_command="/opt/SUNWscsmb/samba/bin/start_samba \
-R $RS -G $RG -B $SMB_BIN -S $SMB_SBIN -C $SMB_INST \
-L $SMB_LOG -U ${FMUSER}%${FMPASS} -M scmondir" \
-x Stop_command="/opt/SUNWscsmb/samba/bin/stop_samba \
-R $RS -G $RG -B $SMB_BIN -S $SMB_SBIN -C $SMB_INST \
-L $SMB_LOG -U ${FMUSER}%${FMPASS} -M scmondir" \
-x Probe_command="/opt/SUNWscsmb/samba/bin/probe_samba \
-R $RS -G $RG -B $SMB_BIN -S $SMB_SBIN -C $SMB_INST \
-L $SMB_LOG -U ${FMUSER}%${FMPASS} -M scmondir" \
-y Port_list=137/udp,138/udp,139/tcp -y Network_resources_used=$LH \
-x Stop_signal=9 \
-y Resource_dependencies=$HAS_RS
#
|
smb.conf ファイル — Sun Cluster HA for Samba データサービスにはサンプルの smb.conf ファイルがありますが、以下のパラメータが設定されていることを確認してください。
smb.conf ファイルは Samba で最も重要なファイルと言えます。したがって、smb.conf(5) のマニュアルページを参照し、以下のパラメータの設定に関する詳細を確認してください。Solaris 9 に含まれる Samba のマニュアルページを参照するには SUNWsfman パッケージがインストールされている必要があることに注意してください。
Samba の smb.conf ファイル
bind interfaces only を True に設定する必要があります。
interface を論理ホスト名に対して定義する必要があります。
netbios name は、Samba サーバーを識別する NetBIOS 名に設定する必要があります。
security では、Samba インスタンスがどのセキュリティモードで稼働するかを指定します。
Winbind の smb.conf ファイル
workgroup は、Samba の smb.conf エントリと同じ値に設定する必要があります。
password server は、Samba の smb.conf エントリと同じ値に設定する必要があります。
template homedir は、Samba の smb.conf エントリと同じ値に設定する必要があります。
template shell は、Samba の smb.conf エントリと同じ値に設定する必要があります。
winbind uid は、Samba の smb.conf エントリと同じ値に設定する必要があります。
winbind gid は、Samba の smb.conf エントリと同じ値に設定する必要があります。
winbind enum users は、Samba の smb.conf エントリと同じ値に設定する必要があります。
winbind use default domain は、Samba の smb.conf エントリと同じ値に設定する必要があります。
他の smb.conf エントリを作成し、それらのエントリにパス変数が必要な場合、以後のパス名が関連する Samba または Winbind インスタンスの構成ディレクトリ内で作成されていることを確認する必要があります。