"Too many open files" are common if you haven't set limits properly (/etc/security/limits.conf). But it this case it might be a file descriptor leak.
This link can help and is still relevant for C* 2.0: http://www.datastax.com/docs/1.1/troubleshooting/index#java-reports-an-error-saying-there-are-too-many-open-files