events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125...

29

Transcript of events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125...

Page 1: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)
Page 2: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●

Page 3: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●●●●●

Page 4: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)
Page 5: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

DFSClient

DFSClient

DFSClient

/user/cmccabe/tpcds_1/user/cmccabe/reports/user/awang/reports

Page 6: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●●●●

Page 7: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●●

Page 8: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○○

●○

Page 9: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

Page 10: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●

○●

Page 11: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

Client HDFScreate /adelete /b...

Page 12: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○○ …

■ …

Page 13: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○

Page 14: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○○

Page 15: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○

●●

Page 16: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

NameNodeClient

Any events after #123?

Event #124, #125, etc.

Client caches highest event number that it’s seen.

Client polls periodically.

NameNode uses monotonically increasing 64-bit event IDs

Page 17: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

Page 18: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

HDFS Audit Log

123 AddCloseOp(file=/a)124 DeleteOp(file=/b)125 SetReplicationOp(file=/a,rep=5)126 AddCloseOp(file=/c)127 RenameOp(src=/c, dst=/d)128 ConcatOp(dst=/x, src1=/y, src2=/z)...

DFSINotifyInputStream

123 CreateEvent124 UnlinkEvent125 MetadataUpdateEvent126 CloseEvent127 RenameEvent128 [AppendEvent /x, UnlinkEvent /y, UnlinkEvent /z]...

Page 19: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

○○

Page 20: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

message RenameEventProto { required string srcPath = 1; required string destPath = 2; required int64 timestamp = 3;}

Page 21: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

DFSInotifyEventInputStream stream = dfs.getInotifyEventStream(prevHighestTxId);EventBatch batch = stream.take();

long newTxid = batch.getTxid();switch (batch.getEvents()[0].getEventType()) { case Event.EventType.RENAME:…}stream.close();

Page 22: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○○

●○

Page 23: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●○

●○○○

Page 24: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●● …●

Page 26: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●

Page 27: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●●●

Page 28: events.static.linuxfound.org · HDFS Audit Log 123 AddCloseOp(file=/a) 124 DeleteOp(file=/b) 125 SetReplicationOp(file=/a, rep=5) 126 AddCloseOp(file=/c) 127 RenameOp(src=/c, dst=/d)

●●