一、solr官網:http://lucene.apache.org/solr/html
二、上傳到服務器,解壓壓縮包:git
一、進入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
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 配置集羣由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:
在tomcat中中bin/catalina.sh 配置zookeeper路徑(zk集羣用,分隔):
另外的服務器上配置號1.2.2中tomcat以及solr.啓動全部tomcat
若是不使用8983端口,則要修改solr根目錄中的solr.xml端口配置爲須要設置的端口
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:
一、經過控制檯刪除collection
二、經過訪問api形式刪除:
http://localhost:8983/solr/admin/collections?action=DELETE&name=mycollection
刪除collections不會刪除zookeeper中的配置信息
一、上傳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