#!/bin/bash
host=$1
hive_keytab_location=$2
hdfs_keytab_location=$3
hbase_keytab_location=$4
###打印一下,方便排错
echo $host
echo $hive_keytab_location
echo $hdfs_keytab_location
echo $hbase_keytab_location
####执行认证操作
#kinit -kt
h
b
a
s
e
k
e
y
t
a
b
l
o
c
a
t
i
o
n
h
b
a
s
e
/
s
r
v
{hbase_keytab_location} hbase/srv
hbasekeytablocationhbase/srv{host}.dcboci@dcboci
kinit -kt
h
d
f
s
k
e
y
t
a
b
l
o
c
a
t
i
o
n
h
d
f
s
/
s
r
v
{hdfs_keytab_location} hdfs/srv
hdfskeytablocationhdfs/srv{host}.dcboci@dcboci
kinit -kt
h
i
v
e
k
e
y
t
a
b
l
o
c
a
t
i
o
n
h
i
v
e
/
s
r
v
{hive_keytab_location} hive/srv
hivekeytablocationhive/srv{host}.dcboci@dcboci
###hdfs用户下,认证hive和hdfs,后面同上
su hdfs -c "
kinit -kt
h
d
f
s
k
e
y
t
a
b
l
o
c
a
t
i
o
n
h
d
f
s
/
s
r
v
{hdfs_keytab_location} hdfs/srv
hdfskeytablocationhdfs/srv{host}.dcboci@dcboci
kinit -kt
h
i
v
e
k
e
y
t
a
b
l
o
c
a
t
i
o
n
h
i
v
e
/
s
r
v
{hive_keytab_location} hive/srv
hivekeytablocationhive/srv{host}.dcboci@dcboci
参数依次为:27
/opt/kerberos/hive.keytab
/opt/kerberos/hdfs.keytab
/opt/kerberos/hbase.keytab
kerberos认证
最新推荐文章于 2024-11-09 00:12:28 发布
这篇文章详细描述了一个bash脚本,用于在Linux环境中设置Kerberos认证,包括Hive、HDFS和HBase的keytab路径,并展示了如何使用kinit命令进行用户认证。
摘要由CSDN通过智能技术生成