hue集成solr,而solr需要tomcat
1.安装tomcat
1)、版本:apache-tomcat-8.5.43.tar.gz
解压放到:
/usr/local/tomcat
2)、修改startup.sh和shutdown.sh
export JAVA_HOME=/usr/local/java/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TOMCAT_HOME=/usr/local/tomcat/
3)、启动浏览器访问 localhost:8080
2.部署solr
1)、版本:solr-7.4.0.tgz
2)、解压solr-7.7.2.tgz
3)、进入 /server/solr-webapp 目录,将里面的 webapp 复制到 /usr/local/tomcat/webapps 下并从命名为 solr (名字随便起),这里命名为 solr。
4)、/server/lib/ext 下的所有 jar 都复制到 /usr/local/tomcat/webapps/solr/WEB-INF/lib 下面。(这个 solr 就是上面一步的 solr)
5)、/server/lib 目录下 metrics 相关的 jar 都复制到 /usr/local/tomcat/webapps/solr/WEB-INF/lib 下面
6)、/server/resources 下的 jetty-logging.properties 和 log4j2.xml 两个文件复制到 /usr/local/tomcat/webapps/solr/WEB-INF/classes 下面。(classes 文件夹如果没有需要自己创建,这是日志文件)
7)、/server 下的 solr 文件夹,到任意目录处(本人:/usr/local/solr/solrhome),自定义 solrhome
8)、配置 solrhome 路径,修改 /usr/local/tomcat//webapps/solr/WEB-INF 下面的 web.xml 文件
去掉注释修改solr的路径:
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
9)、取消权限控制,添加注释:
<!--
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
-->
网上说:也需修改 /usr/local/tomcat/apache-tomcat-8.0.53/bin 里面的 catalina.sh * 文件
不修改启动会报以下错误(本人没改)
3.初始化 solrhome 的数据
在 solrhome 文件下建一个 core1(名字随意取)
复制 solr-home/configsets/_default/ 下的 conf 文件夹
到新建的 core1 下,在 core1 下创建文件夹 data(空文件加即可)和 core.properties (内容只配置 name=core1 即可,这里的 name 的值也就是在页面要显示的 solrhome 名称)
4.访问 http://localhost:8080/solr/index.html#/
5.hue集成solr
tomcat的默认端口是8080,将其改为8983
修改tomcat/conf/server.xml:
<Connector port="8983" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
访问 http://localhost:8983/solr/index.html#/验证是否修改成功
配置 /hue/desktop/conf/hue.ini (hue4-4 为 pseudo-distributed.ini)
[search]
# URL of the Solr Server
solr_url=http://192.168.1.21:8983/solr/
[[[solr]]]
name = Solr SQL
interface=solr
启动hue看到dashboard没问题
以后再研究这个solr还有hue的dashboard
hue官方教程:http://gethue.com/intuitively-discovering-and-exploring-a-wine-dataset-with-the-dynamic-dashboards/