Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Optica | 129 | 10 months ago | 2 | mit | Ruby | |||||
A tool for keeping track of nodes in your infrastructure | ||||||||||
Kafka | 87 | 2 months ago | 7 | apache-2.0 | Ruby | |||||
Development repository for the kafka cookbook | ||||||||||
Zookeeper Cookbook | 81 | a year ago | 1 | apache-2.0 | Ruby | |||||
Chef cookbook for installing and managing Zookeeper. | ||||||||||
Hadoop_cookbook | 80 | 3 months ago | 1 | apache-2.0 | Ruby | |||||
Cookbook to install Hadoop 2.0+ using Chef | ||||||||||
Kafka | 40 | 3 years ago | apache-2.0 | Ruby | ||||||
A set of Chef recipes for installing and configuring Apache Kafka. | ||||||||||
Cerner_kafka | 26 | 4 years ago | 7 | apache-2.0 | Ruby | |||||
A Kafka Cookbook for Chef | ||||||||||
Chef Solrcloud | 21 | 7 years ago | 9 | apache-2.0 | Ruby | |||||
Chef cookbook to Manage Apache Solr | ||||||||||
Zookeeper Cookbook | 18 | 6 years ago | 3 | other | Ruby | |||||
A set of Chef recipes for installing and configuring Apache Zookeeper. | ||||||||||
Chef Cookbooks | 12 | 11 years ago | Ruby | |||||||
Chef Aurora | 7 | 6 years ago | 1 | other | Ruby | |||||
Chef cookbook for Apache Aurora |
Apache ZooKeeper is a coordination and discovery service maintained by the Apache Software Foundation.
This cookbook focuses on deploying ZooKeeper via Chef.
It should be noted that ZooKeepers configuration and startup systems are complicated. To elaborate, the service scripts supplied by this cookbook use bin/zkServer.sh
inside the ZooKeeper directory, which sources a variety of shell scripts as part of its initialization process.
Please be mindful if you decide to install ZooKeeper to a different location that the path to the config directory should remain pointed to the one within the install directory, unless you instead to completely rewire how ZooKeeper runs in your wrapper cookbook.
zookeeper
The zookeeper
resource is responsible for installing and (eventually)
uninstalling Zookeeper from a node.
Actions: :install
, :uninstall
Parameters:
version
: Version of ZooKeeper to installusername
: The user who will eventually run Zookeeper (default: 'zookeeper'
)user_home
: Path to the home folder for the Zookeeper user (default: /home/zookeeper
)mirror
: The mirror to obtain ZooKeeper from (required)checksum
: Checksum for the ZooKeeper download fileinstall_dir
: Which directory to install Zookeeper to (default: '/opt/zookeeper'
)java_version
: The version of OpenJDK to install.
use_java_cookbook false
, and manage your Java installation yourselfExample:
zookeeper 'zookeeper' do
version '3.4.8'
username 'zookeeper'
mirror 'http://www.poolsaboveground.com/apache/zookeeper'
checksum 'f10a0b51f45c4f64c1fe69ef713abf9eb9571bc7385a82da892e83bb6c965e90'
action :install
end
zookeeper_config
This resource renders a ZooKeeper configuration file.
Actions: :create
, :delete
Parameters:
conf_file
(name attribute): Base name of the config file
conf_dir
: Path to write the configuration file to (defaults to /opt/zookeeper/conf
)
config
: Hash of configuration parameters to add to the file
Defaults to:
{
'clientPort' => 2181,
'dataDir' => '/var/lib/zookeeper',
'tickTime' => 2000,
'initLimit' => 5,
'syncLimit' => 2
}
env_vars
: Hash of startup environment variables (defaults to {}
)
log_dir
: Log directory (defaults to /var/log/zookeeper
)
username
: The user to give ownership of the file to (default: zookeeper
)
Example:
config_hash = {
clientPort: 2181,
dataDir: '/mnt/zk',
tickTime: 2000,
'autopurge.snapRetainCount' => 1,
'autopurge.purgeInterval' => 1
}
}
zookeeper_config 'zoo.cfg' do
config config_hash
username 'zookeeper'
action :create
end
zookeeper_service
This resource manages a system service for ZooKeeper. Confusingly, it has only one action, and the resources within are controlled via a property.
This will change in a future release, but is good enough for now.
Actions: :create
Properties:
service_style
: The type of service provider you wish to use. Defaults to systemd
, and only allows one of the following:
systemd
exhibitor
install_dir
: Where youve installed ZooKeeper (defaults to /opt/zookeeper
)username
: The user to run ZooKeeper under (defaults to zookeeper
)service_actions
: The actions to pass in to the service resource within this custom resource (defaults to [:enable, :start]
)template_cookbook
: The name of the cookbook to use for the service templates. Allows you to override the service script created & used (defaults to zookeeper
, i.e., this cookbook)restart_on_reconfig
: Whether or not to restart this service on changes to the service script (defaults to false
)Example:
zookeeper_service 'zookeeper' do
service_style 'systemd'
install_dir '/opt/zookeeper'
username 'zookeeper'
end
Apache License, Version 2.0