solr7.2安装实例,中文分词器

4、测试

图片 1

 

Swarm概念

  Swarm是Docker集团推出的用来治本docker集群,它将一群Docker宿主机变成二个单一的,虚拟的主机。Swarm使用规范的Docker
API接口作为其前端访问入口,换言之,各样样式的Docker Client(docker client
in Go, docker_py,
docker等)均可以平昔与Swarm通讯。Swarm大约百分百用go语言来成功开发,Swarm0.2发布,相比较0.1本子,0.2版本增添了二个新的国策来调度集群中的容器,使得在可用的节点上流传它们,以及协助越多的Docker命令以及集群驱动。
  Swarm
deamon只是七个调度器(Scheduler)加路由器(router),Swarm自身不运维容器,它只是经受docker客户端发送过来的伸手,调度适合的节点来运转容器,那意味,即便Swarm由于某个原因挂掉了,集群中的节点也会照常运作,当Swarm重新上升运营之后,它会采集重建集群消息.

四 、  通过管住控制台创制

图片 2

开创实例成功

图片 3

 

Swarm结构图

图片 4

三 、  重新开动tomcat

[root@node004]#  /usr/local/solr/apache-tomcat-8.5.24

[root@node004 apache-tomcat-8.5.24]# ./bin/shutdown.sh

[root@node004 apache-tomcat-8.5.24]#
jps
2670 Jps
[root@node004 apache-tomcat-8.5.24]# ps
-ef | grep java
root 2681 1988 0 06:10 pts/0 00:00:00 grep java
[root@node004 apache-tomcat-8.5.24]#
./bin/startup.sh
Using CATALINA_BASE: /usr/local/solr/apache-tomcat-8.5.24
Using CATALINA_HOME: /usr/local/solr/apache-tomcat-8.5.24
Using CATALINA_TMPDIR: /usr/local/solr/apache-tomcat-8.5.24/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_111
Using CLASSPATH:
/usr/local/solr/apache-tomcat-8.5.24/bin/bootstrap.jar:/usr/local/solr/apache-tomcat-8.5.24/bin/tomcat-juli.jar
Tomcat started.
[root@node004 apache-tomcat-8.5.24]#
tailf ./logs/catalina.out

回去目录

二 、复制实例相关计划文件

[root@node004]# cp  
/usr/local/solr/home/configsets/_default/conf   -rf  
 /usr/local/solr/home/jonychen

Swarm的主干命令

docker node
用来显示集群的节点,暗中认可建立刻只有二个节点,当然也就谈不上高可用了,能够运用docker
node –help来查阅全体node参数

图片 5

集群开头化 docker swarm
init 

图片 6

当已经被开端化后,就不可能重新履行那几个操作了,使用docker node ls
来查阅刚建立的集群

集群中的管理节点和办事节点作用图

图片 7

 

足够管理节点 docker swarm
join

Docker Swarm 命令中还亟需添加一些摘取:

* join:表多美滋个新的节点将被添加进 Swarm

* –manager:申明节点的性能(manager vs worker)

* –listen-addr:让二个新增加的节点能够访问 Swarm 内的任何节点

* 最终的参数正是第2管制节点的地方(即这一命令将被送到的尤其节点)

*注意:出于 –auto-accept manager 选项会在 Swarm
开端化的进度中被提供,所以第①管制节点会被活动接受。如若没有这一选项,那么第三管理节点要求被第三管制节点手动接受。*

$ MANAGER2_IP=$(docker-machine ip manager2)
docker-machine ssh manager2 docker swarm join --manager --listen-addr $MANAGER2_IP:2377 $MANAGER1_IP:2377

Swarn陈设时接纳的台本,来自网络

上边是一小段用来创建 Docker 主机并配置 Swarm 的 Shell
脚本。当然了,管理/工作节点的数字都以可以无限制更改的。
只顾:成立多个管理节点和三个干活节点,仅仅是用来作示范。在工产中,大家恐怕须求在集群里搭建
3 个管理节点和 5 个办事节点。

# Define the number of managers/workers
MANAGER=3
WORKER=5

# Create the Docker hosts
for i in $(seq 1 $MANAGER); do docker-machine create --driver virtualbox manager$i; done
for i in $(seq 1 $WORKER); do docker-machine create --driver virtualbox worker$i; done

# Init the swarm
docker-machine ssh manager1 docker swarm init --auto-accept manager --auto-accept worker --listen-addr $(docker-machine ip manager1):2377

# Add additional manager(s)
for i in $(seq 2 $MANAGER); do docker-machine ssh manager$i docker swarm join --manager --listen-addr $(docker-machine ip manager$i):2377 $(docker-machine ip manager1):2377; done

# Add workers
for i in $(seq 1 $WORKER); do docker-machine ssh worker$i docker swarm join --listen-addr $(docker-machine ip worker$i):2377 $(docker-machine ip manager1):2377; done

对此下边文章中,只提到了集群,而从不谈到怎么着去选用,在创立集群后,服务的计划大家得以用

docker stack deploy  -c test.yml test

上边给出本身写的3个劳动,版本3的

version: "3"

services:
  loggerapi:
    image: logger.api
    build:
      context: ./src/Logger.Api
      dockerfile: Dockerfile
    ports:
      - "5000:80"
    networks:
      - ingress

 loggermanager:
    image: logger.manager
    build:
      context: ./src/Logger.Manager
      dockerfile: Dockerfile
    ports:
      - "5050:80"
    networks:
      - ingress

networks:
  ingress:

那里有个服务要注意,服务的名目一定不能够有点,如logger.manager那是不对的!

图片 8

来确立三个劳务,同时能够行使docker service来查阅已经运维的劳动!

再有一些要注意,yml在实行v3版后,不再协理build,约等于说,你须要先把镜像建立好才行!

图片 9

 

回去目录

 

3、修改solrConfig.xml

[root@node004]# cp
 /root/solr-7.2.0/contrib -rf /usr/local/solr/home/
[root@node004]# cp
 /root/solr-7.2.0/dist -rf /usr/local/solr/home/

[root@node004]# vi
 /usr/local/solr/home/jonychen/conf/solrconfig.xml

图片 10

 ② 、  安装中文分词器

1、复制jar包

[root@node004 ~]# cd  
 /usr/local/solr/home/contrib/analysis-extras/lucene-libs/

[root@node004 lucene-libs]# cp
lucene-analyzers-smartcn-7.2.0.jar    
/usr/local/solr/apache-tomcat-8.5.24/webapps/solr/WEB-INF/lib/

壹 、创立实例目录

[root@node004]# mkdir -p
/usr/local/solr/home/jonychen

一 、安装实例

2、修改managed-schema

[root@node004 ~]# cd
/usr/local/solr/home/jonychen/conf

[root@node004 conf]# vi
managed-schema 

图片 11

汉语分词器

<!-- ChineseAnalyzer -->
<fieldType name="solr_cnAnalyzer" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
  </analyzer>
</fieldType>

 修改默许分词器为华语分词器

图片 12

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注