From e9712ef848cb3720e27aab3482f0d43c81341726 Mon Sep 17 00:00:00 2001 From: jtimberman Date: Fri, 15 Feb 2013 19:23:07 -0700 Subject: [PATCH] Jetty tuning for SOLR * Listen on localhost by default * Add attributes for port and listen address * init scripts all support restart --- attributes/default.rb | 3 + recipes/rubygems-install.rb | 10 +- templates/default/jetty.xml.erb | 213 ++++++++++++++++++++++++++++++++ 3 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 templates/default/jetty.xml.erb diff --git a/attributes/default.rb b/attributes/default.rb index 87f82ad..4116ec2 100644 --- a/attributes/default.rb +++ b/attributes/default.rb @@ -55,3 +55,6 @@ default['chef_server']['solr_heap_size'] = "256M" default['chef_server']['validation_client_name'] = "chef-validator" default['chef_server']['expander_nodes'] = 1 + +default['chef_server']['solr']['ip_address'] = "127.0.0.1" +default['chef_server']['solr']['port'] = "8983" diff --git a/recipes/rubygems-install.rb b/recipes/rubygems-install.rb index fdf8b34..7ebebbf 100644 --- a/recipes/rubygems-install.rb +++ b/recipes/rubygems-install.rb @@ -156,6 +156,14 @@ not_if { ::File.exists?("#{node['chef_server']['path']}/solr/home") } end +# Sets up solr under jetty to bind on the node['chef_server']['solr']['ip_address'] attribute +template "#{node['chef_server']['path']}/solr/jetty/etc/jetty.xml" do + source "jetty.xml.erb" + mode 00644 + variables(node['chef_server']['solr'].to_hash) + notifies :restart, "service[chef-solr]" +end + case node['chef_server']['init_style'] when "runit" @@ -216,7 +224,7 @@ end service svc do - supports :status => true + supports :status => true, :restart => true action [ :enable, :start ] if platform_family?("debian") priority("2 3 4 5" => [ "start", "19" ], "0 1 6" => [ "stop", "81" ]) diff --git a/templates/default/jetty.xml.erb b/templates/default/jetty.xml.erb new file mode 100644 index 0000000..e18b655 --- /dev/null +++ b/templates/default/jetty.xml.erb @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + org.mortbay.jetty.Request.maxFormContentSize + 1000000 + + + + + + + + + 10 + 50 + 10000 + + + + + + + + + + + + + + + + + + + + + + + 50000 + 1500 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /contexts + 1 + + + + + + + + + + + + + + + + + + + + + + /webapps + false + true + false + /etc/webdefault.xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + /yyyy_mm_dd.request.log + 90 + true + false + GMT + + + + + + + + true + + true + + +