Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.
Legal Notices The information in this document is subject to change without notice. Hewlett-Packard makes no warranty of any kind with regard to this manual, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Hewlett-Packard shall not be held liable for errors contained herein or direct, indirect, special, incidental or consequential damages in connection with the furnishing, performance, or use of this material. Warranty.
NFS® is a registered trademark of Sun Microsystems, Inc. NIS™ is a trademark of Sun Microsystems, Inc. UNIX® is a registered trademark of The Open Group. Linux® is a registered trademark of Linus Torvalds. Red Hat® is a registered trademark of Red Hat Software, Inc.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 1 Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 This README file describes the High Availability SAMBA Toolkit for use under the SG/LX environment. The README file is intended for users who want to install and configure SAMBA application toolkit on SG/LX cluster.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Control Script created for each SAMBA sever package. This README file assumes that the users have properly installed the SG/LX and SAMBA Toolkit to all cluster nodes using RPM files. Table 1-1 The Samba Toolkit Contains: File Name Description README This file hasmb.conf User defined variables for use to run high availability Samba package. hasmb.sh The main shell script hasmb.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 To support multiple SAMBA logic instances on SG/LX environment, the toolkit user needs to configure a common-used base configuration and several sub-configuration files. Each sub-configuration file contains configuration data only for a particular SAMBA package.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 SAMBA Package Configuration Overview SAMBA Package Configuration Overview It is useful to characterize SAMBA server configurations for the SG/LX package whether or not a shared storage will be used for SAMBA configuration files. A shared storage must be used for the SMB/CIFS file system and may be used for the configuration files (and optionally the executable files).
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 SAMBA Package Configuration Overview configuration files on a shared storage, it is recommended that the user chooses all SMB/CIFS file systems and configuration files on the same shared storage system. Note: when a SAMBA package is extended to one or more additional nodes, the same SMB/CIFS file system and configuration file structure must be used on all nodes, regardless of whether this is a local or a shared configuration.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 SAMBA Package Configuration Overview applications such as NFS and SAMBA Web Server. It is possible to use the default SAMBA configuration “/etc/samba/smb.conf” for a single SAMBA instance cluster.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster comment = File System 1 path = /shared/FS1 valid users = user1 public = yes writable = yes printable = no create mask = 0765 For the second instance: [FS2] comment = File System 2 path = /shared/FS2 valid users = user2 public = yes writable = yes printable = no create mask = 0765 You must create a separate, distinct sub-configuration file for each SAMBA SG/LX package.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster To configure a shared file systems, you need to create volume group(s) and logical volume(s) on the shared disks and construct a new file system for each logical volume for the SMB/CIFS file system (and SAMBA configuration files). The following is an example of configuring a shared storage for a SAMBA package.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster the SG/LX cluster configuration, including cluster name, node names, heartbeat IP addresses, etc. Refer to the Getting Started with ServiceGuard for Linux manual for more detail. NOTE you must edit the cluster configuration file to update the cluster name and the “MAX_CONFIGURED_PACKAGES” to be supported in this cluster.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster RUN_SCRIPT/usr/local/cmcluster/smb_pkg1/smb_pkg.cntl HALT_SCRIPT /usr/local/cmcluster/smb_pkg1/smb_pkg.cntl SERVICE_NAMEsmb1_monitor 2. Create a SG/LX package control file with command cmmakepkg -s. The package control file must be edited as indicated by the comments in that file. The package control file must be customized to your environment.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster Setting Up SAMBA Toolkits Running SAMBA Server Packages D.1 Toolkit Overview After installing the toolkit, four scripts and one README file will installed.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster This script is an interface between a Package Control Script and the toolkit Main Script.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster Toolkit Features In order to support multiple SAMBA instances running on a SG/LX cluster, you need to define SAMBA common and specific option values for a specific SAMBA package. These options are used as command parameters for starting SAMBA daemons (smbd and nmbd). (Each ServiceGuard package represents a single SAMBA instance in the cluster.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster D.2 Toolkit User Configuration All the user configuration variables are kept in a single file in shell script format. The variable names and their sample values are as follows: BASE_CONF_FILE (For example: BASE_CONF_FILE=”/etc/samba/smb.conf”) This variable holds the base configuration file path.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster RETRY_TIMES (For example: RETRY_TIMES=3) This variable holds the number of times to attempt to check the SAMBA daemons before giving up and exiting to fail state. If not defined, its default value will be 2 times. The following procedures will show you the steps to configure a SAMBA toolkit running the SAMBA package.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.00 Setting Up SAMBA Server Application for a SG/LX Cluster 3. Apply the SG/LX package configuration using the command “cmapplyconf -P” to distribute and to verify that you can use the same procedure to create multiple SAMBA instances for SG/LX packages that will be running on the cluster.
Using SAMBA Toolkit in a ServiceGuard for Linux (SG/LX) Cluster Version A.01.