cookbook 'mcrouter', '= 1.0.0'
mcrouter (7) Versions 1.0.0 Follow1
Installs/Configures mcrouter
cookbook 'mcrouter', '= 1.0.0', :supermarket
knife supermarket install mcrouter
knife supermarket download mcrouter
mcrouter
Install mcrouter and its dependencies, and provide mechanisms to configure and start mcrouter.
This cookbook can, optionally, install a copy of memcached to use locally. This can be disabled by setting node['mcrouter']['local_memcached'] to false.
Requirements
-
aptcookbook -
arkcookbook -
memcachedcookbook -
magiccookbook
Usage
- Include
mcrouter::defaultin your node’s run list.
If you wish to customize any of the configuration for mcrouter, you will want to edit the two attributes used to populate the config file and the CLI arguments passed to mcrouter on service start:
-
node['mcrouter']['cli_opts']- Do not overwrite this completely; the values specified already are required, instead, either:
- supply updated values for these in addition to your new options
- specify your particular CLI option:
set['mcrouter']['cli_opts']['async-dir']
- Do not overwrite this completely; the values specified already are required, instead, either:
node['mcrouter']['config']
Recipes
default
Wraps it all up with a nice bow.
- Set up & update apt using
apt::default - Install memcached using
memcached::defaultif local memcached is enabled - Include recipes from this cookbook to build, install, configure, and start mcrouter:
mcrouter::follymcrouter::installmcrouter::configuremcrouter::service
install
Handle the installation of mcrouter from source.
folly
Handle the installation of folly, a C++ lib Facebook developed.
configure
Configure mcrouter.
service
Set up, enable, and start services for mcrouter.
Author
Author:: EverTrue, Inc. (devops@evertrue.com)
Dependent cookbooks
| apt >= 0.0.0 |
| build-essential >= 0.0.0 |
| ark ~> 0.9.0 |
| magic ~> 1.1 |
| memcached ~> 1.7 |
Contingent cookbooks
There are no cookbooks that are contingent upon this one.
CHANGELOG for mcrouter
[v1.0.0] (2015-07-09)
Breaking changes:
-
['mcrouter']['src_dir']no longer determines build location (that is now:file_cache_path), and as a result... - Builds are now done in
:file_cache_pathinstead of/opt -
mcrouter::follyis now included bymcrouter::install
Changes:
- Vastly clean up the install process (e.g. now using
arkfor source install)- Stopped installing gtest
- Pruned Apt package install list
- Use
./configuredefaults rather than specifying a zillion environment variables - Just do
make installfor mcrouter and use the default install location (rather than linking/usr/local/bin/mcrouter -> node['mcrouter']['install_dir']/bin/mcrouter) - Just install
build-essentialswith the cookbook rather than devoting half the cookbook to setting up the build system - Break package installs out into
_depsrecipe
- Folly and McRouter now delete their build directories once they're finished installing
- Update the README
- Clean up the Upstart script a bit
Fixes:
- Run
ldconfigaftermake installon folly (addresses "library not found" issue with mcrouter)
[v0.2.2] (2015-02-28)
Fixes:
- Subscribed
service[mcrouter]to its own service script to restart on any changes to its CLI options
[v0.2.1] (2015-02-25)
Fixes:
- Updated, clarified README
[v0.2.0] (2015-02-25)
Fixes:
- Replace missed hard-coded ownership settings with
node['mcrouter']['user']
Changes:
- Switch from hard-coded CLI flags to an hash attribute-driven system, utilizing the
magiccookbook
[v0.1.0] (2015-02-24)
Fixes:
- Fix paths for dependent libraries for
mcrouterbuild - Ensure dirs needed for
mcrouterexist - Fix test assertion for
mcrouterconfig
Changes:
- Parameterize paths for folly & mcrouter
- Makes for simpler configuration of builds
- Fix path to optionally-installed double-conversion lib
- Install & configure
memcachedto start on port 11811-
mcrouterneeds an instance ofmemcachedsomewhere to talk to; simplest thing is to just install it locally
-
- Set up an Upstart service to manage
mcrouter
[v0.0.1] (2015-02-19)
Changes:
- Initial release:
- Builds & installs mcrouter
Foodcritic Metric
1.0.0 failed this metric
FC031: Cookbook without metadata file: /tmp/cook/5fed7ce9fa05b58d1abd8a09/mcrouter/metadata.rb:1
FC045: Consider setting cookbook name in metadata: /tmp/cook/5fed7ce9fa05b58d1abd8a09/mcrouter/metadata.rb:1
1.0.0 failed this metric
FC045: Consider setting cookbook name in metadata: /tmp/cook/5fed7ce9fa05b58d1abd8a09/mcrouter/metadata.rb:1