赞
踩
下载地址:https://web.mit.edu/kerberos/dist/index.html
安装:下一步或者自定义安装即可
安装后会自动生成配置文件:C:\ProgramData\MIT\Kerberos5\krb5.ini
向管理员要krb5.conf配置文件,将krb5.conf配置文件的内容覆盖到C:\ProgramData\MIT\Kerberos5\krb5.ini里,并且删除libdefaults上边的内容,保留部分例如下:
[libdefaults] dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h renew_lifetime = 7d forwardable = true rdns = false pkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crt default_realm = HADOOP.COM #default_ccache_name = KEYRING:persistent:%{uid} udp_preference_limit = 1 [realms] HADOOP.COM = { kdc = 0001.novalocal admin_server = 0001.novalocal } supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal [domain_realm] hadoop.com = HADOOP.COM .hadoop.com = HADOOP.COM
创建路径:C:\temp
配置环境变量:
ps:C:\temp\krb5cache的路径默认是不存在的,只需要默认创建C:\temp即可,krb5cache是kerberos认证后自动生成的
变量名:KRB5_CONFIG,变量值:C:\ProgramData\MIT\Kerberos5\krb5.ini
变量名:KRB5CCNAME,变量值:C:\temp\krb5cache
配置完环境变量后,重启计算机使其生效。
输入cmd进入docs界面
进入kerberos的安装路径:cd E:\kerberos\user\bin
向管理员要认证用户的keytab密钥文件,我这里为hadoop.keytab
输入指令登录kerberos:kinit -kt C:\Users\86188\Desktop/hadoop.keytab hadoop/hdp155
查看是否登录成功:klist
登录MIT Kerberos Ticket Manager客户端查看
说明kerberos登录成功
找管理员要jaas.conf、zkcli.keytab、zookeeper.keytab、hadoop.keytab等文件,并且放在C:\ProgramData\MIT\Kerberos5文件夹底下
ps:zkcli.keytab和zookeeper.keytab的存放位置要和jaas.conf配置的一致
找管理员要phoenix-client-hbase-2.1-5.1.2.jar、hdfs-site.xml、core-site.xml、hbase-site.xml,并且将三个xml配置文件拷贝到phoenix-client-hbase-2.1-5.1.2.jar包的根目录下
打开dbever的安装路径下的dbeaver.ini配置文件,加上
-Djava.security.auth.login.config=C:/ProgramData/MIT/Kerberos5/jaas.conf
-vm
D:\jdk8\jdk8\bin
如下:
删除C:\ProgramData\MIT\Kerberos5\krb5.ini配置文件里的 renew_lifetime = xxx 这行
连接hbase设置驱动:
1)添加连接
2)编辑驱动
3)设置URL模板
jdbc:phoenix:{host}[:{port}]:/hbase:hadoop/hdp155@HADOOP.COM:C:\ProgramData\MIT\Kerberos5\hadoop.keytab
jdbc:phoenix:{host}[:{port}]:/hbase:zkcli/hdp155@HADOOP.COM:C:\ProgramData\MIT\Kerberos5\zkcli.keytab
#参数解释
hbase为zookeeper中hbase元数据存放目录,开启kerberos后默认,必须要配置否则无法找到meta信息;
hadoop/hdp155@HADOOP.COM为hbase master的principal信息,可以从集群配置中获取
C:/ProgramData/MIT/Kerberos5/hbase.keytab为认证文件存放位置
4)设置驱动包:选择之前的phoenix-client-hbase-2.1-5.1.2,选择驱动
5)连接属性中设置如下参数:
phoenix.schema.isNamespaceMappingEnabled=true
phoenix.schema.mapSystemTablesToNamespace=true
6)测试连接
相关配置:如果在左侧看不到表,但是sql语句“show tables”却能看到表,则需要配置
勾选一下选项即可
如果要显示相关hbase表,则需要做表映射,相关参考phoenix整合hbase文章的第二部分
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。