Merge 2ddae04bc8 into 9ad94b1460
				
					
				
			This commit is contained in:
		
						commit
						ed147e4291
					
				| 
						 | 
					@ -0,0 +1,32 @@
 | 
				
			||||||
 | 
					FROM java:8-jdk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					LABEL maintainer="Roy Kim <roy.kim@navercorp.com>"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ARG PINPOINT_VERSION=${PINPOINT_VERSION:-2.1.0}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV HBASE_REPOSITORY=http://apache.mirrors.pair.com/hbase
 | 
				
			||||||
 | 
					ENV HBASE_SUB_REPOSITORY=http://archive.apache.org/dist/hbase
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ENV HBASE_VERSION=1.2.6
 | 
				
			||||||
 | 
					ENV BASE_DIR=/opt/hbase
 | 
				
			||||||
 | 
					ENV HBASE_HOME=${BASE_DIR}/hbase-${HBASE_VERSION}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					COPY hbase-site-standalone.xml hbase-site.xml
 | 
				
			||||||
 | 
					COPY hbase-env.sh hbase-env.sh
 | 
				
			||||||
 | 
					COPY /build/scripts/initialize-hbase.sh /usr/local/bin/
 | 
				
			||||||
 | 
					COPY /build/scripts/check-table.sh /usr/local/bin/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN chmod a+x /usr/local/bin/initialize-hbase.sh \
 | 
				
			||||||
 | 
					    && chmod a+x /usr/local/bin/check-table.sh \
 | 
				
			||||||
 | 
					    && mkdir -p ${BASE_DIR} \
 | 
				
			||||||
 | 
					    && cd ${BASE_DIR} \
 | 
				
			||||||
 | 
					    && curl -fSL "${HBASE_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz || curl -fSL "${HBASE_SUB_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz \
 | 
				
			||||||
 | 
					    && tar xfvz hbase.tar.gz \
 | 
				
			||||||
 | 
					    && mv ../../hbase-site.xml ../../${HBASE_HOME}/conf/hbase-site.xml \
 | 
				
			||||||
 | 
					    && mv ../../hbase-env.sh ../../${HBASE_HOME}/conf/hbase-env.sh \
 | 
				
			||||||
 | 
					    && curl -SL "https://raw.githubusercontent.com/naver/pinpoint/v${PINPOINT_VERSION}/hbase/scripts/hbase-create.hbase" -o ${BASE_DIR}/hbase-create.hbase 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					VOLUME ["/home/pinpoint/hbase", "/home/pinpoint/zookeeper"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CMD /usr/local/bin/initialize-hbase.sh && tail -f $HBASE_HOME/logs/*
 | 
				
			||||||
| 
						 | 
					@ -4,7 +4,7 @@ services:
 | 
				
			||||||
  pinpoint-hbase:
 | 
					  pinpoint-hbase:
 | 
				
			||||||
    build:
 | 
					    build:
 | 
				
			||||||
      context: .
 | 
					      context: .
 | 
				
			||||||
      dockerfile: Dockerfile
 | 
					      dockerfile: Dockerfile_standalone
 | 
				
			||||||
      args:
 | 
					      args:
 | 
				
			||||||
        - PINPOINT_VERSION=${PINPOINT_VERSION}
 | 
					        - PINPOINT_VERSION=${PINPOINT_VERSION}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -15,20 +15,28 @@ services:
 | 
				
			||||||
      - /home/pinpoint/hbase
 | 
					      - /home/pinpoint/hbase
 | 
				
			||||||
      - /home/pinpoint/zookeeper
 | 
					      - /home/pinpoint/zookeeper
 | 
				
			||||||
    expose:
 | 
					    expose:
 | 
				
			||||||
#      # zookeeper
 | 
					 | 
				
			||||||
#      - "2181"
 | 
					 | 
				
			||||||
      # HBase Master API port
 | 
					      # HBase Master API port
 | 
				
			||||||
      - "60000"
 | 
					      - "60000"
 | 
				
			||||||
      # HBase Master Web UI
 | 
					      # HBase Master Web UI
 | 
				
			||||||
      - "16010"
 | 
					      - "16010"
 | 
				
			||||||
      # Regionserver API port
 | 
					      # Regionserver API port
 | 
				
			||||||
      - "60020"
 | 
					      - "16201"
 | 
				
			||||||
      # HBase Regionserver web UI
 | 
					      # HBase Regionserver web UI
 | 
				
			||||||
      - "16030"
 | 
					      - "16030"
 | 
				
			||||||
 | 
					      # Regionserver web UI port
 | 
				
			||||||
 | 
					      - "16301"
 | 
				
			||||||
    ports:
 | 
					    ports:
 | 
				
			||||||
      - "${EXTERNAL_HBASE_PORT:-2181}:2181"
 | 
					      - "${EXTERNAL_HBASE_PORT:-2181}:2181"
 | 
				
			||||||
      - "60000:60000"
 | 
					      - "60000:60000"
 | 
				
			||||||
      - "16010:16010"
 | 
					      - "16010:16010"
 | 
				
			||||||
      - "60020:60020"
 | 
					 | 
				
			||||||
      - "16030:16030"
 | 
					      - "16030:16030"
 | 
				
			||||||
 | 
					      - "16301:16301"
 | 
				
			||||||
 | 
					      - "16201:16201"
 | 
				
			||||||
    restart: always
 | 
					    restart: always
 | 
				
			||||||
 | 
					    networks:
 | 
				
			||||||
 | 
					      - pinpoint
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					networks:
 | 
				
			||||||
 | 
					  pinpoint:
 | 
				
			||||||
 | 
					    external:
 | 
				
			||||||
 | 
					      name: pinpoint-zookeeper_pinpoint
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,42 @@
 | 
				
			||||||
 | 
					<configuration>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.rootdir</name>
 | 
				
			||||||
 | 
					        <value>file:///home/pinpoint/hbase</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.cluster.distributed</name>
 | 
				
			||||||
 | 
					        <value>true</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					     <property>
 | 
				
			||||||
 | 
					        <name>zookeeper.znode.parent</name>
 | 
				
			||||||
 | 
					        <value>/hbase</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.zookeeper.quorum</name>
 | 
				
			||||||
 | 
					        <value>zoo1,zoo2,zoo3</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
						<name>hbase.zookeeper.property.clientPort</name>
 | 
				
			||||||
 | 
						<value>2181</value>
 | 
				
			||||||
 | 
					    </property> 
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.master.port</name>
 | 
				
			||||||
 | 
					        <value>60000</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.regionserver.port</name>
 | 
				
			||||||
 | 
					        <value>16201</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.regionserver.hostname</name>
 | 
				
			||||||
 | 
					        <value>localhost</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
					        <name>hbase.regionserver.ipc.address</name>
 | 
				
			||||||
 | 
					        <value>0.0.0.0</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					    <property>
 | 
				
			||||||
 | 
						<name>hbase.master.ipc.address</name>
 | 
				
			||||||
 | 
						<value>0.0.0.0</value>
 | 
				
			||||||
 | 
					    </property>
 | 
				
			||||||
 | 
					</configuration>
 | 
				
			||||||
		Loading…
	
		Reference in New Issue