Skip to content
This repository was archived by the owner on Oct 21, 2020. It is now read-only.

Commit

Permalink
Merge pull request #64 from Alfresco/TAA-657
Browse files Browse the repository at this point in the history
support and configuration for memcached_nodes
  • Loading branch information
philipmeadows committed May 20, 2016
2 parents 14354fb + c69ebd8 commit 2a88359
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 0 deletions.
2 changes: 2 additions & 0 deletions attributes/tomcat.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
default["tomcat"]["deploy_manager_apps"] = false
default["tomcat"]["use_security_manager"] = false

default["tomcat"]["memcached_nodes"] = ""

# https://github.com/abrt/abrt/wiki/ABRT-Project
# http://tomcat.apache.org/download-native.cgi
# http://tomcat.apache.org/tomcat-7.0-doc/apr.html
Expand Down
21 changes: 21 additions & 0 deletions recipes/_tomcat-attributes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,27 @@
node.default['artifacts']['catalina-jmx']['destination'] = "#{node['alfresco']['home']}/lib"
node.default['artifacts']['catalina-jmx']['owner'] = node['alfresco']['user']

node.default['artifacts']['memcached-session-manager']['groupId'] = "de.javakaffee.msm"
node.default['artifacts']['memcached-session-manager']['artifactId'] = "memcached-session-manager"
node.default['artifacts']['memcached-session-manager']['version'] = "1.9.2"
node.default['artifacts']['memcached-session-manager']['type'] = 'jar'
node.default['artifacts']['memcached-session-manager']['destination'] = "#{node['alfresco']['home']}/lib"
node.default['artifacts']['memcached-session-manager']['owner'] = node['alfresco']['user']

node.default['artifacts']['memcached-session-manager-tc7']['groupId'] = "de.javakaffee.msm"
node.default['artifacts']['memcached-session-manager-tc7']['artifactId'] = "memcached-session-manager-tc7"
node.default['artifacts']['memcached-session-manager-tc7']['version'] = "1.9.2"
node.default['artifacts']['memcached-session-manager-tc7']['type'] = 'jar'
node.default['artifacts']['memcached-session-manager-tc7']['destination'] = "#{node['alfresco']['home']}/lib"
node.default['artifacts']['memcached-session-manager-tc7']['owner'] = node['alfresco']['user']

node.default['artifacts']['spymemcached']['groupId'] = "net.spy"
node.default['artifacts']['spymemcached']['artifactId'] = "spymemcached"
node.default['artifacts']['spymemcached']['version'] = "2.11.1"
node.default['artifacts']['spymemcached']['type'] = 'jar'
node.default['artifacts']['spymemcached']['destination'] = "#{node['alfresco']['home']}/lib"
node.default['artifacts']['spymemcached']['owner'] = node['alfresco']['user']

node.default['tomcat']['jvm_route'] = "alfresco-#{node['alfresco']['public_hostname']}"

node.default['tomcat']['global_templates'] = [{
Expand Down
15 changes: 15 additions & 0 deletions recipes/tomcat.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@
node.default['artifacts']['sharedclasses']['enabled'] = true
node.default['artifacts']['catalina-jmx']['enabled'] = true

if node['alfresco']['components'].include?("share") && !node["tomcat"]["memcached_nodes"].empty?
node.default['artifacts']['memcached-session-manager']['enabled'] = true
node.default['artifacts']['memcached-session-manager-tc7']['enabled'] = true
node.default['artifacts']['spymemcached']['enabled'] = true
end

context_template_cookbook = node['tomcat']['context_template_cookbook']
context_template_source = node['tomcat']['context_template_source']

Expand Down Expand Up @@ -56,6 +62,15 @@
group node['tomcat']['group']
end


template "#{node['alfresco']['home']}/conf/Catalina/localhost/share.xml" do
source 'tomcat/share.xml.erb'
owner node['alfresco']['user']
owner node['tomcat']['group']
only_if node['alfresco']['components'].include?("share") && !node["tomcat"]["memcached_nodes"].empty?
end


file_replace_line 'patch-tomcat-conf-javahome' do
path '/etc/tomcat/tomcat.conf'
replace "JAVA_HOME="
Expand Down
9 changes: 9 additions & 0 deletions templates/default/tomcat/share.xml.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/share" reloadable="true" >

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="<%= node['tomcat']['memcached_nodes'] %>"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
</Context>

0 comments on commit 2a88359

Please sign in to comment.