During start-up, the Message Passing Interface (MPI) sends a user’s Kerberos credentials
cache (KRB5CCNAME) that can cause an issue when
Hadoop attempts to use Kerberos credentials to perform operations in HDFS.
Under Secure Shell (SSH),
a random set of characters are appended to the credentials cache file,
so the value of the KRB5CCNAME environment variable is different for
each machine. To set the correct value for KRB5CCNAME on each machine,
you must use the option below when asked for additional options to
MPIRUN during the analytics environment installation:
-genvlist
`env | sed -e s/=.*/,/ | sed /KRB5CCNAME/d | tr -d '\n'`TKPATH,LD_LIBRARY_PATH
Note: Enter the above option on
one line. Do not add any carriage returns or other whitespace characters.
You must use a launcher
that supports GSSAPI authentication because the implementation of
SSH that is included with SAS does not support it. Add the following
to your SAS programs on the client:
option
set=GRIDRSHCOMMAND="/path-to-file/ssh";
Tip
Adding GRIDRSHCOMMAND to your
sasv9_usermods.cfg preserves the setting during SAS upgrades and avoids
having to manually set that environment variable on the client before
starting SAS.