title: Client Properties category: configuration order: 3

Below are properties set in accumulo-client.properties that configure [Accumulo clients]({{ page.docs_baseurl }}/getting-started/clients#connecting). All properties have been part of the API since 2.0.0 (unless otherwise specified):

PropertyDefault valueSinceDescription
instance.nameempty2.0.0Name of Accumulo instance to connect to
instance.zookeeperslocalhost:21812.0.0Zookeeper connection information for Accumulo instance
instance.zookeepers.timeout30s2.0.0Zookeeper session timeout
auth.typepassword2.0.0Authentication method (i.e password, kerberos, PasswordToken, KerberosToken, etc)
auth.principalempty2.0.0Accumulo principal/username for chosen authentication method
auth.tokenempty2.0.0Authentication token (ex. mypassword, /path/to/keytab)
batch.writer.durabilitydefault2.0.0The durability used to write to the write-ahead log. Legal values are: none, which skips the write-ahead log; log, which sends the data to the write-ahead log, but does nothing to make it durable; flush, which pushes data to the file system; and sync, which ensures the data is written to disk. Setting this property will change the durability for the BatchWriter session. A value of “default” will use the table's durability setting.
batch.writer.latency.max120s2.0.0Max amount of time (in seconds) to hold data in memory before flushing it
batch.writer.memory.max50M2.0.0Max memory (in bytes) to batch before writing
batch.writer.threads.max32.0.0Maximum number of threads to use for writing data to tablet servers.
batch.writer.timeout.max02.0.0Max amount of time (in seconds) an unresponsive server will be re-tried. An exception is thrown when this timeout is exceeded. Set to zero for no timeout.
batch.scanner.num.query.threads32.0.0Number of concurrent query threads to spawn for querying
scanner.batch.size10002.0.0Number of key/value pairs that will be fetched at time from tablet server
ssl.enabledfalseEnable SSL for client RPC
ssl.keystore.passwordemptyPassword used to encrypt keystore
ssl.keystore.pathempty2.0.0Path to SSL keystore file
ssl.keystore.typejksType of SSL keystore
ssl.truststore.passwordemptyPassword used to encrypt truststore
ssl.truststore.pathempty2.0.0Path to SSL truststore file
ssl.truststore.typejksType of SSL truststore
ssl.use.jssefalseUse JSSE system properties to configure SSL
sasl.enabledfalseEnable SASL for client RPC
sasl.kerberos.server.primaryaccumuloKerberos principal/primary that Accumulo servers use to login
sasl.qopauthSASL quality of protection. Valid values are ‘auth’, ‘auth-int’, and ‘auth-conf’
trace.span.receiversorg.apache.accumulo.tracer.ZooTraceClientA list of span receiver classes to send trace spans
trace.zookeeper.path/tracers2.0.0The zookeeper node where tracers are registered