sahara-image-elements/elements
Luigi Toscano 114c3903a2 Set DIB_CDH_MINOR_VERSION when required
Set DIB_CDH_MINOR_VERSION in diskimage-create so that it could not
be an empty value. The order of the lines where DIB_CDH_VERSION is
assigned for other CDH versions where DIB_CDH_MINOR_VERSION is not
used was changed as well for consistency.
Also, in order to try to prevent future errors, set the value of
DIB_CDH_MINOR_VERSION based on DIB_CDH_VERSION in all elements where
it is used (thanks to the ${VAR:-value} syntax which does not fail
with set -u even if DIB_CDH_MINOR_VERSION is not assigned).

Closes-Bug: #1657482
Change-Id: I31b25fd4ba886d051b9b57902cd72349a4a2dbfa
(cherry picked from commit 3dfcb641c0)
2017-01-20 13:13:37 +01:00
..
ambari Merge "Bump version of ambari" 2016-09-09 05:28:06 +00:00
apt-mirror Improvements to README.rst of elements 2015-04-29 18:41:30 +02:00
centos-mirror Improvements to README.rst of elements 2015-04-29 18:41:30 +02:00
disable-firewall Disable firewalld (also on centos7) when it is enabled 2017-01-09 14:11:26 +01:00
extjs replace extjs location to sahara-files 2016-06-30 15:02:48 +00:00
fedora-mirror Improvements to README.rst of elements 2015-04-29 18:41:30 +02:00
hadoop drop vanilla 2.6.0 support from elements 2016-08-22 17:41:05 +03:00
hadoop-cdh Deprecate Spark 0.x and 1.0.x images 2015-07-17 09:28:26 +00:00
hadoop-cloudera Set DIB_CDH_MINOR_VERSION when required 2017-01-20 13:13:37 +01:00
hadoop-mapr Force scala 2.11.6 for Ubuntu Trusty 2016-12-01 18:02:01 +01:00
hdp-local-mirror Fix pep8 issues (environment file should not be executable) 2017-01-09 14:08:43 +01:00
hive Improvements to README.rst of elements 2015-04-29 18:41:30 +02:00
java Move JRE_PATH/bin export to separate file 2015-09-09 16:06:18 +03:00
kdc add element for kerberos artifacts 2016-08-31 01:13:22 +03:00
mysql mysql: remove extra +x permissions from pkg-map file 2015-09-15 12:52:50 +02:00
nfs-shares NFS share utility installation 2015-07-28 13:07:13 -04:00
ntp Add elements for sync time on VM 2015-07-21 12:25:53 +00:00
oozie drop vanilla 2.6.0 support from elements 2016-08-22 17:41:05 +03:00
openjdk Fix pep8 issues (environment file should not be executable) 2017-01-09 14:08:43 +01:00
oracle-java Fix pep8 issues (environment file should not be executable) 2017-01-09 14:08:43 +01:00
root-passwd Improvements to README.rst of elements 2015-04-29 18:41:30 +02:00
sahara-version/root.d Use tox env for building images 2015-05-05 14:49:08 +03:00
spark Merge Vanilla and Spark plugins 2016-09-07 12:12:58 +00:00
ssh Add centos7 plain image 2015-07-08 09:40:51 +02:00
storm Install Pyleus to Storm image 2016-07-14 19:30:37 -03:00
swift_hadoop Set DIB_CDH_MINOR_VERSION when required 2017-01-20 13:13:37 +01:00
xfs-tools Install xfsprogs for ability to formatting volumes in XFS FS 2015-08-18 08:50:53 +00:00
zookeeper update zookeeper download link 2016-09-09 08:07:31 +03:00
.gitignore Add a .gitignore. 2013-09-02 12:58:57 +04:00
README.rst Renaming all Savanna references to Sahara 2014-03-13 15:26:47 +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/openstack/diskimage-builder" locally. Note: Make sure you have commit 43b96d91 in your clone, it provides a mapping for default-jre.
git clone https://github.com/openstack/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. Export sahara-elements commit id variable (from sahara-extra directory):
export SAHARA_ELEMENTS_COMMIT_ID=`git show --format=%H | head -1`
  1. Move elements/ directory to disk-image-builder/elements/
mv elements/*  /path_to_disk_image_builder/diskimage-builder/elements/
  1. Export DIB commit id variable (from DIB directory):
export DIB_COMMIT_ID=`git show --format=%H | head -1`
  1. Call the following command to create cloud image is able to run on OpenStack:

8.1. Ubuntu cloud image

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz disk-image-create base vm hadoop oozie ubuntu root-passwd -o ubuntu_hadoop_1_2_1

8.2. Fedora cloud image

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz DIB_IMAGE_SIZE=10 disk-image-create base vm fedora hadoop root-passwd oozie -o fedora_hadoop_1_2_1

Note: If you are building this image from Ubuntu or Fedora 18 OS host, you should add element 'selinux-permissive'.

JAVA_FILE=jdk-7u21-linux-x64.tar.gz DIB_HADOOP_VERSION=1.2.1 OOZIE_FILE=oozie-4.0.0.tar.gz DIB_IMAGE_SIZE=10 disk-image-create base vm fedora hadoop root-passwd oozie selinux-permissive -o fedora_hadoop_1_2_1

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 and CentOS don't use all available volume. If you have already downloaded the jdk package, move it to "elements/hadoop/install.d/" and use its filename as 'JAVA_FILE' parameter. In order of working EDP components with Sahara DIB images you need pre-installed Oozie libs. Use OOZIE_DOWNLOAD_URL to specify link to Oozie archive (tar.gz). For example we have built Oozie libs here: http://sahara-files.mirantis.com/oozie-4.0.0.tar.gz If you have already downloaded archive, move it to "elements/oozie/install.d/" and use its filename as 'OOZIE_FILE' parameter.