1. NiFi was installed in Linux
2. The only way to access data from windows is via shared folder.
1. Is it best practise to mount all 300+ to my nifi server (standalone or clustered)?
2. What other solution to support all 300+ windows shared dir?
Have you considered installing Java MiNiFi on the windows server and using it to execute the necessary local flows to collect the data, then push it to NiFi via a SiteToSite connection? Opening one port for MiNiFi to S2S back to NiFi would be a lot easier than maintaining 300 sharemounts via Samba.