11
11
# limitations under the License.
12
12
13
13
ARG ARCH
14
- FROM testing/centos7-oj17 :unlabelled$ARCH
14
+ FROM testing/centos7-oj11 :unlabelled$ARCH
15
15
16
- ARG ACCUMULO_VERSION=1.7.4
17
- ARG HADOOP_VERSION=2.6.5
18
- ARG ZOOKEEPER_VERSION=3.4.14
19
- ARG JAVA8_ZULU_VERSION=8.56.0.21-ca-jdk8.0.302
16
+ ARG ACCUMULO_VERSION=3.0.0
17
+ ARG HADOOP_VERSION=3.3.5
18
+ ARG ZOOKEEPER_VERSION=3.8.2
20
19
ARG IMAGE_ROOT_INSTALL=/usr/local/lib
21
20
22
21
ENV HADOOP_HOME=$IMAGE_ROOT_INSTALL/hadoop
@@ -26,27 +25,15 @@ ENV ZOOKEEPER_HOME=$IMAGE_ROOT_INSTALL/zookeeper
26
25
ARG HADOOP_CONF=$HADOOP_HOME/conf
27
26
ENV HADOOP_PREFIX=$HADOOP_HOME
28
27
29
- # TODO Apache Archive is rate limited -- these should probably go in S3
30
28
ARG BASE_URL=https://archive.apache.org/dist
31
29
ARG ACCUMULO_BINARY_PATH=$BASE_URL/accumulo/$ACCUMULO_VERSION/accumulo-$ACCUMULO_VERSION-bin.tar.gz
32
30
ARG HADOOP_BINARY_PATH=$BASE_URL/hadoop/core/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz
33
- ARG ZOOKEEPER_BINARY_PATH=$BASE_URL/zookeeper/zookeeper-$ZOOKEEPER_VERSION/zookeeper-$ZOOKEEPER_VERSION.tar.gz
31
+ ARG ZOOKEEPER_BINARY_PATH=$BASE_URL/zookeeper/zookeeper-$ZOOKEEPER_VERSION/apache- zookeeper-$ZOOKEEPER_VERSION-bin .tar.gz
34
32
35
33
RUN yum update -y && \
36
- yum install -y gettext && \
37
- # Install Zulu JDK
38
- echo "Downloading zulu${JAVA8_ZULU_VERSION}-linux.x86_64.rpm..." && \
39
- curl -o /tmp/jdk8.rpm --url https://cdn.azul.com/zulu/bin/zulu${JAVA8_ZULU_VERSION}-linux.x86_64.rpm && \
40
- yum -y localinstall /tmp/jdk8.rpm && \
41
- rm /tmp/jdk8.rpm && \
42
- # Set JDK 8 as a default one
43
- alternatives --set java /usr/lib/jvm/zulu-8/jre/bin/java && \
44
- alternatives --set javac /usr/lib/jvm/zulu-8/bin/javac && \
34
+ yum install -y make gcc-c++ && \
45
35
yum clean all -y
46
36
47
- # Override JAVA_HOME inherited from testing/centos7-oj17
48
- ENV JAVA_HOME=/usr/lib/jvm/zulu-8
49
-
50
37
RUN mkdir -p $IMAGE_ROOT_INSTALL
51
38
52
39
# Download Hadoop
@@ -61,39 +48,38 @@ RUN wget --quiet $ACCUMULO_BINARY_PATH && \
61
48
rm accumulo-$ACCUMULO_VERSION-bin.tar.gz && \
62
49
ln -s $IMAGE_ROOT_INSTALL/accumulo-$ACCUMULO_VERSION $ACCUMULO_HOME
63
50
64
- # Copy sample Accumulo configuration files and update the instance.volumes property
65
- ENV CONF_SAMPLE_DIR=$ACCUMULO_HOME/conf/examples/3GB/standalone
66
- RUN cp \
67
- $CONF_SAMPLE_DIR/accumulo-env.sh \
68
- $CONF_SAMPLE_DIR/accumulo-site.xml \
69
- $CONF_SAMPLE_DIR/auditLog.xml \
70
- $CONF_SAMPLE_DIR/generic_logger.properties \
71
- $CONF_SAMPLE_DIR/generic_logger.xml \
72
- $CONF_SAMPLE_DIR/log4j.properties \
73
- $CONF_SAMPLE_DIR/monitor_logger.properties \
74
- $CONF_SAMPLE_DIR/monitor_logger.xml \
75
- $ACCUMULO_HOME/conf && \
76
- sed -i s/"<value><\/ value>" /"<value>file:\/\/\/ tmp\/ accumulo<\/ value>" / $ACCUMULO_HOME/conf/accumulo-site.xml
51
+ # Compile Accumulo native
52
+ RUN cd $ACCUMULO_HOME/lib/ && \
53
+ tar -zxvf $ACCUMULO_HOME/lib/accumulo-native-$ACCUMULO_VERSION.tar.gz && \
54
+ cd $ACCUMULO_HOME/lib/accumulo-native-$ACCUMULO_VERSION && \
55
+ make && \
56
+ mv libaccumulo.so ../native && \
57
+ cd .. && \
58
+ rm -Rf accumulo-native-$ACCUMULO_VERSION*
77
59
78
60
# Download ZooKeeper
79
61
RUN wget --quiet $ZOOKEEPER_BINARY_PATH && \
80
- tar -xf zookeeper-$ZOOKEEPER_VERSION.tar.gz -C $IMAGE_ROOT_INSTALL && \
81
- rm zookeeper-$ZOOKEEPER_VERSION.tar.gz && \
82
- ln -s $IMAGE_ROOT_INSTALL/zookeeper-$ZOOKEEPER_VERSION $ZOOKEEPER_HOME && \
62
+ tar -xf apache- zookeeper-$ZOOKEEPER_VERSION-bin .tar.gz -C $IMAGE_ROOT_INSTALL && \
63
+ rm apache- zookeeper-$ZOOKEEPER_VERSION-bin .tar.gz && \
64
+ ln -s $IMAGE_ROOT_INSTALL/apache- zookeeper-$ZOOKEEPER_VERSION-bin $ZOOKEEPER_HOME && \
83
65
cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
84
66
85
67
RUN mkdir -p /var/log/zookeeper /var/log/accumulo
86
68
87
69
COPY ./files /
88
70
71
+ RUN mv /etc/accumulo.properties /usr/local/lib/accumulo/conf/
72
+
89
73
# Initialize Accumulo which requires ZooKeeper to be started
90
- RUN ${ZOOKEEPER_HOME}/bin/zkServer.sh start && \
74
+ RUN ${ZOOKEEPER_HOME}/bin/zkServer-initialize.sh --myid=0 && \
75
+ ${ZOOKEEPER_HOME}/bin/zkServer.sh start && \
91
76
${ACCUMULO_HOME}/bin/accumulo init --user root --password secret --instance-name default
92
77
93
78
# ZooKeeper
94
79
EXPOSE 2181
95
80
# Accumulo Monitor
96
81
EXPOSE 50095
82
+ EXPOSE 9995
97
83
# Accumulo Monitor Logs
98
84
EXPOSE 4560
99
85
# Accumulo TabletServer
0 commit comments