Installs and configures Datomic.
- Ubuntu 12.04
- CentOS 6.5
- java
- riak
- runit
- zookeeper
Directories:
node["datomic"]["dir"]
- Directory to install into.node["datomic"]["data_dir"]
- Data directory.node["datomic"]["log_dir"]
- Log directory.
Download information:
node["datomic"]["version"]
- Version of Datomic to install.node["datomic"]["checksum"]
- Checksum for the Datomic archive.node["datomic"]["license_key"]
- If using Datomic Pro, a license key is needed.node["datomic"]["license_email"]
- If using Datomic Pro, the email associated with your license.node["datomic"]["license_download_key"]
- If using Datomic Pro, the download key. See https://my.datomic.com/account.node["datomic"]["url"]
- URL to download Datomic. Constructed automatically unless you override it.
Datomic configuration:
node["datomic"]["username"]
- System user for the Datomic services.node["datomic"]["protocol"]
- Datomic protocol (riak
)node["datomic"]["host"]
- Address to bind the Datomic service.node["datomic"]["port"]
- Port to run Datomic on.
Riak configuration:
node["datomic"]["riak_host"]
- Riak host.node["datomic"]["riak_port"]
- Riak Protocol Buffers port.node["datomic"]["riak_interface"]
- Riak interface (protobuf
,http
).node["datomic"]["riak_bucket"]
- Riak bucket to store Datomic configuration.
Advanced Datomic configuration:
node["datomic"]["memory_index_threshold"]
- Index memory threshold.node["datomic"]["memory_index_max"]
- Index memory maximum.node["datomic"]["object_cache_max"]
- Object cache maximum.node["datomic"]["encrypt_channel"]
- Enable SSL between peers and transactor.node["datomic"]["write_concurrency"]
- Write concurrency.node["datomic"]["read_concurrency"]
- Read concurrency (2x
write concurrency).node["datomic"]["heartbeat_interval"]
- Transactor heartbeat interval.
recipe[datomic]
will install Datomic.
Currently supports the mem
, dev
, and riak
protocols (see
node["datomic"]["protocol"]
).