Created on 08-01-2018 01:01 AM - edited 09-16-2022 08:50 AM
I got following errors when setup a 3 node cluster using Ambari (Ubuntu 16.04). It is reference content from /usr/hdp/current/slider-client/lib, which I don't have. In /usr/hdp/current/slider-client directory, I only have conf. This issue seems had been reported earlier, but I did not see the solution.
https://community.hortonworks.com/questions/149001/slider-client-install.html
Traceback (most recent call last): File "/var/lib/ambari-agent/cache/common-services/SLIDER/0.60.0.2.2/package/scripts/slider_client.py", line 62, in <module> SliderClient().execute() File "/usr/lib/ambari-agent/lib/resource_management/libraries/script/script.py", line 375, in execute method(env) File "/var/lib/ambari-agent/cache/common-services/SLIDER/0.60.0.2.2/package/scripts/slider_client.py", line 46, in install self.configure(env) File "/usr/lib/ambari-agent/lib/resource_management/libraries/script/script.py", line 120, in locking_configure original_configure(obj, *args, **kw) File "/var/lib/ambari-agent/cache/common-services/SLIDER/0.60.0.2.2/package/scripts/slider_client.py", line 51, in configure slider() File "/usr/lib/ambari-agent/lib/ambari_commons/os_family_impl.py", line 89, in thunk return fn(*args, **kwargs) File "/var/lib/ambari-agent/cache/common-services/SLIDER/0.60.0.2.2/package/scripts/slider.py", line 92, in slider group=params.user_group, File "/usr/lib/ambari-agent/lib/resource_management/core/base.py", line 166, in __init__ self.env.run() File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 160, in run self.run_action(resource, action) File "/usr/lib/ambari-agent/lib/resource_management/core/environment.py", line 124, in run_action provider_action() File "/usr/lib/ambari-agent/lib/resource_management/core/providers/system.py", line 120, in action_create raise Fail("Applying %s failed, parent directory %s doesn't exist" % (self.resource, dirname)) resource_management.core.exceptions.Fail: Applying File['/usr/hdp/current/slider-client/lib/slider.tar.gz'] failed, parent directory /usr/hdp/current/slider-client/lib doesn't exist
Created 08-01-2018 01:13 AM
It looks like a Symlink issue. Looks like due to some reason the symlink is not created properly. The "lib" should be actually here
# ls -l /usr/hdp/2.6.5.0-292/slider/lib/
.
The "/usr/hdp/current/slider-client" path should be ideally a symlink something like following:
# ls -l /usr/hdp/current/slider-client lrwxrwxrwx. 1 root root 27 Jun 28 22:44 /usr/hdp/current/slider-client -> /usr/hdp/2.6.5.0-292/slider
NOTE: here the version "2.6.5.0-292" might be different based on your Stack version. So please change the version accordingly.
.
So you might want to create a symlink on your own.
First if you have "slider-client" as a Directory or as a Symlink?
# ls -ld /usr/hdp/current/slider-client lrwxrwxrwx. 1 root root 27 Jun 28 22:44 /usr/hdp/current/slider-client -> /usr/hdp/2.6.5.0-292/slider
If you find that "/usr/hdp/current/slider-client" is a directory then move it.
# mv /usr/hdp/current/slider-client /usr/hdp/current/slider-client_OLD
Then create a symlink instead like:
# ln -s /usr/hdp/2.6.5.0-292/slider /usr/hdp/current/slider-client
NOTE: here the version "2.6.5.0-292" might be different based on your Stack version. So please change the version accordingly.
.
Created 08-01-2018 01:13 AM
It looks like a Symlink issue. Looks like due to some reason the symlink is not created properly. The "lib" should be actually here
# ls -l /usr/hdp/2.6.5.0-292/slider/lib/
.
The "/usr/hdp/current/slider-client" path should be ideally a symlink something like following:
# ls -l /usr/hdp/current/slider-client lrwxrwxrwx. 1 root root 27 Jun 28 22:44 /usr/hdp/current/slider-client -> /usr/hdp/2.6.5.0-292/slider
NOTE: here the version "2.6.5.0-292" might be different based on your Stack version. So please change the version accordingly.
.
So you might want to create a symlink on your own.
First if you have "slider-client" as a Directory or as a Symlink?
# ls -ld /usr/hdp/current/slider-client lrwxrwxrwx. 1 root root 27 Jun 28 22:44 /usr/hdp/current/slider-client -> /usr/hdp/2.6.5.0-292/slider
If you find that "/usr/hdp/current/slider-client" is a directory then move it.
# mv /usr/hdp/current/slider-client /usr/hdp/current/slider-client_OLD
Then create a symlink instead like:
# ln -s /usr/hdp/2.6.5.0-292/slider /usr/hdp/current/slider-client
NOTE: here the version "2.6.5.0-292" might be different based on your Stack version. So please change the version accordingly.
.