iServer使用Hadoop Yarn集群前的环境配置 |
如果您已经拥有一个可用的Hadoop Yarn集群(包含开启Kerberos认证的Hadoop Yarn集群和未开启Kerberos认证的Hadoop Yarn集群),本章将详细为您介绍分布式分析服务使用Hadoop Yarn集群前的环境准备。
[libdefaults]
default_realm = SUPERMAP.COM
[realms]
SUPERMAP.COM = {
kdc = 192.168.112.162
admin_server = 192.168.112.162
}
spark.yarn.am.memory 4g
spark.hadoop.yarn.resourcemanager.hostname 【hostname】
spark.executorEnv.LD_LIBRARY_PATH 【SuperMap iSrever 安装目录】/support/objectjava/bin
spark.yarn.am.memory 代表application master的内存大小,如果不设置,默认是512M。为了确保iServer分布式分析服务能够正常使用,修改为4G。用户可以根据自己的机器的内存合理分配。
【hostname】为yarn集群主节点的hostname。更多的配置参见:http://spark.apache.org/docs/latest/running-on-yarn.html
【SuperMap iSrever 安装目录】/support/objectjava/bin 为 iServer 安装包中UGO的路径,用于让 executor 中的应用程序检测到 UGO 中的动态库,集群中运行 executor 的每个节点都需要相同目录部署 UGO。
kadmin.local
#创建用户
addprinc -randkey iserver@SUPERMAP.COM
#生成密钥文件(生成到当前路径下)
xst -k yarn.keytab iserver@SUPERMAP.COM
将生成的密钥文件复制到iServer服务所在计算机上的任意位置。
注:如果您使用的是未开启Kerberos认证的yarn集群,您只需配置3、4步即可。