SolrCloud6.3 單機、集羣、內置jetty、tomcat搭建、對collection操做

一、Solr 單機

1.一、Solr下載

一、solr官網:http://lucene.apache.org/solr/html

二、上傳到服務器,解壓壓縮包:git

1.二、Solr單機運行

1.2.一、內置Jetty運行

         一、進入solr/bin目錄,運行solr(solr5以上自帶jetty)web

         提示不要採用root啓動。添加solr用戶,分配組apache

         將solr目錄權限設置爲solrapi

         切換用戶,運行solrtomcat

         訪問solr管理頁面:http://192.168.112.128:8983/solr/#/服務器

         二、建立核心:app

         能夠看到沒有找到核心配置文件,solr默認根路徑是solr/server/solr,將solr/example/example-DIH/solr/solr 核心配置文件拷貝到 solr/server/solr 下面curl

         再次建立核心成功:webapp

1.2.二、Tomcat運行

         solr6使用tomcat八、jdk8  建立solr根路徑 solr_home:

         將solr/server/solr 複製到  solr_home中

         將solr工程複製到tomcat8/webapps下面

         修改solr根路徑,修改solr工程中中web.xml:

         將solr/dist和solr/server/lib/ext 下的jar包。複製到solr工程lib目錄下面

         在WEB-INF 中 建立classes文件夾,將/solr/solr/server/resources 中log4j.properties 複製到classes文件夾中

        

         啓動tomcat8:

         沒有權限。打開solr工程中 WEB-INF/web.xml,在最後將此段代碼註釋掉。

         從新啓動tomcat8(我這裏端口修改爲爲8983,能夠本身修改tomcat端口),必須訪問/index.html:

二、SolrCloud集羣模式

2.一、內置Jetty運行SolrCloud

         solrcloud 配置集羣由zookeeper管理,zookeeper相關,請看上幾篇文章。

         建立solr_clound_home 建立根目錄,將solr_home中文件拷貝到solr_cloud_home,刪除其中的核心:

         進入solr/,solr運行命令:./solr start -cloud -p 8983 -s "/solr6/solr_cloud_home/" -z "127.0.0.1:2181"

-cloud 以cloud方式啓動

-p 指定端口

-s 指定根目錄

-z 指定zookeeper(用ip:端口。集羣:ip:端口,ip:端口... : 列如"192.168.112.128:2181,192.168.112.128:2182,192.168.112.129:2181",若是本服務器中參與zookeeper集羣,能夠直接用"127.0.0.1:端口")

         訪問頁面http://192.168.112.128:8983/solr/index.html:

                  同上在另外一臺服務器上部署solr(注意,兩臺要使用同一zokeeper集羣):

訪問頁面http://192.168.112.129:8983/solr/index.html:

                  

2.二、Tomcat運行SolrCloud

         在tomcat中中bin/catalina.sh 配置zookeeper路徑(zk集羣用,分隔):

         另外的服務器上配置號1.2.2中tomcat以及solr.啓動全部tomcat

        

 

 

若是不使用8983端口,則要修改solr根目錄中的solr.xml端口配置爲須要設置的端口

2.三、Collection操做

2.3.一、建立Collection

         solr索引集合由zookeeper管理,因此咱們建立核心,須要將配置文件上傳到zookeeper,而後建立核心。

         建立配置存放目錄solr_cloud_collection將配置文件放在其中(solr/example/example-DIH/solr/solr 核心配置文件),這裏命名爲cloud_core(該文件只要上傳到zookeeper以後就只有參考做用,solr實際使用配置爲上傳到zookeeper中的配置),只須要在一臺服務器上面操做,其餘集羣服務器經過zookeeper共享:

         一、由solr命令 上傳文件+建立核心(一步到位)

進入solr/bin目錄,使用solr命令:

         ./solr create_collection -c cloud_core -shards 2 -replicationFactor 2 -d /solr6/solr_cloud_collection/cloud_core/conf -p 8983 

-c 核心名稱

-shards 分片數量

- replicationFactor 副本數量 (通常指有幾臺solr集羣)

        

控制檯:

         能夠看到上傳到zookeeper中的配置在solr控制檯展現:

二、能夠經過命令行工具上傳配置到zookeeper,而後經過訪問api形式建立collection

         進入/solr6/solr/server/scripts/cloud-scripts 目錄:

使用命令,上傳配置到zookeeper ./zkcli.sh -cmd upconfig -zkhost 127.0.0.1:2181 -confdir /solr6/solr_cloud_collection/cloud_core/conf -confname cloud_core1

-cmd upconfig:上傳文件

-zkhost:zookeeper地址(集羣用,分隔)

-confdir:配置地文件目錄

- confname:名稱

         使用訪問api形式建立collection:

curl"http://localhost:8983/solr/admin/collections?action=CREATE&name=cloud_core1&numShards=2&replicationFactor=2&maxShardsPerNode=2&collection.configName=cloud_core1"

         也能夠直接在控制檯建立collection:

2.3.二、刪除 Collection

一、經過控制檯刪除collection

二、經過訪問api形式刪除:

http://localhost:8983/solr/admin/collections?action=DELETE&name=mycollection 

 刪除collections不會刪除zookeeper中的配置信息

2.3.三、修改上傳managed-schema(schema.xml)文件

         一、上傳schema.xml文件與新建collection上傳配置文件到zookeeper類似,替換對應配置中的schema.xml文件

./zkcli.sh -zkhost 127.0.0.1:2181 -cmd putfile /configs/cloud_core/ managed-schema /solr6/tmp/ managed-schema

-cmd putfile:修改配置

/configs/cloud_core/ managed-schema(schema.xml:solr6如下使用):爲zookeeper中節點位置

從新加載collection

curl "http://127.0.0.1:8983/solr/admin/collections?action=RELOAD&name=cloud_core"

三、其餘

         一、solr6 最好使用tomcat八、jdk八、不然可能出現各類錯誤或者異常

         二、solr6能夠直接在管理頁面新增,刪除字段:

         三、文章推薦

         http://www.solr.cc/

         http://blog.csdn.net/zcl_love_wx/article/details/51907488

         http://blog.csdn.net/jiangchao858/article/details/52518190

         http://blog.csdn.net/l1028386804/article/details/52090099

         http://eksliang.iteye.com/blog/2124078

        四、開源項目推薦(包括對solr基本操做)

        https://git.oschina.net/bodsite/bodsite

相關文章
相關標籤/搜索