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連線資料庫配置Solr資料庫
- 讓Solr返回JSON資料SolrJSON
- Solr-5.3.1 dataimport 匯入mysql資料SolrAIImportMySql
- 淺析HTTP資料接收不同步攻擊HTTP
- (轉)Oracle Rac 資料不同步解決方案Oracle
- 向Solr資料集提交Json格式資料(Scala,Post)SolrJSON
- solr總結 第五部分:solr為資料庫建立索引Solr資料庫索引
- 多級複製的資料不同步問題
- solr單機如何備份索引core資料Solr索引
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- Oracle資料不同步的問題分析和解決思路Oracle
- Solr/Elasticsearch常用資源彙總SolrElasticsearch
- Solr8 從 MySQL8.0.20中 匯入資料SolrMySql
- solr引入mysql資料庫資料,出現Requests: 1, Fetched: 0, Skipped: 0, Processed: 0SolrMySql資料庫
- CDH+HBase Indexer+Solr為HBase資料建立二級索引IndexSolr索引
- 大資料架構-使用HBase和Solr配置儲存與索引大資料架構Solr索引
- 【Lucene&&Solr】Windows搭建solr伺服器SolrWindows伺服器
- Solr 入門Solr
- Solr的特性Solr
- 開源大資料叢集部署(九)Ranger審計日誌整合(solr)大資料RangerSolr
- Homestead 本地不同步
- Solr json,xml等檔案資料匯入(新增索引)linux下操作SolrJSONXML索引Linux
- .Net 下 Solr 入門學習系列(一)Solr簡介Solr
- .Net 下 Solr 入門學習系列(二)Solr安裝Solr
- Solr學習總結(二)Solr的安裝與配置Solr
- solr介面介紹Solr
- solr sharding策略Solr
- Oracle rac時間不同步Oracle
- 分析HTTP請求以降低HTTP走私攻擊HTTP資料接收不同步攻擊的風險HTTP
- 在Linux中,rsync 同步資料時,如何過濾出所有.txt的檔案不同步?Linux
- .Net 下 Solr 入門學習系列(三)Solr管理控制檯使用Solr
- Solr入門和實踐以及我對Solr的8點理解Solr
- solr索引庫新增新的索引,使用json檔案或者xml檔案的資料Solr索引JSONXML
- ZooKeeper 搭建 solr 叢集Solr
- Solr的關鍵特性Solr
- 為solr配置HttpsSolrHTTP
- Mysql叢集/solr/mongoDBMySqlSolrMongoDB