准备Linux客户端运行环境
操作场景
HDFS的运行环境可以部署在Linux环境下。您可以按照如下操作完成运行环境准备。
操作步骤
- 确认服务端HDFS组件已经安装,并正常运行。
- 客户端运行环境已安装1.7或1.8版本的JDK。
(可选)如果使用IBM JDK,需要进行如下配置。
krb5.conf文件的[libdefaults]下增加如下配置。
default_tkt_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac default_tgs_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac permitted_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac
krb5.conf文件一般在客户端的“./KrbClient/kerberos/var/krb5kdc/krb5.conf”目录下。配置举例:
[libdefaults] default_realm = HADOOP.COM kdc_timeout = 2500 clockskew = 300 use_dns_lookup = 0 udp_preference_limit = 1465 max_retries = 3 dns_lookup_kdc = false dns_lookup_realm = false renewable = false forwardable = false renew_lifetime = 0m max_renewable_life = 30m default_tkt_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac default_tgs_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac permitted_enctypes = aes128-cts-hmac-sha1-96 rc4-hmac
配置jaas.conf文件。
com.ibm.security.auth.module.Krb5LoginModule required useKeytab="file:///opt/huawei/Bigdata/etc/1_13_RegionServer/hbase.keytab" principal="hbase/[email protected]" credsType="both";
其中,useKeytab和principal客户需要根据实际使用的keytab和keytab中对应的principal来配置。
请在客户端目录下查找所有组件的“jaas.conf”文件进行配置。
配置环境变量KRB5CCNAME。 此环境变量用于指定TGT的路径,Kinit得到的TGT的默认存放路径是/tmp/krb5cc_0;用户可以根据自己的实际情况修改路径。
export KRB5CCNAME=/tmp/krb5cc_0
通过修改“bigdata_env”文件,将环境变量配置到此文件的开头。
举例:
export BIGDATA_HOME="/opt/hadoopclient/" export KRB5CCNAME=/tmp/krb5cc_0
添加后执行source bigdata_env命令,此环境变量即可生效。
- 客户端机器的时间与FusionInsight HD集群的时间要保持一致,时间差小于5分钟。 FusionInsight HD集群的时间可通过登录主管理节点(集群管理IP地址所在节点)运行date命令查询。