Cài đặt Amazon Kinesis Agent trên Ubuntu 20.04

Link script và hướng dẫn cài đặt:

https://github.com/awslabs/amazon-kinesis-agent

Commands:

git clone https://github.com/awslabs/amazon-kinesis-agent.git
sudo apt update
sudo apt install openjdk-8-jdk
sudo ./setup --install
sudo service aws-kinesis-agent start
sudo update-rc.d aws-kinesis-agent defaults
sudo service aws-kinesis-agent status

Lưu ý:

ở trên guide README có sử dụng chkconfig, nhưng theo đây:

https://stackoverflow.com/questions/20680050/how-do-i-install-chkconfig-on-ubuntu

chkconfig đã outdated và bị remove khỏi Ubuntu => đó là lý do tại sao lại sử dụng “update-rc.d” ở phần commands bên trên.

Troubleshoot 1 số issue có thể xảy ra:

1. Để cài đặt, yêu cầu đã có java 8 hoặc java 8+ trong hệ thống. Nhưng nếu cài đặt java 10 hoặc 11 lại, báo luôn là unsupported.

Chi tiết xem issue log: https://github.com/awslabs/amazon-kinesis-agent/issues/148 (Tuy link là java 10, nhưng 11 lỗi tương tự – xem phần comment).

\=> Không cài đặt gói default jdk hay default jre, vì sẽ cài đặt java 11. (TH muốn remove khi đã lỡ cài đặt 2 gói này trên server test, có thể sử dụng hai câu lệnh sau để gỡ bỏ: sudo apt purge openjdk-11-* sudo apt remove –autoremove openjdk-11-* sau đó cài đặt java 8)

2. Có 1 case như sau:

agent trên Ubuntu có thể bị revoke quyền write ra sqlite database (để lưu thông tin tracking thay đổi file)[ERROR] Unhandled error.

java.lang.RuntimeException: Failed to create or connect to the checkpoint database.

Chi tiết issue:

https://github.com/awslabs/amazon-kinesis-agent/issues/39

\=> cần sửa config:

“checkpointFile”: “/opt/kinesis-agent/checkpoints” và cấp quyền

chmod ugo+rwx /opt/kinesis-agent/