Solr資料不同步
Solr配置了叢集,本地有253和254,2個獨立的Solr服務。
同一個頁面的圖片,重新整理2次,圖片地址不一樣,最後查明,後臺資料來源Solr1和Solr2的資料不一致。
第1步推測:本地快取,刪除瀏覽器快取,用不同的瀏覽器,問題仍然存在,排除。
第2步推測:程式碼查詢有問題
根據id查詢,出來的Shop的img不一致。
但是,查詢所有findAll,資料是同一個。(這個問題沒有找到原因)
Iterable<SolrShop> shopList = shopRepository.findAll();
//solr讀取當前店鋪
SolrShop shop = shopRepository.findOne(id);
程式碼確實是根據id查詢的。
第3步推測:Solr中的資料,有重複的,有2個id一致,但是img不一致的資料。
從shopList找到8個shop,但是id都是唯一的。
第4步推測:最底層的資料來源Solr有多個,果然,最近使用了Solr叢集。
把本地的Solr配置solrServerUrl=192.168.1.254:2181,192.168.1.253:2181
改為:solrServerUrl=192.168.1.254:2181
但是,在使用時,仍然不一致。
現在需要解決的問題是,為什麼253仍然能正常訪問?
最後原因:測試環境的Solr和本地開發,用的是同一套Solr叢集。本地配置改了,但是Solr仍然有2個。
開啟Log4j的配置,日誌級別改為debug。
http://192.168.1.254:8983/solr/#/shop/query
http://192.168.1.253:8983/solr/#/shop/query
分別查詢,發現同1個id對應的img不同,問題找到。
問題產生的原因:
第1種可能:第1次增加shop,沒有同步到Solr,第2次同步了。不符合此時的情況,因為都有資料了。
第2種可能:更新shop時,只更新了1個Solr,另外1臺更新失敗。
第2天找到了原因:伺服器是Solr叢集,某人本地還是單點的,導致資料不同步了。
同一個頁面的圖片,重新整理2次,圖片地址不一樣,最後查明,後臺資料來源Solr1和Solr2的資料不一致。
第1步推測:本地快取,刪除瀏覽器快取,用不同的瀏覽器,問題仍然存在,排除。
第2步推測:程式碼查詢有問題
根據id查詢,出來的Shop的img不一致。
但是,查詢所有findAll,資料是同一個。(這個問題沒有找到原因)
Iterable<SolrShop> shopList = shopRepository.findAll();
//solr讀取當前店鋪
SolrShop shop = shopRepository.findOne(id);
程式碼確實是根據id查詢的。
第3步推測:Solr中的資料,有重複的,有2個id一致,但是img不一致的資料。
從shopList找到8個shop,但是id都是唯一的。
第4步推測:最底層的資料來源Solr有多個,果然,最近使用了Solr叢集。
把本地的Solr配置solrServerUrl=192.168.1.254:2181,192.168.1.253:2181
改為:solrServerUrl=192.168.1.254:2181
但是,在使用時,仍然不一致。
現在需要解決的問題是,為什麼253仍然能正常訪問?
最後原因:測試環境的Solr和本地開發,用的是同一套Solr叢集。本地配置改了,但是Solr仍然有2個。
開啟Log4j的配置,日誌級別改為debug。
http://192.168.1.254:8983/solr/#/shop/query
http://192.168.1.253:8983/solr/#/shop/query
分別查詢,發現同1個id對應的img不同,問題找到。
問題產生的原因:
第1種可能:第1次增加shop,沒有同步到Solr,第2次同步了。不符合此時的情況,因為都有資料了。
第2種可能:更新shop時,只更新了1個Solr,另外1臺更新失敗。
第2天找到了原因:伺服器是Solr叢集,某人本地還是單點的,導致資料不同步了。
相關文章
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- solr單機如何備份索引core資料Solr索引
- 淺析HTTP資料接收不同步攻擊HTTP
- Solr8 從 MySQL8.0.20中 匯入資料SolrMySql
- Oracle資料不同步的問題分析和解決思路Oracle
- solr引入mysql資料庫資料,出現Requests: 1, Fetched: 0, Skipped: 0, Processed: 0SolrMySql資料庫
- CDH+HBase Indexer+Solr為HBase資料建立二級索引IndexSolr索引
- Solr 入門Solr
- 開源大資料叢集部署(九)Ranger審計日誌整合(solr)大資料RangerSolr
- .Net 下 Solr 入門學習系列(一)Solr簡介Solr
- .Net 下 Solr 入門學習系列(二)Solr安裝Solr
- Homestead 本地不同步
- solr研磨之facetSolr
- .Net 下 Solr 入門學習系列(三)Solr管理控制檯使用Solr
- ZooKeeper 搭建 solr 叢集Solr
- 在Linux中,rsync 同步資料時,如何過濾出所有.txt的檔案不同步?Linux
- .Net 下 Solr 入門學習系列(四)Solr查詢引數整理Solr
- solr(三)centos7.6安裝配置javasdk1.8及執行solrSolrCentOSJava
- Oracle rac時間不同步Oracle
- Solr與Spring Boot整合 - ViithiisysSolrSpring Boot
- Solr Transaction Log(Tlog)的作用Solr
- solr研磨之效能調優Solr
- SpringBoot+solr配置入門Spring BootSolr
- solr全文檢索學習Solr
- Solr schema編寫指導Solr
- 分析HTTP請求以降低HTTP走私攻擊HTTP資料接收不同步攻擊的風險HTTP
- 網站後臺修改不同步?網站
- solr研磨之遊標分頁Solr
- solr搜尋分詞優化Solr分詞優化
- Solr 18 - 通過SolrJ區域性更新Solr中的文件 (原子操作、非覆蓋操作)Solr
- 使用solr搭建搜尋伺服器Solr伺服器
- Solr 客戶端查詢語法Solr客戶端
- win10時間不同步怎麼辦 win10 時間不同步了怎麼解決Win10
- win10 icloud檔案不同步如何設定_win10 icloud檔案不同步怎麼辦Win10Cloud
- linux mint 19 與windows時間不同步LinuxWindows
- solr搜尋報錯,tomcat maxHttpHeaderSize 設定SolrTomcatHTTPHeader
- solr在windows下的安裝及配置SolrWindows
- Solr 部署與使用踩坑全記錄Solr
- Windows 下 solr8.6 整合 tomcat9.0教程WindowsSolrTomcat