Created 10-10-2017 06:44 AM
I have having problems installing cloudera-scm-agent in a node outside the Cloudera Hadoop Cluster network, my architecture diagram is like this:
After try a lot of troubleshooting time, I fix all of this, including:
- Name resolution (DNS direct and reverse)
- Port filtering
- hosts file
- cloudera-scm-agent debuging
The external node is not working yet, so I know that Cloudera doesn't support Multi-homed architecture:
- It's a case of this?
- Could Cloudera support Edge Nodes in others Networks?
Environment:
- RHEL 6.9
- Cloudera Manager 5.4.3
Agent's error.
[10/Oct/2017 03:38:44 +0000] 12699 MainThread agent ERROR Heartbeating to xzdbdmc01wedl.mydomain.com:7182 failed. Traceback (most recent call last): File "/usr/lib64/cmf/agent/src/cmf/agent.py", line 981, in send_heartbeat response = self.requestor.request('heartbeat', dict(request=heartbeat)) File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 139, in request return self.issue_request(call_request, message_name, request_datum) File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 249, in issue_request call_response = self.transceiver.transceive(call_request) File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 478, in transceive result = self.read_framed_message() File "/usr/lib64/cmf/agent/build/env/lib/python2.6/site-packages/avro-1.6.3-py2.6.egg/avro/ipc.py", line 482, in read_framed_message response = self.conn.getresponse() File "/usr/lib64/python2.6/httplib.py", line 1049, in getresponse response.begin() File "/usr/lib64/python2.6/httplib.py", line 433, in begin version, status, reason = self._read_status() File "/usr/lib64/python2.6/httplib.py", line 389, in _read_status line = self.fp.readline(_MAXLINE + 1) File "/usr/lib64/python2.6/socket.py", line 479, in readline data = self._sock.recv(self._rbufsize) error: [Errno 104] Connection reset by peer
NOTE: mydomain.com is used to mask the real domain!
Regards,
Christian