部署solr服务
时间:2021-07-13
本文章向大家介绍部署solr服务,主要包括部署solr服务使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i
一、Sorl单机部署
准备:solr5.5、tomcat8.5、jdk1.8
1.解压 solr-5.5.0.zip压缩包
2.复制./solr-5.5.0/server/solr-webapp/下webapp,将该文件夹复制到tomcat下的webapps下将其改为solr
3.文件拷贝
1)将solr安装包中./solr-5.5.0/server/lib/ext内的5个jar包复制到./apache-tomcat-8.5.54/webapps/solr/WEB-INF/lib下
2)将./solr-5.5.0/server/resources下的log4j.properties文件复制到./apache-tomcat-8.5.5/webapps/solr/WEB-INF/classes中
注:这里的classes目录需要自己新建。log4j.properties文件中有一行log4j.appender.file.File=${solr.log}/solr.log指定log文件的存放路径,可以指定到特定的目录。
3)将自己特有依赖包也拷贝到./apache-tomcat-8.5.54/webapps/solr/WEB-INF/lib下
4.配置solr_home
在磁盘任意位置新建目录取名solr_home1,复制./solr-5.5.0/server/solr下的solr.xml
5.修改solr启动端口,编辑solr.xml
6.修改web.xml文件,建立solr与solr_home的关联
编辑./apache-tomcat-8.5.5/webapps/solr/WEB-INF/下的web.xml文件
将web.xml文件注释去掉,<env-entry-value>中填刚才新建的solr_home1路径
7.至此solr单机部署已经完成,启动tomcat进行访问测试
二、Solr集群部署
1.在单机部署基础上,分别将tomcat、solr_home进行复制三份,复制后分别加上一个标示
2.修改复制的tomcat启动端口,将每个tomcat运行在不同的端口上8081、8082、8083
vim tomcat01/conf/server.xml
3.修改各自tomcat2、tomcat3中的solr_home地址,建立solr与solrhome的关联
4.修改各自tomcat2、tomcat3中的solr访问端口,对应容器端口
5.配置solr与zookeeper的关联关系
在三台tomcat容器中分别进行配置参数,添加部署zookeeper集群地址参数
JAVA_OPTS="-DzkHost=172.16.18.26:2181,172.16.18.26:2182,172.16.18.26:2183"
6.创建tomcat统一启动的批处理文件
vim tomcat-start.sh
7.给文件赋可执行权限,执行启动脚本
chmod u+x tomcat-start.sh
8.页面查看状态
原文地址:https://www.cnblogs.com/bgyb/p/15005631.html
- 深入浅出Redis-redis哨兵集群
- Spring-Blog:个人博客(一)-Mybatis 读写分离
- Spring-boot:5分钟整合Dubbo构建分布式服务
- MYSQL5.6优化器的一个新特性MMR
- Mysql聚集索引和非聚集索引
- Spring-Boot:6分钟掌握SpringBoot开发
- Zookeeper-5分钟快速掌握分布式应用程序协调服
- Mysql索引长度计算
- Spring-Boot:Spring Cloud构建微服务架构
- Python-WXPY实现微信监控报警
- MySQL InnoDB Lock(一)
- Java 时间类-Calendar、Date、LocalDate/LocalTime
- Java消息队列--JMS概述
- Java FtpClient 实现文件上传服务
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux 命令行通配符及转义符的实现
- Linux采用双网卡bond、起子接口的方式
- 在Linux分区或逻辑卷中创建文件系统的方法
- Linux下通过sed命令对kv方式的配置文件进行修改
- Linux中将txt导入到mysql的方法教程
- LNMP部署及HTTPS服务开启教程
- 在 Linux 上锁定虚拟控制台会话的实现方法
- Linux中split大文件分割和cat合并文件详解
- centos下安装配置phpMyAdmin的方法步骤
- ubuntu中python调用C/C++方法之动态链接库详解
- linux下cat命令连接文件并打印到标准输出设备上
- 详解Linux误删用户家目录的恢复方法
- Linux下sshd服务及服务管理命令详解
- 关于CentOS 7下sqlite3找不到的问题解决
- 宝塔Linux面板之好用免费的中文Linux VPS主机控制面板适合快速建站