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-*` và `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/