我們將Solr 5.5與我們的NodeJS應用程序一起使用。在Jelastic中配置它的最佳方法是什麼? Jelastic Solr文檔僅涵蓋4.x,但Solr將其WAR文件放在5.x中,所以我不確定是否應該使用Solr docker或Jelastic VPS?如何將Apache Solr 5x部署到Jelastic雲中?
1
A
回答
0
這是主觀的,但我會建議使用它的Docker鏡像,因爲你會有更多的控制/靈活性。
將Solr部署到彈性VPS節點當然是可能的,但由於您需要手動安裝,因此它與創建自己的Docker映像幾乎相同。
但是使用彈性VPS很難在未來創建另一個相同的節點(例如,如果您決定需要另一個項目的另一個Solr實例)。
根據Docker卷的使用情況,您也可以在需要時將Docker鏡像升級(重新部署)到更高版本。所以我相信Solr節點的長期維護作爲Docker鏡像也會更容易。
0
A.到儀表板Jelastic管理器中創建環境
- 登錄
- 點擊,以建立一個新的環境,在儀表板的左上角創建環境按鈕在Jelastic中。
- 在打開的環境拓撲向導導航到爪哇語言標籤。然後選擇Jetty 6作爲您的應用程序服務器,使用雲端滑塊設置資源限制並鍵入環境名稱(例如Solr531)。
- 轉到Solr web-site以下載其最新版本的軟件包(我們使用v.5.3.1在這個指令)。提取您擁有的檔案。
- 打開提取的檔案文件夾中的dist文件夾並找到server/solr-webapp/webapp插入其中。
- 將libs從/ server/lib/ext文件夾粘貼到/ server/solr-webapp/webapp/WEB-INF/lib目錄中
- 將服務器**/solr-webapp/webapp **目錄打包成.zip存檔
- 使用Deployment Manager上載打包。zip壓縮包到Jelastic儀表盤
- 展開列表與環境中的節點,並打開配置管理器碼頭應用服務器
- 在打開的選項卡中導航到主文件夾並在那裏創建一個新文件夾,名爲solr
- 在這個例子中,我們使用兩個內核文件夾(configset1和configset2)使用簡單的多核配置。每個核心文件夾包含conf帶兩個配置文件的目錄 - solrconfig.xml和schema.xml。這些文件可以在例如>多核bу發現>核心>以下core.properties提取Solr的存檔
- 是上傳後的的conf *文件夾文件到每個configset服務器的文件夾:
- 是上傳後以下solr.xml文件到Solr的應用服務器的文件夾:
- 現在執行所有必要的配置,因此您可以導航回部署管理器將您重新打包的Solr歸檔文件上傳並將其部署到適當的環境。
在短短的幾分鐘環境將出現在儀表盤上。
B.上傳Solr的包
已經重新打包.war文件的Solr的版本5.3.1,你可以在這裏下載。
C.配置的Solr
FOF configset1 :
name=core1
shard=${shard:}
collection=${collection:core1}
config=${solrconfig:solrconfig.xml}
schema=${schema:schema.xml}
coreNodeName=${coreNodeName:}
對於configset2:
name=core2
shard=${shard:}
collection=${collection:core2}
config=${solrconfig:solrconfig.xml}
schema=${schema:schema.xml}
coreNodeName=${coreNodeName:}
<solr> <solrcloud> <str name="host">127.0.0.1</str> <int name="hostPort">${hostPort:8983}</int> <str name="hostContext">${hostContext:solr}</str> <int name="zkClientTimeout">${solr.zkclienttimeout:30000}</int> <bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool> </solrcloud> <shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory"> <int name="socketTimeout">${socketTimeout:120000}</int> <int name="connTimeout">${connTimeout:15000}</int> </shardHandlerFactory> </solr>
因此,創建相應的目錄結構並上傳必要的文件,獲得如下所示的目錄佈局。
之後,你應該指定solr.home環境變量指向的路徑Solr的配置文件。打開服務器>變量。的conf文件,並添加下面的行:
-Dsolr.solr.home=/opt/jetty/home/solr
不要忘記保存將您所做的更改
D. Solr的部署
相關問題
- 1. 將Grails部署到雲(Jelastic)Bootstrap問題?
- 2. 在jelastic雲中播放框架部署
- 3. 在Jelastic雲上部署CS-Cart
- 4. 部署Apache Solr
- 5. Jelastic部署回滾
- 6. 部署Jelastic部分更新
- 7. 無法在jelastic雲中部署war文件
- 8. 如何將Apache CXF webservice部署到Glassfish
- 9. 將Java ESB部署到雲中
- 10. Solr + Jelastic訪問URL
- 11. 在Jelastic中部署Docker註冊表
- 12. 如何正確部署與supervisord的Docker容器到Jelastic
- 13. 如何將私有插件部署到雲中的grails應用
- 14. 將VSTS部署到非Azure雲平臺
- 15. 如何將Web應用程序部署到Apache Felix中?
- 16. Jelastic Apache SSH連接
- 17. 如何部署在Apache
- 18. 如何將C++ COM組件升級到雲部署
- 19. 如何將我的APL部署到像heroku這樣的雲?
- 20. 如何將我的雲代碼部署到AWS Elastic Beanstalk? (Parse Server)
- 21. 如何將現有應用程序部署到Divio雲
- 22. 如何將node.js應用程序部署到雲服務器
- 23. 如何將雲代工廠部署解決到Azure
- 24. 雲中的連續部署
- 25. 將Apache Storm部署到AWS時出錯
- 26. Solr - Solr部署不在Jboss中顯示
- 27. 在Jboss中部署solr
- 28. Java郵件代碼在部署到Jelastic時失敗
- 29. 如何在Jelastic上使用Docker部署Play 2.5應用程序?
- 30. 部署Play Framework 2.1應用程序到Jelastic