Reply
Highlighted
New Contributor
Posts: 1
Registered: ‎10-10-2017

Install cloudera-scm-agent in diferent network

I have having problems installing cloudera-scm-agent in a node outside the Cloudera Hadoop Cluster network, my architecture diagram is like this:

 

big data integracion2.png


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

Announcements