MRS: Kerberos认证集群flink读写hbase

举报
剑指南天 发表于 2020/08/08 12:55:15 2020/08/08
【摘要】 MRS flink官网样例的补充,实现flink读取hbase数据,然后写入hbase

MRS: Kerberos认证集群flink读写hbase

关键词:官网样例flink hbase Kerberos认证java

摘要:MRS flink官网样例的补充,实现flink读取hbase数据,然后写入hbase

 

前期准备:

1.      创建MRS 1.9.2集群,大数据组件至少包括flink , HBase ,开启Kerberos认证

2.      集群创建好之后,准备开发用户参照https://support.huaweicloud.com/devg-mrs/mrs_06_0389.htmlhttps://support.huaweicloud.com/devg-mrs/mrs_06_0154.html,保证具有flink,hbase,yarn,hdfs等相关权限,作者创建的用户名为flinkuser ,然后下载keytabkrb5.conf文件待用

3.      样例下载地址https://github.com/huaweicloud/huaweicloud-mrs-example/tree/mrs-1.9

 

开发程序:

1.      huaweicloud-mrs-example-mrs-1.9\src\flink-examples样例导入idea

                  

2.      hbase.rar文件解压,复制粘贴到com.huawei.flink.example下面

                  

3.      main目录下创建文件夹resources,并在集群master节点上下载$HBASE_HOME/conf/ hbase-site.xml文件, 以及$FLINK_HOME/conf/目录下面的core-site.xml, hdfs-site.xml文件,并放在resources目录下

                  

 

场景说明和环境准备:

1.      hbase” someone”读取数据,写入hbase” sometwo”

2.      创建HBase表,并插入数据

a.     通过hbase shell创建名为” someone”的表,命令如下:

create 'someone', 'info'

b.     通过HBase执行如下命令,将数据插入someone表中

put 'someone', '1', 'info:name', 'zhangsan'

put 'someone', '2', 'info:name', 'lisi'

put 'someone', '3', 'info:name', 'wangwu'

put 'someone', '4', 'info:name', 'liuyishou'

put 'someone', '5', 'info:name', 'goudan'

put 'someone', '6', 'info:name', 'quandan'

put 'someone', '7', 'info:name', 'andy'

put 'someone', '8', 'info:name', 'lily'

put 'someone', '9', 'info:name', 'liming'

put 'someone', '10', 'info:name', 'nuoxi'

c.     通过HBase执行scan 'someone'命令,

                 

3.      Flink安全认证配置按照https://support.huaweicloud.com/devg-mrs/mrs_06_0393.html.

    3.1 作者在此没有配置外部连接开启SSL,以及SSL keystoretruststore相关配置文件位置使用的是相对路径

    3.2 作者首先在集群master节点创建了/root/jars/root/jars/ssl文件夹,user.keytab,krb5.conf放置在/root/jars下面,flink.keystore,flink.truststore放 置在/root/jars/ssl下面

             

             

             

             

            4.      作者yarn-session的启动命令: yarn-session.sh -t /root/jars/ssl/ -n 2,点击进入flink web ui页面 

               

               

 

调测程序:

1.      idea中将程序打包,flink-examples-1.0.jar上传至/root/jars目录

              

2.      在集群master节点执行命令

flink run -class com.huawei.flink.example.hbase.Flink2HBaseOperation /root/jars/flink-examples-1.0.jar

3.     hbase下面查看表scan ”sometwo”,验证成功

            

 


【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。