Support Questions

Find answers, ask questions, and share your expertise
Announcements
Check out our newest addition to the community, the Cloudera Data Analytics (CDA) group hub.

can't start with home(s) in ambari

New Contributor

I am using HDP 2.6.1.0-129, I want to change the namenode and data directories to /home beacuse i have much disk memory in /home but Ambari is not allowing to /home its showing that "can't start with home(s)"

Similar Issue in Jira : https://issues.apache.org/jira/browse/AMBARI-9254

I have attached the screenshots

Could you please someone help in fixing this.

42782-error.png

42781-dfsize.png

1 ACCEPTED SOLUTION

Super Mentor

@Manjunath H

This is as per ambari design that you can not use the "/home" directory for NameNode data. This functionality is there in Ambari from Ambari 1.5.0 version till date. The Following is the JIRA where this check was added long back: https://issues.apache.org/jira/browse/AMBARI-4162

.

If you want to know the validation rules then please refer to the following code:

0. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/utils/validator.js#L94-L107

  /**
   * validate directory doesn't start "home" or "homes"
   * @param value
   * @returns {boolean}
   */
  isAllowedDir: function(value) {
    var dirs = value.replace(/,/g,' ').trim().split(new RegExp("\\s+", "g"));
    for(var i = 0; i < dirs.length; i++){
      if(dirs[i].startsWith('/home') || dirs[i].startsWith('/homes')) {
        return false;
      }
    }
    return true;
  },

Other reference:
1. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/utils/config.js#L633-L635
2. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/messages.js#L3254

.

View solution in original post

4 REPLIES 4

Super Mentor

@Manjunath H

This is as per ambari design that you can not use the "/home" directory for NameNode data. This functionality is there in Ambari from Ambari 1.5.0 version till date. The Following is the JIRA where this check was added long back: https://issues.apache.org/jira/browse/AMBARI-4162

.

If you want to know the validation rules then please refer to the following code:

0. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/utils/validator.js#L94-L107

  /**
   * validate directory doesn't start "home" or "homes"
   * @param value
   * @returns {boolean}
   */
  isAllowedDir: function(value) {
    var dirs = value.replace(/,/g,' ').trim().split(new RegExp("\\s+", "g"));
    for(var i = 0; i < dirs.length; i++){
      if(dirs[i].startsWith('/home') || dirs[i].startsWith('/homes')) {
        return false;
      }
    }
    return true;
  },

Other reference:
1. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/utils/config.js#L633-L635
2. https://github.com/apache/ambari/blob/release-2.6.0/ambari-web/app/messages.js#L3254

.

New Contributor

Thanks Jay.

Can I comment/remove this code in app.js of /usr/lib/ambari-server/web/javascripts location and restart the ambari server if I want to use /home directory for storage..??

Super Mentor

@Manjunath H

Yes, commenting that Java script check should pass the the validation and ambari should allow the "/home" directory usage for NameNode data store.

However that will not be a best practice. But of course you can try that at your own risk.

I get the same problem , when I install the cluster , at very firs time . please help me

Take a Tour of the Community
Don't have an account?
Your experience may be limited. Sign in to explore more.