hbase的数据不能直接导入
今天研发总监让我去挂硬盘,我确认了一下,客户如何使用,果然要去客户本地部署。
为了部署方便,我在这里记下,需要修改的东西。
2个配置文件:
hbase.properties
hbase.master = 192.168.31.42:60000
hbase.zk_port = 2181
hbase.zk_quorum = 192.168.31.42
system.properties(/data/docker_share服务器要创建这个目录)
prefix.checked =/data/docker_share
url=jdbc:mysql://ip:3306/fosseye?autoreconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true
user=root
password=mima
修改 entrypoint.sh内容(写成客户的hbase地址,在进行镜像打包)
#!/bin/sh
echo 'Starting....'
echo "192.168.31.42 ctu-ljqc-42" >> /etc/hosts
java -jar /app.jar
dockerFile内容
FROM frolvlad/alpine-oraclejdk8
RUN echo "Asia/Shanghai" > /etc/timezone
VOLUME /tmp
EXPOSE 8080
COPY hbase.properties /root/suyuan-config/hbase.properties
COPY system.properties /root/suyuan-config/system.properties
COPY entrypoint.sh /entrypoint.sh
COPY FossCheck-engine-5.1-release.jar /app.jar
RUN chmod +x /entrypoint.sh
CMD ["/entrypoint.sh"]
application.yml中所对应的rabitMQ地址(docker镜像配置应与 “${}” 内容相同)
spring:
rabbitmq:
host: ${rabbitmq.host}
port: ${rabbitmq.port}
username: ${rabbitmq.username}
password: ${rabbitmq.password}