Page tree
Skip to end of metadata
Go to start of metadata

The full text of this page is only available to our customers.

Please login or sign up. You may also need to provide your support ID if you have not already done so.

Discover with BMC Discovery
download

This product can be discovered by Enterprise version of BMC Discovery, but you can still Download our free Community Edition to discover [other products] !

What is this?
This is a product information page, containing details of the information that BMC Discovery gathers about a product and how it is obtained.
Product Name
Accumulo
Publisher Page
Apache
Category
Nonrelational Database Management Systems
Release
TKU 2019-04-1
Change History
Apache Accumulo - Change History
Reports & Attributes
Apache Accumulo - Reports & Attributes
Publisher Link
Apache

Product Description

Apache Accumulo is Apache Accumulo is based on Google's BigTable design and is built on top of Apache Hadoop, Zookeeper, and Thrift. Apache Accumulo features a few novel improvements on the BigTable design in the form of cell-based access control and a server-side programming mechanism that can modify key/value pairs at various points in the data management process.

Architecture

Known Versions

  • 1.3
  • 1.4
  • 1.5
  • 1.6
  • 1.7

Software Pattern Summary

Product Component

OS Type

Versioning

Pattern Depth

Apache Accumulo MasterUNIXActive, PathInstance-based
Apache Accumulo TabletServerUNIXActive, PathInstance-based
Apache AccumuloUNIXSoftwareInstanceInstance-based

 

Platforms Supported by the Pattern

The patterns discovers Apache Accumulo deployed on UNIX platforms only.

Identification

Software Instance Triggers

Pattern

Trigger Node

Attribute

Condition

Argument

MasterServerDiscoveredProcesscmdmatchesunix_cmd "java"
and
argsmatchesargs matches regex "org\.apache\.accumulo\.start\.Main\smaster"
TabletServerDiscoveredProcess cmdmatchesunix_cmd "java"
and
argsmatchesregex "org\.apache\.accumulo\.start\.Main\stserver"
AccumuloSoftwareInstancetype='Apache Accumulo Master'
or
type='Apache Accumulo TabletServer'

 

Simple Identification Mappings

The trigger process is given a simple identification mapping:

Name

Command

Arguments

'Apache Accumulo Garbage Collector'

unix_cmd 'java'

regex '(?i)org\.apache\.accumulo\.start\.Main\sgc'

'Apache Accumulo Monitor'

unix_cmd 'java'

regex '(?i)org\.apache\.accumulo\.start\.Main\smonitor'

'Apache Accumulo TabletServer'

unix_cmd 'java'

regex '(?i)org\.apache\.accumulo\.start\.Main\stserver'

'Apache Accumulo Master'

unix_cmd 'java'

regex '(?i)org\.apache\.accumulo\.start\.Main\smaster'

Obtaining install root

The pattern extracts installation root from process arguments using regex '(?i)Dorg\.apache\.accumulo\.core\.home\.dir=(/\S+)'

Obtaining the version information

Active versioning

The pattern runs the command:

  • '<install_root>/bin/accumulo version'

and extracts the version from the output with regex:

  • '(\d+(?:\.\d+)*)'

Path versioning

With help of 'accumulo-(\d+(?:\.\d+)*)' regular expression the pattern extracts the version from the process arguments


Application Model Produced by Software Pattern

Architecture

BMC Atrium Discovery uses the following approach for modeling Apache Accumulo components.

Software Pattern Model

Pattern Trigger

The MasterServer pattern triggers on a java process with 'org.apache.accumulo.start.Main master' in the arguments. The TabletServer pattern triggers on a java process with 'org.apache.accumulo.start.Main tserver' in the arguments.

The Accumulo pattern triggers off the 'Apache Accumulo Master' or 'Apache Accumulo TabletServer' SI.

SI Depth

The MasterServer pattern creates an instance-based Software Instance with the key based on installation directory, SI type, and the host key.

The TabletServer pattern creates an instance-based Software Instance with the key based on installation directory, SI type, and the host key.

The Accumulo pattern creates an instance-based Software Instance with the key based on zookeeper_chroot, type and related zookeeper.key.

Software Context view

The image below is an example of software context view of the Apache Accumulo and related software:

Relationship creation

The pattern creates the following relationships:

The MasterServer pattern creates the following relationships:

Peer-to-peer:

  • Zookeeper Server/Service

Dependency:

  • TabletServers SIs

The TabletServer pattern creates the following relationships:

Peer-to-peer:

  • Zookeeper Server/Service
  • HDFS Cluster

Dependency:

  • MasterServer SIs

Cluster SI

Accumulo SI becomes a Container for such installed components:

  • Apache MasterServer SI
  • Apache TabletServer SI

 

Additional attributes

The MasterServer and TabletServer patterns extract 'listening ports', 'zookeeper_chroot' attributes from '<install_dir>/conf/accumulo-site.xml' file.


Subject Matter Expertise

Subject Matter Expert input will be welcome on any other potential approaches not discussed to improving product versioning coverage and depth of
Apache Accumulo model.

Information Sources

http://accumulo.apache.org/

Open Issues

There are no known open issues with this pattern.

The full text of this page is only available to our customers.

Please login or sign up. You may also need to provide your support ID if you have not already done so.