sahara-extra/elements
Matthew Farrellee 4cd9ca4df8 Simplification of hadoop_fedora/11-setup-java implementation
Change-Id: If6a9f6a577fd5cf8426aa86a0155610d7e96dde5
2013-07-10 09:08:20 -04:00
..
hadoop Setup /mnt/log/hadoop directory as hadoop log directory (for Ubuntu). 2013-07-08 14:42:36 +04:00
hadoop_fedora Simplification of hadoop_fedora/11-setup-java implementation 2013-07-10 09:08:20 -04:00
root-passwd Move root password setting to a dedicated element. 2013-06-07 10:58:18 +12:00
swift_hadoop Add install-packages 'wget' to Swift element (for Fedora). 2013-07-08 14:39:49 +04:00
.gitignore Add a .gitignore. 2013-06-07 10:58:11 +12:00
README.rst Minor doc change for JAVA_FILE location in the hadoop_fedora element 2013-07-09 23:39:41 -04:00

README.rst

Diskimage-builder tools for creation cloud images

Steps how to create cloud image with Apache Hadoop installed using diskimage-builder project:

  1. Clone the repository "https://github.com/stackforge/diskimage-builder" locally.
git clone https://github.com/stackforge/diskimage-builder
  1. Add ~/diskimage-builder/bin/ directory to your path (for example, PATH=$PATH:/home/$USER/diskimage-builder/bin/ ).
  2. Export the following variable ELEMENTS_PATH=/home/$USER/diskimage-builder/elements/ to your .bashrc. Then source it.
  3. Copy file "img-build-sudoers" from ~/disk-image-builder/sudoers.d/ to your /etc/sudoers.d/
chmod 440 /etc/sudoers.d/img-build-sudoers
chown root:root /etc/sudoers.d/img-build-sudoers
  1. Move elements/ directory to disk-image-builder/elements/
mv elements/*  /path_to_disk_image_builder/diskimage-builder/elements/
  1. Call the following command to create cloud image is able to run on OpenStack:

6.1. Ubuntu cloud image

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.1.2 disk-image-create base vm hadoop ubuntu root-passwd -o hadoop_1_1_2

6.2. Fedora cloud image

DIB_HADOOP_VERSION=1.1.2 JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_IMAGE_SIZE=10 disk-image-create base vm fedora hadoop_fedora root-passwd -o fedora_hadoop_1_1_2

In this command 'DIB_HADOOP_VERSION' parameter is version of hadoop needs to be installed. You can use 'JAVA_DOWNLOAD_URL' parameter to specify download link for JDK (tarball or bin). 'DIB_IMAGE_SIZE' is parameter that specifes a volume of hard disk of instance. You need to specify it because Fedora doesn't use all available volume. If you have already downloaded the jdk package, move it to "elements/hadoop/install.d/" or "elements/hadoop_fedora/post-install.d/" and use its filename as 'JAVA_FILE' parameter.