当前环境

服务器:CentOS 7 x64 阿里云小水管

先来准备道具

以下,建议将各个道具放置于 /opt 目录
  1. Java 8(推荐)
    去这个地方摸地址:Java SE 8,找到 Linux x64,旁边 rpm 那儿右键复制链接地址
    复制下来的地址替换掉下方命令中的地址

    cd /opt
    wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm"
    
  2. Solr 7
    点击进入:Solr 清华镜像,进入后选择需要下载的版本,src.tgz 是源代码压缩包,我比较懒,就直接用已经编译的二进制压缩包吧,对着名字像 solr-7.6.0.tgz 的位置右键复制链接地址

    cd /opt
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/7.6.0/solr-7.6.0.tgz
    

一步一步操作

所有操作假定现在位于 /opt 下,且当前登录用户为 root

安装 Java

rpm -ivh /opt/jdk*.rpm

完毕后输入 javac 试下,能出现一堆参数说明证明安装成功

安装 Solr

我们先摸出服务安装脚本(自行更替版本号)

tar xzf solr-7.6.0.tgz solr-7.6.0/bin/install_solr_service.sh --strip-components=2

此时 install_solr_service.sh 文件出现在了 /opt 目录下

我们瞧瞧这玩意儿的参数说明:

脚本的第一个参数必须为 Solr 发行版压缩包路径,例如 solr-5.0.0.tgz(仅支持 .tgz 或 .zip 格式)支持的选项包括:-d     可用/可写 Solr 文件数据的目录,例如日志,pid 文件和索引数据;默认目录为 /var/solr-i     Solr 解压目录;默认为 /opt/,在使用本脚本前该目录必须存在-p     Solr 绑定端口;默认为 8983-s     服务名称;默认为 solr(即 service solr start / systemctl status solr 所使用的名称)-u     Solr 文件和运行 Solr 进程的所属用户;默认为 solr。如果指定的用户不存在,此脚本将创建该用户-f     升级 Solr,覆盖之前安装的符号链接和 init 脚本-n     安装后不启动 Solr 服务,也不要在找不到 Java 时中止

假设我们使用这段命令:

./install_solr_service.sh solr-7.6.0.tgz

实际上是等同于下方命令的:

./install_solr_service.sh solr-7.6.0.tgz -i /opt -d /var/solr -u solr -s solr -p 8983

如果没有什么自定义需求,我们就直接使用这段命令进行下一步操作:

./install_solr_service.sh solr-7.6.0.tgz

过程中大致会输出这样的内容:

We recommend installing the 'lsof' command for more stable start/stop of Solr
id: solr: no such user
Creating new user: solrExtracting solr-7.6.0.tgz to /optInstalling symlink /opt/solr -> /opt/solr-7.6.0 ...Installing /etc/init.d/solr script ...Installing /etc/default/solr.in.sh ...Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.Started Solr server on port 8983 (pid=6336). Happy searching!Found 1 Solr nodes: Solr process 6336 running on port 8983
INFO  - 2018-12-29 16:41:59.968; org.apache.solr.util.configuration.SSLCredentialProviderFactory; Processing SSL Credential Provider chain: env;sysprop
{"solr_home":"/var/solr/data","version":"7.6.0 719cde97f84640faa1e3525690d262946571245f - nknize - 2018-12-07 14:47:52","startTime":"2018-12-29T08:41:43.844Z","uptime":"0 days, 0 hours, 0 minutes, 17 seconds","memory":"28.5 MB (%5.8) of 490.7 MB"}

OK,他在第一行就建议了我们安装 lsof 命令以更稳定的启动和停止 Solr,装一下就行 yum install lsof -y

收尾

至此,Solr 服务已自动启动,我们可以通过浏览器访问到 Solr 的 Web 管理页面,即 http://服务器IP:8983

如果无法访问请检查 firewalld/iptables 防火墙配置及阿里云安全组放行端口等

在打开的仪表盘页面中,我们可以看到一些 Solr 的一些基本信息,包括版本号、启动参数,旁边的内存占用,服务器内存情况等。

对于 Core,也可以看做 Solr 中的数据库的创建,在下一篇说明,这儿不建议通过 Web 页面去添加,-。- 会出问题的!

另外

/etc/default/solr.in.sh 文件中,我们可以设置一些参数

SOLR_HEAP # 默认 512m,我们根据需求可以增加或减少,建议不低于 512m
SOLR_JAVA_MEM # 默认两个 512m,我们根据需求可以增加或减少,建议不低于 512m
SOLR_TIMEZONE # 指定时区,国内可以修改为 Asia/Shanghai,默认 UTC
SOLR_LOG_LEVEL # 日志等级,个人喜欢用 WARN,INFO 太多啦
SOLR_ULIMIT_CHECKS # 根据 Solr 建议把他设置为 false,否则根据系统资源限制可能会出现一些警告
SOLR_PORT # 默认端口,一般不用修改,否则在安装服务的时候就已经设置了不是

Solr 7 - CentOS 部署篇相关推荐

  1. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案四)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  2. 《Kubernetes部署篇:基于docker使用kubespray工具离线部署高可用K8S集群(国内专网方案)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  3. 《Kubernetes部署篇:基于docker使用kubespray工具部署高可用K8S集群(国内互联网方案三)》

    文章目录 一.部署背景简介 二.部署工具介绍 三.部署方案介绍 四.部署环境信息 五.部署资源下载 六.部署准备工作 6.1.系统内核升级 6.2.设置主机名 6.3.环境初始化 6.4.ssh多机互 ...

  4. [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer...

    前一篇文章说了些有关IIS的,这篇则是说SQLServer的,相比IIS来说,SQLServer的配置过程中问题就少了许多,而且都比较有针对性,下面开始记录: 注:由于实际项目的开发都是基于SQL20 ...

  5. centos部署Redis和Java开发(Jedis)

    centos部署Redis和Java开发(Jedis) 1.部署Redis 1)下载:http://redis.io/download    2)解压编译: $ tar xzf redis-3.2.3 ...

  6. SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(工具部署)

    作者 | 孤弋  阿里云高级技术专家,负责 EDAS 的开发和用户体验优化工作. 导读:上一篇文章<SpringCloud 应用在 Kubernetes 上的最佳实践 - 部署篇(开发部署)&g ...

  7. SCCM 2007 R2部署、操作详解系列之部署篇

    SCCM 2007 R2部署.操作详解系列之部署篇 导语: 大家好,我是John Cai(蔡建涛),欢迎大家来到我的博客-E网情深http://johncai.blog.51cto.com/.今天,我 ...

  8. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

  9. 跳过 centos部署 webpy的各种坑

    用centos部署webpy发现的各种坑: 1.python 版本: 2.中文编码: 3.web模块路径: 在命令行里输入python,能import web,但是网站错误报告一直报告没有找到web模 ...

最新文章

  1. Asp.net MVC生命周期
  2. Fabio技术手册(2):部署
  3. J-4 Java语言基础
  4. VTK:几何对象之ParametricKuen
  5. 我的 2021 年终总结
  6. 「LibreOJ Round #11」Misaka Network 与测试 (网络流跑二分图匹配)
  7. 115. 不同的子序列(JavaScript)
  8. QT实现头像图片剪切框
  9. useEffect和useLayoutEffect区别
  10. Django模板系统(非常详细)
  11. jwt如何防止token被窃取_如何使用 NodeJS 实现 JWT 原理
  12. 网管该如何选择上网行为管理软件
  13. python实操案例_python实战案例分享 - 讲师
  14. 绿色版DNF(地下城勇士)全键盘连发工具,支持DNF双开
  15. 德标螺纹规格对照表_德标、欧标、国际、国标对照表
  16. MessageFormat的用法
  17. HDU4121 UVa1589 Xiangqi 解题报告
  18. 基于MODIS数据的NDVI与LST相关性分析(IDL代码实现)
  19. 【Web_接口爬虫_Python3_豆瓣电影TOP50_threadingrequests】(豆瓣)电影TOP-50,多线程接口爬虫电影名称和地址,自动化测试案例
  20. BLDC电机是如何旋转的?

热门文章

  1. K8S!之Pod概念与网络通讯方式详解!
  2. 单片机c语言怎么定义字符串,单片机C语言中变量的定义方法解析
  3. asp毕业设计——基于asp+sqlserver的旅游资源及线路管理系统设计与实现(毕业论文+程序源码)——旅游资源及线路管理系统
  4. 英伟达Jetson Nano安装
  5. idea中选择一个词的快捷键
  6. 做了十年程序员的苏明哲被裁掉的真正原因!
  7. python choice添加下拉框_Django choices下拉列表绑定实例
  8. linux环境下运行flex,给力搜linux-linux成功搭建flash(flex)编译环境
  9. 货车刹车失灵坠入百米深谷车成碎片乘客幸存
  10. C#生成CHM文件(应用篇)之代码库编辑器(3)【附源代码下载】