准备三台虚拟机,把Solr-7.1.0.tgz上传到三个节点上。我上传到了自定义的目录/mysoft。

我的环境是CentOS7+Solr7.1.0

如果发现图文不符,因为我之前操作截图后,关闭出去吃饭了,想完成整个过程要重新搞一遍

进入solr所在目录,解压出服务安装脚本文件。

[root@localhost local]# cd /mysoft/
[root@localhost mysoft]# tar zxf solr-7.1..tgz solr-7.1./bin/install_solr_service.sh --strip-components=
[root@localhost mysoft]# ll
total
-rw-r--r--. root root Jul : apache-activemq-5.15.-bin.tar.gz
-rw-r--r--. root root Jul : apache-rocketmq.tar.gz
-rw-r--r--. root root Aug : apache-tomcat-8.0..tar.gz
-rw-r--r--. root root Oct : fastdfs-5.11.tar.gz
-rw-r--r--. root root Oct : fastdfs-nginx-module-master.zip
-rwxr-xr-x. root root Oct : install_solr_service.sh
-rw-r--r--. root root Jul : jdk-8u131-linux-x64.gz
-rw-r--r--. root root Aug : kafka_2.-0.11.0.0.tgz
-rw-r--r--. root root Oct : libfastcommon-1.0..tar.gz
drwxr-xr-x. Oct : nginx-1.12.
-rw-r--r--. root root Oct : nginx-1.12..tar.gz
-rw-r--r--. root root Nov : solr-7.1..tgz
-rw-r--r--. root root Jul : zookeeper-3.4..tar.gz

下面开始安装服务

先来解释几个注意点。

  • Solr主目录 -d 【/var/solr】
  • Solr安装目录 -i【/opt】
  • 启动服务默认名 -s【solr】
  • 系统运行身份 -u 【你的非root系统身份,我的普通用户是admin,所以我就用的这个】
The Solr home directory (not to be confused with the Solr installation directory) is where Solr manages core directories with index files.

Solr主目录(不是安装目录),是管理索引文件的核心目录。

如果你想要安装完服务就直接启动,那么就是这样的。

[root@localhost mysoft]# ./install_solr_service.sh solr-7.1..tgz -i /opt -d /var/solr -u admin -s solr -p 

Extracting solr-7.1..tgz to /opt

Installing symlink /opt/solr -> /opt/solr-7.1. ...

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
Waiting up to seconds to see Solr running on port [/]
Started Solr server on port (pid=). Happy searching! Found Solr nodes: Solr process running on port
{
"solr_home":"/var/solr/data",
"version":"7.1.0 84c90ad2c0218156c840e19a64d72b8a38550659 - ubuntu - 2017-10-13 16:15:59",
"startTime":"2017-11-23T13:46:22.578Z",
"uptime":"0 days, 0 hours, 0 minutes, 18 seconds",
"memory":"23.7 MB (%4.8) of 490.7 MB"}

如果你想安装完不自动启动,而想手动启动,那么加上-n参数即可。

[root@localhost mysoft]# ./install_solr_service.sh solr-7.1..tgz -i /opt -d /var/solr -u admin -s solr -p  -n

Extracting solr-7.1..tgz to /opt

Installing symlink /opt/solr -> /opt/solr-7.1. ...

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
Not starting Solr service (option -n given). Start manually with 'service solr start'

安装完成后,我们来看一下都创建了那些新东西。

安装目录--

cd /opt

主目录--

cd /var/solr

进入data目录,修改solr.xml文件(三台机器不一样)

cd data

vim solr.xml

再来看vim /etc/init.d/solr

vim /etc/init.d/solr 

最重要的是这个RUNAS,它是以普通用户身份运行的,而不是root,这是为了安全,官方推荐的。

再来看vim /etc/default/solr.in.sh

vim /etc/default/solr.in.sh 

这里需要大家修改一下,取消注释并设置成我们的Zookeeper地址(solr路径需要提前建立),以及SOLR_HOST(三台SOLR_HOST不一样)

最后,开启8983端口。

firewall-cmd --zone=public --add-port=/tcp --permanent

systemctl restart firewalld

启动每一个solr节点。

[root@localhost mysoft]# service solr start
Waiting up to seconds to see Solr running on port [/]
Started Solr server on port (pid=). Happy searching! [root@localhost mysoft]# service solr status Found Solr nodes: Solr process running on port
{
"solr_home":"/var/solr/data",
"version":"7.1.0 84c90ad2c0218156c840e19a64d72b8a38550659 - ubuntu - 2017-10-13 16:15:59",
"startTime":"2017-11-23T13:58:08.059Z",
"uptime":"0 days, 0 hours, 3 minutes, 21 seconds",
"memory":"30.4 MB (%6.2) of 490.7 MB",
"cloud":{
"ZooKeeper":"192.168.127.129:2181,192.168.127.130:2181,192.168.127.131:2181/solr",
"liveNodes":"",
"collections":""}}

可以看出,以云模式启动,活跃节点为三个。

打开浏览器,访问任意一台机器。

http://192.168.127.129:8983/solr/#/~collections

创建集合。

点击Cloud

numShares这里只能输入1,否则会报错:. Value of numShards is 1,​ value of nrtReplicas is 3,​ value of tlogReplicas is 0 and value of pullReplicas is 0. This requires 3 shards to be created (higher than the allowed number)

应该在配置文件里面可以设置最大share数量

现在再看集群状态,Collections变成了1

Solr7.1--- 生产环境搭建的更多相关文章

  1. linux 生产环境搭建

    Linux基础命令杂记   今天又一次搞Linux生产环境搭建.这是种步骤很多,很繁琐而且又不得不做的事情.虽然做过很多次,但还是有很多步骤.命令不记得,每一次到处找资料很麻烦,于是将一些步骤记下,以 ...

  2. Hadoop生产环境搭建(含HA、Federation)

    Hadoop生产环境搭建 1. 将安装包hadoop-2.x.x.tar.gz存放到某一目录下,并解压. 2. 修改解压后的目录中的文件夹etc/hadoop下的配置文件(若文件不存在,自己创建.) ...

  3. Solr7.2.1环境搭建和配置ik中文分词器

    solr7.2.1环境搭建和配置ik中文分词器 安装环境:Jdk 1.8. windows 10 安装包准备: solr 各种版本集合下载:http://archive.apache.org/dist ...

  4. 生产环境搭建高可用Harbor(包括恢复演练实操)

    生产环境搭建高可用Harbor(包括恢复演练实操) 前言 因资源成本问题,本Harbor高可用架构为最小开销方案,如果资源充足,可以将PG.Redis全部使用使用云厂商集群模式. 同时为了配置简单,并 ...

  5. 生产环境搭建MySQL复制的教程(转)

    [导读] 网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理.搭建步骤.优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询, ...

  6. 3 webpack 4 加vue 2.0生产环境搭建

    1 在前两篇笔记中已经能把开发环境弄好了,接来下构建他的生产环境 2 使用npm 安装url-loader和file-loader来支持图片和字体 npm install --save-dev url ...

  7. 一次生产环境搭建11g RAC的记录

    一.使用惠普3par工具配置共享存储 该部分可由惠普工作人员协助配置,只需将需求告知即可.如果想自己配置,惠普厂商会发送相关的软件工具以及操作手册给用户. 用putty登陆共享存储,使用showpd ...

  8. Ubuntu16.04之Solr7.7.1环境搭建

    Solr的版本一直都在变化(比如之前我在博客园写的关于Linux安装solr,那个solr为7.6版本,此时已经不在了).大家可以去这个地址下载对应的版本:http://mirror.bit.edu. ...

  9. Solr7.1--- 单机Linux环境搭建

    应网友的要求,写个关于Linux单机的 首先,把MySQL驱动包和solr7.1安装包上传到服务器,我上传到了自定义的目录/mysoft 执行服务安装脚本 1. 先切换到root用户 2. 解压出脚本 ...

  10. centos7.4+mysql5.6+virtualenv+python3.6+nginx+uwsgi+django生产环境搭建

    一 更新yum # yum update 二 安装gcc  lrzsz软件 # yum install gcc 用来编译python3.6源码 # yum install lrzsz 用来上传文件 三 ...

随机推荐

  1. Python进阶量化交易场外篇5——标记A股市场涨跌周期

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

  2. visual studio 2013的使用和单元测试

    Visual Studio 2013 是一个先进的开发解决方案,各种规模的团队通过它均可设计和创建引人注目的应用程序.Visual Studio 13在新功能包括C#和VB编译器和IDE支持完全基于. ...

  3. Indidual Homework Assignment

    一.Pair work的得与失 合作编程在以前的学习过程中也进行过,基本也就是各人负责一部分最后再将之拼凑起来,而这次作业要求的双人合作,要求的并不是这样,而是两人应该在一起进行工作,这样的要求理想情 ...

  4. Echo团队便利记事本项目终审报告

    一.团队成员简介 http://www.cnblogs.com/echo-buaa/p/3991968.html 二.团队项目的目标,预期的典型用户,预期的功能描述,预期的用户数量在哪里? 项目的目标 ...

  5. 第六次Scrum meeting

    第六次Scrum  meeting 任务及完成度: 成员 12.21 12.22 陈谋 任务1040:完成stackoverflow的数据处理后的json处理(98%) 任务1114-1:完成对网页数 ...

  6. ajax跨域请求数据

    最近开始接触ajax的跨域请求问题,相比网上说的一大堆,我这里就说得比较浅显了. 关于为什么要跨域这个问题,实际的需求是当网站项目部署在一个域名上的时候,分域可以很好地解决网站卡顿问题(拥有多台服务器 ...

  7. Activiti reassign task to another user

    //早先胡乱尝试的其他方法,可能对于以后深入学习Activiti有些用处. //taskService.delegateTask(taskId, receiveUserId); //taskServi ...

  8. yarn工具的使用

    <!-- yarn init === npm init --> <!-- yarn login === npm adduser -->登录 <!-- yarn publi ...

  9. Vue的filter属性

    Vue.filter('sss',function(data){ //可以使用逻辑处理数据 data += '123'; return data*10; }) new Vue({ el:'#app', ...

  10. python有序字典

    最近的django开发中用到了有序字典,所以研究了一下,以下. 示例: 有序字典和通常字典类似,只是它可以记录元素插入其中的顺序,而一般字典是会以任意的顺序迭代的. 普通字典: d1={} d1['a ...