Support Questions

Find answers, ask questions, and share your expertise

How to register host with different OS to Ambari?

avatar
Contributor

I have a cluster that is running on RHEL7. I got an extra host that i would like to add to the cluster, this host is running RHEL6 instead. when I try add it to the cluster via ambari I get the error

"Local OS is not compatible with cluster primary OS family. Please perform manual bootstrap on this host."

I tried installing ambari-agent manually on the RHEL6 machine, edited the ambari-agent.ini file with the right ambari host and restarted the agent.

in ambari-server log I can see this error

"Host xxx.xxx.com re-registered, will not be added to the available hosts list"

Any idea how to pass the OS check on ambari server?

1 ACCEPTED SOLUTION

avatar
Contributor

/usr/lib/python2.6/site-packages/ambari_server/os_type_check.sh is the script that Ambari uses to check OS version. After disabling this script, I was able to register the RHEl6 machine to the cluster through Ambari. I also installed all the HDP clients to this node (still have some issues with RPMs management) and was able to run HIVE and Hadoop commands.

Note: my cluster is not kerberized yet, probably more interesting issues will come up when i try to enable kerberos 🙂

Special thanks to Hortonworks support for pointing out the script name.

View solution in original post

9 REPLIES 9

avatar
Master Mentor

avatar
Contributor

@Neeraj Sabharwal, Thanks. It looks like no one is able to achieve this setup 😞

avatar
Master Mentor

@Wael Emam Def not recommended

avatar
Master Mentor

@Wael Emam It may be possible to do it. You would have to be very creative. See this

http://image.slidesharecdn.com/ambari-agent-registration-flow-130308115303-phpapp02/95/ambari-agent-...

avatar
Master Mentor

@Wael Emam FYI

The following apporach worked fine

Ambari server and data node is on CentoOs 6.7 and added a node running Centos7 ..no issues.

avatar
Master Mentor

@Wael Emam Nice! Not recommended though

avatar
Contributor

/usr/lib/python2.6/site-packages/ambari_server/os_type_check.sh is the script that Ambari uses to check OS version. After disabling this script, I was able to register the RHEl6 machine to the cluster through Ambari. I also installed all the HDP clients to this node (still have some issues with RPMs management) and was able to run HIVE and Hadoop commands.

Note: my cluster is not kerberized yet, probably more interesting issues will come up when i try to enable kerberos 🙂

Special thanks to Hortonworks support for pointing out the script name.

avatar
Expert Contributor

We have HDP 2.4 on Debian 7. There is no /usr/lib/python2.6/site-packages/ambari_server/os_type_check.sh installed - only os_check_type.py. And all it checks is whether the current node OS matches the cluster, not whether the OS version is supported.

/usr/lib/ambari-server/lib/ambari_commons/resources/os_family.json seems to list the supported OS versions (e.g. RedHat 6/7, Debian 7, Ubuntu 12/14) which matches documentation.

avatar
New Contributor

I achieved this feat using Ambari version 2.6(Not sure about lower version)

It requires manual intervention in installing ambari-agent

I have documented steps here

http://www.v3bigdata.in/2018/01/hdp-multi-os-type-and-version-support.html