You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kylin.apache.org by "Yue Zhang (Jira)" <ji...@apache.org> on 2020/02/10 09:45:00 UTC

[jira] [Created] (KYLIN-4372) Docker entrypoint delete file too later cause ZK started by HBase crash

Yue Zhang created KYLIN-4372:
--------------------------------

             Summary: Docker entrypoint delete file too later cause ZK started by HBase crash
                 Key: KYLIN-4372
                 URL: https://issues.apache.org/jira/browse/KYLIN-4372
             Project: Kylin
          Issue Type: Bug
          Components: Others
    Affects Versions: v3.0.0-alpha2
            Reporter: Yue Zhang


In docker/entrypoint.sh

 
{code:java}
# start hbase
$HBASE_HOME/bin/start-hbase.sh


# start kafka
rm -rf /tmp/kafka-logs
rm -rf /data/zookeeper/*
nohup $KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties &
{code}
rm -rf /data/zookeeper/*  should before starting HBase instead of before starting Kafka.

It executes after HBase will cause ZK started by HBase crash.

The logs of crash /home/admin/hbase-1.1.2/logs/hbase--master-9aef5f427eb6.log:

 
{code:java}
2020-02-10 09:25:56,402 INFO [SyncThread:0] persistence.FileTxnLog: Creating new log file: log.1 2020-02-10 09:25:56,402 ERROR [SyncThread:0] server.SyncRequestProcessor: Severe unrecoverable error, exiting java.io.FileNotFoundException: /data/zookeeper/zookeeper_0/version-2/log.1 (No such file or directory) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.<init>(FileOutputStream.java:213) at java.io.FileOutputStream.<init>(FileOutputStream.java:162) at org.apache.zookeeper.server.persistence.FileTxnLog.append(FileTxnLog.java:205) at org.apache.zookeeper.server.persistence.FileTxnSnapLog.append(FileTxnSnapLog.java:314) at org.apache.zookeeper.server.ZKDatabase.append(ZKDatabase.java:476) at org.apache.zookeeper.server.SyncRequestProcessor.run(SyncRequestProcessor.java:140)

{code}
 

I think the shell should be like this
{code:java}
# start hbase 
rm -rf /data/zookeeper/*
$HBASE_HOME/bin/start-hbase.sh

# start kafka 
rm -rf /tmp/kafka-logs  
nohup $KAFKA_HOME/bin/kafka-server-start.sh $KAFKA_HOME/config/server.properties & {code}
 

 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)