Updated Branches: refs/heads/flume-1.4 e1a881544 -> 272159163
FLUME-1879. Secure HBase documentation. (Hari Shreedharan via Mike Percy) Project: http://git-wip-us.apache.org/repos/asf/flume/repo Commit: http://git-wip-us.apache.org/repos/asf/flume/commit/27215916 Tree: http://git-wip-us.apache.org/repos/asf/flume/tree/27215916 Diff: http://git-wip-us.apache.org/repos/asf/flume/diff/27215916 Branch: refs/heads/flume-1.4 Commit: 272159163e70ad32d3452b97596a13fe32dfdc89 Parents: e1a8815 Author: Mike Percy <[email protected]> Authored: Fri Jan 25 16:57:50 2013 -0800 Committer: Mike Percy <[email protected]> Committed: Fri Jan 25 16:58:23 2013 -0800 ---------------------------------------------------------------------- flume-ng-doc/sphinx/FlumeUserGuide.rst | 37 +++++++++++++++++--------- 1 files changed, 24 insertions(+), 13 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flume/blob/27215916/flume-ng-doc/sphinx/FlumeUserGuide.rst ---------------------------------------------------------------------- diff --git a/flume-ng-doc/sphinx/FlumeUserGuide.rst b/flume-ng-doc/sphinx/FlumeUserGuide.rst index 28895e9..8a7de6e 100644 --- a/flume-ng-doc/sphinx/FlumeUserGuide.rst +++ b/flume-ng-doc/sphinx/FlumeUserGuide.rst @@ -1517,28 +1517,39 @@ HBase puts and/or increments. These puts and increments are then written to HBase. This sink provides the same consistency guarantees as HBase, which is currently row-wise atomicity. In the event of Hbase failing to write certain events, the sink will replay all events in that transaction. -For convenience two serializers are provided with flume. The + +The HBaseSink supports writing data to secure HBase. To write to secure HBase, the user +the agent is running as must have write permissions to the table the sink is configured +to write to. The principal and keytab to use to authenticate against the KDC can be specified +in the configuration. The hbase-site.xml in the Flume agent's classpath +must have authentication set to ``kerberos`` (For details on how to do this, please refer to +HBase documentation). + +For convenience, two serializers are provided with Flume. The SimpleHbaseEventSerializer (org.apache.flume.sink.hbase.SimpleHbaseEventSerializer) writes the event body -as is to HBase, and optionally increments a column in Hbase. This is primarily +as-is to HBase, and optionally increments a column in Hbase. This is primarily an example implementation. The RegexHbaseEventSerializer (org.apache.flume.sink.hbase.RegexHbaseEventSerializer) breaks the event body based on the given regex and writes each part into different columns. The type is the FQCN: org.apache.flume.sink.hbase.HBaseSink. + Required properties are in **bold**. -================ ====================================================== ======================================================================== -Property Name Default Description -================ ====================================================== ======================================================================== -**channel** -- -**type** -- The component type name, needs to be ``org.apache.flume.sink.hbase.HBaseSink`` -**table** -- The name of the table in Hbase to write to. -**columnFamily** -- The column family in Hbase to write to. -batchSize 100 Number of events to be written per txn. -serializer org.apache.flume.sink.hbase.SimpleHbaseEventSerializer -serializer.* -- Properties to be passed to the serializer. -================ ====================================================== ======================================================================== +================== ====================================================== ============================================================================== +Property Name Default Description +================== ====================================================== ============================================================================== +**channel** -- +**type** -- The component type name, needs to be ``org.apache.flume.sink.hbase.HBaseSink`` +**table** -- The name of the table in Hbase to write to. +**columnFamily** -- The column family in Hbase to write to. +batchSize 100 Number of events to be written per txn. +serializer org.apache.flume.sink.hbase.SimpleHbaseEventSerializer +serializer.* -- Properties to be passed to the serializer. +kerberosPrincipal -- Kerberos user principal for accessing secure HBase +kerberosKeytab -- Kerberos keytab for accessing secure HBase +================== ====================================================== ============================================================================== Example for agent named a1:
