git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2863 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			122 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # IBM(c) 2008 EPL license http://www.eclipse.org/legal/epl-v10.html
 | |
| 
 | |
| 
 | |
| configCECs.README
 | |
| 
 | |
| This README describes how to use the configCECs script.
 | |
| 
 | |
| The syntax of the configCECs command is:
 | |
| 
 | |
| configCECs -H hmc_list [-c cec_format] [-l lpar_format] [-p profile_format] 
 | |
|            [--frame_pad_len len_number] [--node_pad_len len_number]
 | |
|            [--cage_pad_len len_number] 
 | |
|            [--allocate_type always_all | always_list | conditional]
 | |
|            [--exclude_hw ]
 | |
|            [-h]
 | |
| 
 | |
|         -H hmc_list
 | |
|                    Specifies a comma-separated list of HMC host names, IP 
 | |
|                    addresses to configure CECs on.
 | |
|         -c cec_format
 | |
|                    Specifies the naming format for CEC, the default format 
 | |
|                    is f%Fn%N_SN%S.
 | |
|         -l lpar_format
 | |
|                    Specifies the naming format for LPAR, the default 
 | |
|                    format is f%Fn%N.
 | |
|         -p profile_format
 | |
|                    Specifies the naming format for profile, the default 
 | |
|                    format is the same with lpar_format.
 | |
|         --frame_pad_len len_number
 | |
|                    Specifies the number of digits used for the frame 
 | |
|                    numbers, it will be zero filled if needed. The default 
 | |
|                    value is no padding.
 | |
|         --node_pad_len len_number
 | |
|                    Specifies the number of digits used for the node numbers, 
 | |
|                    it will be zero filled if needed. The default value 
 | |
|                    is no padding.
 | |
|         --cage_pad_len len_number
 | |
|                    Specifies the number of digits used for the cage numbers, 
 | |
|                    it will be zero filled if needed. The default value is 
 | |
|                    no padding.
 | |
|         --allocate_type
 | |
|                    Specifies the allocation method that is used to allocate 
 | |
|                    resources to full system partition. The supported 
 | |
|                    allocation methods are always_all, always_list and 
 | |
|                    conditional. The default method is always_all. always_all 
 | |
|                    indicates to always use the 'all resources' LPAR flag; 
 | |
|                    always_list indicates to always explicitly list the 
 | |
|                    devices in the LPAR; and conditional indicates to use 
 | |
|                    the 'all resources' LPAR flag if not --exclude_hw is found,
 | |
|                    otherwise use an explicit list for the hardware. 
 | |
|         --exclude_hw
 | |
|                    Specifies a comma-separated list of hardware names or 
 | |
|                    'device id's that do not need to assign. The supported 
 | |
|                    hardware names are RIO and 10G, RIO indicates Galaxy 1 HCA 
 | |
|                    used for RIO connection in IH nodes; 10G indicates 2-port 
 | |
|                    10G integrated adapter in IH nodes. It can only be used 
 | |
|                    with --allocate_type is always_list or conditional.
 | |
|         -h         Display usage information.
 | |
|         
 | |
| The configCECs script is written in ksh, and used to create a full 
 | |
| system partition for each CECs Managed by the HMC. It will use ssh to 
 | |
| login the HMC with the hscroot userid in order to rename the CECs based 
 | |
| on a certain pattern specified through command line and create full 
 | |
| partition for all the CECs.
 | |
| 
 | |
| Since for the large HPC environment the user usually does not use many 
 | |
| nodes that are not IH nodes, so we only support Power6 IH servers in 
 | |
| this script. If the user wants to do LPAR setup for HV or HE servers, 
 | |
| he needs to modify this sample script manually. 
 | |
| 
 | |
| To specify the name format to be used for the CEC/LPAR/Profile, this 
 | |
| script uses the same logic that the 'date' command uses for specifying 
 | |
| how to output the date. There are 4 field descriptors that the script 
 | |
| will recognize:
 | |
|             %F = the frame number of the frame that the CEC is in
 | |
|             %N = the relative node number of the CEC in the frame
 | |
|             %C = the cage number of the CEC in the frame
 | |
|             %S = the serial number of the CEC
 | |
| For example if you want the CEC name to be 
 | |
| 'airbus_f<frame#>n<node#>_SN<serial#>', then the format to use would be 
 | |
| 'airbus_f%Fn%N_SN%S'
 | |
| 
 | |
| The way the script finds the CECs on the HMC is to issue the 
 | |
| 'lssyscfg -r frame' command to find all the frames and then issues the 
 | |
| 'lssyscfg -r cage' command for each frame to list the contents of each 
 | |
| cage position in a given frame. It then starts looking for CECs starting 
 | |
| at cage 1 and going through to the last cage. The first CEC found in a 
 | |
| frame is assumed to be node 1, the second node found is node two and so on. 
 | |
| The script then will assign each CEC a frame number, a node number, a cage 
 | |
| number and the Serial number of the CEC which can be used in naming the 
 | |
| CEC/LPAR/Profile. If no frames/cages/CECs are found on this HMC, an error 
 | |
| message will be displayed.
 | |
| 
 | |
| xCAT command rspconfig could be used to setup ssh remote shell from the 
 | |
| xCAT Management Node to the HMCs without prompting for the hscroot password; 
 | |
| otherwise the user has to type in the password manually for many times. 
 | |
| And if the user wants to use the frame number in the name of the CEC or 
 | |
| LPAR then the frame number must be set on the frames through HMC Web GUI 
 | |
| or HMC command line before issuing this script.
 | |
| 
 | |
| This script supports three resource allocate_types to create the full system 
 | |
| partition; they are always_all, always_list and conditional. The default 
 | |
| method is always_all. always_all indicates to always use the 'all resources' 
 | |
| LPAR flag; always_list indicates to always explicitly list the devices in the 
 | |
| LPAR; and conditional indicates to use the 'all resources' LPAR flag if not 
 | |
| --exclude_hw is found, otherwise use an explicit list for the hardware.
 | |
| 
 | |
| As default, this script will assign all the resources to the full system 
 | |
| partition, but if the allocate_type is always_list or conditional, then the 
 | |
| user could use --exclude_hw flag to exclude those devices that can not be 
 | |
| assigned or not supported by the operating system from assignment. The 
 | |
| supported hardware names or 'device_id's to exclude are RIO and 10G, RIO 
 | |
| indicates Galaxy 1 HCA used for RIO connection in IH nodes; 10G indicates 
 | |
| 2-port 10G integrated adapter in IH nodes.
 | |
| 
 | |
| Actually, this script will not change the CECs/LPARs directly but creates 
 | |
| one or two scripts (Rename_cecs, Build_lpars) in /tmp directory on xCAT MN 
 | |
| that will do the changes once the user executes them. The /tmp/Rename_cecs 
 | |
| should be run first and then the /tmp/Build_lpars. The reason why we do it 
 | |
| this way is to have the user see exactly what HMC commands would be executed 
 | |
| and also have a better chance to fine tune the commands if it is needed.
 |