https://github.com/fernandoareias/nifi.poc
NiFi Data Integration and Migration
https://github.com/fernandoareias/nifi.poc
debezium kafka nifi nifi-registry postgresql zookeeper
Last synced: 6 months ago
JSON representation
NiFi Data Integration and Migration
- Host: GitHub
- URL: https://github.com/fernandoareias/nifi.poc
- Owner: fernandoareias
- License: mit
- Created: 2024-02-29T00:44:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-28T16:00:58.000Z (10 months ago)
- Last Synced: 2025-04-12T20:14:00.872Z (6 months ago)
- Topics: debezium, kafka, nifi, nifi-registry, postgresql, zookeeper
- Language: Dockerfile
- Homepage:
- Size: 43.2 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NiFi Data Integration and Migration POC Readme
## Prerequisites
Before running the POC, ensure you have the following installed:
- Apache NiFi - For orchestrating data flows.
- PostgreSQL - As the primary database system.
- Debezium - For change data capture.
- Apache Kafka - For messaging and streaming data.
- ZooKeeper - Required for Kafka coordination.
- Kafka UI - Optional UI for monitoring Kafka topics.
- NiFi Registry - For version control and management of NiFi flows.## Running the POC
`docker-compose up --build`
### Executing After Applications are Up in Docker Compose
Once all the applications are up and running within Docker Compose, an additional step is required to properly configure the system. Follow the steps below:
1. Ensure all applications are up by running Docker Compose.
2. Execute the CURL command as defined in the **connector/request_config.txt** file to perform the final system configuration.
# Applications
| Application | Host |
| :----------- | :----------------------------------- |
| NIFI | http://localhost:8080/nifi |
| NIFI REGISTR | http://localhost:18080/nifi-registry |
| POSTGRESQL | http://localhost:5432 |
| DEBEZIUM | http://localhost:8083 |
| KAFKA | http://localhost:9092 |
| KAFKA UI | http://localhost:9090 |
| ZOOKEEPER | http://localhost:2181 |## Contributing
If you'd like to contribute to this POC, feel free to fork the repository, make your changes, and submit a pull request. Contributions, suggestions, and improvements are welcome!
## License
This POC is licensed under the [MIT License](LICENSE).
## Disclaimer
This POC is provided as-is without any warranties. It's intended for demonstration and educational purposes only. Use it at your own risk.
## Contact
For any questions or inquiries, please contact [nando.calheirosx@gmail.com].