hadoop-common-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Eric Yang (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HADOOP-6255) Create an rpm integration project
Date Mon, 14 Feb 2011 19:03:57 GMT

    [ https://issues.apache.org/jira/browse/HADOOP-6255?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12994423#comment-12994423

Eric Yang commented on HADOOP-6255:

1. The RPM is relocatable for /var/log/hadoop to anywhere.  During installation, the RPM install
phase, update-hadoop-env.sh will adjust log directory to user specified directory.  For example:

rpm -i hadoop-[version].[arch].rpm \
  --relocate /usr=/usr/local/hadoop-0.20.100 \
  --relocate /var/log=/usr/local/hadoop-0.20.100/logs \
  --relocate /etc/hadoop=/usr/local/hadoop-0.20.100/conf

2. For now, rpmbuild should be sufficient.  After hadoop switching to maven, it will be more
valuable to have rpm testing in the integration test phase.

3. This should work in both RHEL/CentOS 5.5.  This has been tested on RHEL 5.1, 5.5.

4. .deb built should be cross platform (tested on RHEL 5.1), but it requires jdeb.  Did you
run "ant deb" instead of "ant rpm"?


The current design allows have configuration directory locatable.  Example:

rpm -i hadoop-[version].[arch].rpm \
  --relocate /usr=/usr/local/hadoop \
  --relocate /etc/hadoop=/usr/local/etc/hadoop

This works fine, but it will have /usr/local/hadoop/conf hosting the actual files, and /usr/local/etc/hadoop
as symlink to /usr/local/hadoop/conf.  I guess you prefer to have /usr/local/etc/hadoop host
the file, and /usr/local/hadoop/conf symlink to /usr/local/etc/hadoop.  Right?  I will make
this change.

There are two possible places to overwrite path configuration.  One is at build time, and
second one is at installation time.

Build Time:
build.properties of the ant build, can overwrite the path locations.

 * package.prefix - Location of binary file prefix
 * package.conf.dir - Location of configuration directory
 * package.log.dir - Location of log directory
 * package.pid.dir - Location of pid directory

Install Time:
rpm allows write of the location at installation time by using --relocate directive.
Debian does not support relocation, hence it needs to be controlled at compile time.  

In the current patch, it does not expose the build time parameters.  I will expose the build
time parameters in the next patch.


I will write a wiki page for this, any recommended location?

> Create an rpm integration project
> ---------------------------------
>                 Key: HADOOP-6255
>                 URL: https://issues.apache.org/jira/browse/HADOOP-6255
>             Project: Hadoop Common
>          Issue Type: New Feature
>    Affects Versions: 0.20.100
>            Reporter: Owen O'Malley
>            Assignee: Eric Yang
>             Fix For: 0.20.100
>         Attachments: HADOOP-6255-branch-0.20-security.patch, HADOOP-6255.patch, deployment.pdf
> We should be able to create RPMs for Hadoop releases.

This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


View raw message