JoeShi / kafka-realtime-data-processing

MIT License
0 stars 2 forks source link

Kinesis Connect 如果不在 root 账户下执行出现 nullpointer 错误 #1

Closed JoeShi closed 5 years ago

JoeShi commented 5 years ago
Screen Shot 2019-11-10 at 10 42 01 PM
fanyizhen1995 commented 5 years ago

问题原因: 应该在 KPL 上,该 Connector 使用 KPL,KPL会在 /tmp 下 创建 amazon-kinesis-producer-native-binaries 这个文件夹,这个文件夹的所有者是 root,所以当使用 ec2-user 用户时无法向里面写入文件。

证据: 我跑 KPL 的样例程序 (https://github.com/awslabs/amazon-kinesis-producer/tree/master/java/amazon-kinesis-producer-sample) 时,同样需要 root 账户权限才能运行样例程序。

解决方法: sudo chown -R ec2-user /tmp/amazon-kinesis-producer-native-binaries

备注: 该 AMI 中 kinesis.properties 的权限也是 root,如果想要 ec2-user 运行需要将其也改成 ec2-user。

JoeShi commented 5 years ago

nice!