Support Questions

Find answers, ask questions, and share your expertise
Announcements
Celebrating as our community reaches 100,000 members! Thank you!

Cluster creation issue with Ambari agent

avatar
Explorer

While trying to create a single node cluster with Ambari server installed on it I am facing the following problems:

a) Using a wizard I am stuck at 'Confirm Hosts' page where status and progress bar are not changing.

b) When trying to manually install Ambari Agent an exception pointing to a Controller Register method is thrown (line 377). Config in the ambary-agent.ini points to the same host that I get from 'hostname -f'

ambari-agent.out

Exception in thread Thread-3:
Traceback (most recent call last):
  File "/usr/lib64/python2.7/threading.py", line 811, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.6/site-packages/ambari_agent/Controller.py", line 377, in run
    self.register = Register(self.config)
  File "/usr/lib/python2.6/site-packages/ambari_agent/Register.py", line 34, in __init__
    self.hardware = Hardware()
  File "/usr/lib/python2.6/site-packages/ambari_agent/Hardware.py", line 44, in __init__
    self.hardware.update(Facter().facterInfo())
  File "/usr/lib/python2.6/site-packages/ambari_agent/Facter.py", line 475, in facterInfo
    facterInfo = super(FacterLinux, self).facterInfo()
  File "/usr/lib/python2.6/site-packages/ambari_agent/Facter.py", line 175, in facterInfo
    facterInfo['netmask'] = self.getNetmask()
  File "/usr/lib/python2.6/site-packages/ambari_agent/Facter.py", line 382, in getNetmask
    if OSCheck.is_redhat7():
AttributeError: class OSCheck has no attribute 'is_redhat7'

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/ambari_agent/main.py", line 306, in <module>
    main(heartbeat_stop_callback)
  File "/usr/lib/python2.6/site-packages/ambari_agent/main.py", line 297, in main
    ExitHelper.execute_cleanup()
TypeError: unbound method execute_cleanup() must be called with ExitHelper instance as first argument (got nothing instead)

ambari-agent.log

INFO 2016-10-07 16:19:50,282 ExitHelper.py:53 - Performing cleanup before exiting...
INFO 2016-10-07 16:19:53,621 main.py:71 - loglevel=logging.INFO
INFO 2016-10-07 16:19:53,621 main.py:71 - loglevel=logging.INFO
INFO 2016-10-07 16:19:53,623 DataCleaner.py:39 - Data cleanup thread started
INFO 2016-10-07 16:19:53,624 DataCleaner.py:120 - Data cleanup started
INFO 2016-10-07 16:19:53,625 DataCleaner.py:122 - Data cleanup finished
INFO 2016-10-07 16:19:53,751 PingPortListener.py:50 - Ping port listener started on port: 8670
INFO 2016-10-07 16:19:53,754 main.py:283 - Connecting to Ambari server at https://hdp-master:8440 (192.168.209.128)
INFO 2016-10-07 16:19:53,754 NetUtil.py:60 - Connecting to https://hdp-master:8440/ca
INFO 2016-10-07 16:19:53,833 threadpool.py:52 - Started thread pool with 3 core threads and 20 maximum threads
WARNING 2016-10-07 16:19:53,833 AlertSchedulerHandler.py:243 - [AlertScheduler] /var/lib/ambari-agent/cache/alerts/definitions.json not found or invalid. No alerts will be scheduled until registration occurs.
INFO 2016-10-07 16:19:53,833 AlertSchedulerHandler.py:139 - [AlertScheduler] Starting <ambari_agent.apscheduler.scheduler.Scheduler object at 0x2d64d50>; currently running: False
INFO 2016-10-07 16:19:53,837 hostname.py:89 - Read public hostname 'hdp-master.crmt.com' using socket.getfqdn()
INFO 2016-10-07 16:19:53,844 logger.py:71 - call[['test', '-w', '/']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,852 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,852 logger.py:71 - call[['test', '-w', '/dev']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,857 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,858 logger.py:71 - call[['test', '-w', '/dev/shm']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,866 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,866 logger.py:71 - call[['test', '-w', '/run']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,872 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,873 logger.py:71 - call[['test', '-w', '/sys/fs/cgroup']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,879 logger.py:71 - call returned (1, '')
INFO 2016-10-07 16:19:53,879 logger.py:71 - call[['test', '-w', '/boot']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,886 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,887 logger.py:71 - call[['test', '-w', '/run/user/42']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,892 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,893 logger.py:71 - call[['test', '-w', '/run/user/1000']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,899 logger.py:71 - call returned (0, '')
INFO 2016-10-07 16:19:53,900 logger.py:71 - call[['test', '-w', '/run/user/0']] {'sudo': True, 'timeout': 5}
INFO 2016-10-07 16:19:53,906 logger.py:71 - call returned (0, '')
ERROR 2016-10-07 16:19:53,925 main.py:309 - Fatal exception occurred:
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/ambari_agent/main.py", line 306, in <module>
    main(heartbeat_stop_callback)
  File "/usr/lib/python2.6/site-packages/ambari_agent/main.py", line 297, in main
    ExitHelper.execute_cleanup()
TypeError: unbound method execute_cleanup() must be called with ExitHelper instance as first argument (got nothing instead)

Specifications:

.- openssl.x86_64 1:1.0.1e-42.el7.9

- CentOS Linux release 7.2.1511

- Python 2.7.5

- Ambari 2.4.1.0

- Ambari Agent manually installed

1 ACCEPTED SOLUTION

avatar
Super Collaborator

@mertez will recommend to re-install after cleaning the old installation.

yum remove ambari-agent
rm -rf /var/lib/ambari-agent
rm -rf /var/run/ambari-agent
rm -rf /usr/lib/amrbari-agent
rm /etc/yum.repos.d/ambari.repo
yum clean all
wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
yum install ambari-agent

View solution in original post

2 REPLIES 2

avatar
Super Collaborator

@mertez will recommend to re-install after cleaning the old installation.

yum remove ambari-agent
rm -rf /var/lib/ambari-agent
rm -rf /var/run/ambari-agent
rm -rf /usr/lib/amrbari-agent
rm /etc/yum.repos.d/ambari.repo
yum clean all
wget -nv http://public-repo-1.hortonworks.com/ambari/centos7/2.x/updates/2.4.1.0/ambari.repo -O /etc/yum.repos.d/ambari.repo
yum install ambari-agent

avatar
Explorer

Pankaj thanks for your help. The problem was in using ambari-server 2.4.1 and ambari-agent 2.2.1. After the upgrade the issue was gone.

First problem was solved by modifying the ambari user in ambari.properties.