Skip to content

Commit 4c78b96

Browse files
remove supervisor dependency, edit out native lib hack related to: sequenceiq/hadoop-docker#47
1 parent 1218840 commit 4c78b96

File tree

2 files changed

+29
-41
lines changed

2 files changed

+29
-41
lines changed

hadoop/Dockerfile

Lines changed: 23 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
FROM docker.io/library/centos:centos7.7.1908
44

5+
# Put this above yum install until we know (for sure) which packages we want
6+
RUN curl -s http://apache.cs.utah.edu/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz | tar -xz -C /usr/local/ && \
7+
mv /usr/local/hadoop-3.1.3 /usr/local/hadoop
8+
59
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && \
610
yum -y install \
711
curl \
@@ -12,52 +16,36 @@ RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 && \
1216
openssh-clients \
1317
rsync \
1418
libselinux \
15-
java-1.8.0-openjdk \
16-
epel-release && \
17-
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 && \
18-
yum -y install supervisor
19+
java-1.8.0-openjdk
1920

2021
# passwordless ssh
21-
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
22-
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
23-
RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
24-
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
25-
26-
# hadoop
27-
RUN curl -s https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz | tar -xz -C /usr/local/
28-
RUN cd /usr/local && ln -s ./hadoop-3.1.3 hadoop
29-
30-
ENV HADOOP_PREFIX /usr/local/hadoop
31-
ENV HADOOP_COMMON_HOME /usr/local/hadoop
32-
ENV HADOOP_HDFS_HOME /usr/local/hadoop
33-
ENV HADOOP_MAPRED_HOME /usr/local/hadoop
34-
ENV HADOOP_YARN_HOME /usr/local/hadoop
35-
ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop
36-
ENV YARN_CONF_DIR $HADOOP_PREFIX/etc/hadoop
37-
ENV HADOOP_HOME=/usr/local/hadoop
22+
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key && \
23+
ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key && \
24+
ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa && \
25+
cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
26+
27+
ENV HADOOP_PREFIX /usr/local/hadoop
28+
ENV HADOOP_COMMON_HOME /usr/local/hadoop
29+
ENV HADOOP_HDFS_HOME /usr/local/hadoop
30+
ENV HADOOP_MAPRED_HOME /usr/local/hadoop
31+
ENV HADOOP_YARN_HOME /usr/local/hadoop
32+
ENV HADOOP_CONF_DIR /usr/local/hadoop/etc/hadoop
33+
ENV YARN_CONF_DIR $HADOOP_PREFIX/etc/hadoop
34+
ENV HADOOP_HOME=/usr/local/hadoop
3835
ENV JAVA_HOME=/usr
3936

40-
RUN mkdir $HADOOP_PREFIX/input
41-
RUN cp $HADOOP_PREFIX/etc/hadoop/*.xml $HADOOP_PREFIX/input
37+
RUN mkdir -p /usr/local/hadoop/input && \
38+
cp /usr/local/hadoop/etc/hadoop/*.xml /usr/local/hadoop/input
4239

4340
# pseudo distributed
44-
COPY files/usr/local/hadoop/* /usr/local/hadoop/etc/hadoop/
45-
RUN sed s/HOSTNAME/localhost/ /usr/local/hadoop/etc/hadoop/core-site.xml.template > /usr/local/hadoop/etc/hadoop/core-site.xml
41+
COPY files/usr/local/hadoop/etc/hadoop/* /usr/local/hadoop/etc/hadoop/
42+
RUN sed 's/HOSTNAME/localhost/' /usr/local/hadoop/etc/hadoop/core-site.xml.template > /usr/local/hadoop/etc/hadoop/core-site.xml
4643

47-
RUN $HADOOP_PREFIX/bin/hdfs namenode -format
44+
RUN /usr/local/hadoop/bin/hdfs namenode -format
4845

49-
ADD ssh_config /root/.ssh/config
5046
RUN chmod 600 /root/.ssh/config
5147
RUN chown root:root /root/.ssh/config
5248

53-
# # installing supervisord
54-
# RUN yum install -y python-setuptools
55-
# RUN easy_install pip
56-
# RUN curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -o - | python
57-
# RUN pip install supervisor
58-
#
59-
# ADD supervisord.conf /etc/supervisord.conf
60-
6149
ADD bootstrap.sh /etc/bootstrap.sh
6250
RUN chown root:root /etc/bootstrap.sh
6351
RUN chmod 700 /etc/bootstrap.sh

hadoop/files/etc/bootstrap.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
#!/bin/bash
22

3-
: ${HADOOP_PREFIX:=/usr/local/hadoop}
3+
: ${HADOOP_HOME:=/usr/local/hadoop}
44

5-
$HADOOP_PREFIX/etc/hadoop/hadoop-env.sh
5+
$HADOOP_HOME/etc/hadoop/hadoop-env.sh
66

77
rm /tmp/*.pid
88

99
# installing libraries if any - (resource urls added comma separated to the ACP system variable)
10-
cd $HADOOP_PREFIX/share/hadoop/common ; for cp in ${ACP//,/ }; do echo == $cp; curl -LO $cp ; done; cd -
10+
cd $HADOOP_HOME/share/hadoop/common ; for cp in ${ACP//,/ }; do echo == $cp; curl -LO $cp ; done; cd -
1111

1212
# altering the core-site configuration
1313
sed s/HOSTNAME/$HOSTNAME/ /usr/local/hadoop/etc/hadoop/core-site.xml.template > /usr/local/hadoop/etc/hadoop/core-site.xml
1414

1515

1616
service sshd start
17-
$HADOOP_PREFIX/sbin/start-dfs.sh
18-
$HADOOP_PREFIX/sbin/start-yarn.sh
19-
$HADOOP_PREFIX/sbin/mr-jobhistory-daemon.sh start historyserver
17+
$HADOOP_HOME/sbin/start-dfs.sh
18+
$HADOOP_HOME/sbin/start-yarn.sh
19+
$HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver
2020

2121
if [[ $1 == "-d" ]]; then
2222
while true; do sleep 1000; done

0 commit comments

Comments
 (0)