到目前为止,我一直在使用以下方法在 Tomcat 6 上安装 Solr 3.x:
package { 'openjdk-6-jdk' :
ensure => installed,
}
package { 'solr-tomcat' :
ensure => installed,
}
exec { 'tomcat-port':
command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat6/server.xml",
path => ["/bin", "/usr/bin"],
}
service { 'tomcat6' :
ensure => running,
require => Package['solr-tomcat'],
}
但是我想在 Tomcat 7 上安装 Solr 4.x,但似乎 Debian 没有适用于 Solr 的软件包(例如solr-tomcat
)。
到目前为止,我已经通过以下方式工作 Tomcat 7:
package { [ 'tomcat7', 'tomcat7-admin' ]: ensure => installed, }
service { 'tomcat7' : ensure => running, }
exec { 'tomcat-port':
command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat7/server.xml",
path => ["/bin", "/usr/bin"],
}
但是如何安装 Solr 4.x?
您可以创建自己的 Debian 软件包并将其托管在您自己的存储库中。像 FPM ( https://github.com/jordansissel/fpm ) 这样的项目在这里有很大帮助。另一种选择是从项目网站检索 Solr tarball 并管理一系列
exec
语句以将其解压缩到 Tomcat 安装中的 webapps 目录中。最简单的方法是定义
exec
,例如:对于更灵活的解决方案,您必须编写一个类(solr4-tomcat.pp),例如:
检查替代清单: