8

Tôi đang làm việc trên Sonarqube 5.1. Nó được sử dụng để làm việc tốt trước đó, sau đó tôi đã không có không gian này còn lại trên thiết bị error.So tôi đã xóa một số tập tin không mong muốn và khởi động lại dịch vụ. Bây giờ tôi có thể thấy rằng tình trạng dịch vụ đang chạy, nhưng tôi không thể truy cập trang web (kể từ khi dịch vụ web sonar không được bắt đầu) Tôi đã kiểm tra nhật ký và tôi tìm thấy lỗi bên dưới.Không thể khởi động Sonar Webservice

2015.08.03 10:58:56 INFO es[o.elasticsearch.node] [sonar-1438592314778] started 
2015.08.03 10:59:03 INFO es[o.e.gateway] [sonar-1438592314778] recovered [6] indices into cluster_state 
2015.08.03 11:00:44 WARN es[o.e.indices.cluster] [sonar-1438592314778] [sourcelines][0] failed to start shard 
org.elasticsearch.index.gateway.IndexShardGatewayRecoveryException: [sourcelines][0] failed to recover shard 
at  org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:287) ~[elasticsearch-1.4.4.jar:na] 
at org.elasticsearch.index.gateway.IndexShardGatewayService$1.run(IndexShardGatewayService.java:132) ~[elasticsearch-1.4.4.jar:na] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:114 2) [na:1.8.0_40] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_40] 
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40] 
Caused by: org.elasticsearch.index.translog.TranslogCorruptedException: translog corruption while reading from stream 
at org.elasticsearch.index.translog.ChecksummedTranslogStream.read(ChecksummedTranslogStream.java:70) ~[elasticsearch-1.4.4.jar:na] 
at org.elasticsearch.index.gateway.local.LocalIndexShardGateway.recover(LocalIndexShardGateway.java:257) ~[elasticsearch-1.4.4.jar:na] 
... 4 common frames omitted 
Caused by: org.elasticsearch.ElasticsearchException: failed to read [sourceline][22c2d1d1-8e73-47c0-b9fa-f8f5cc96b93f_796] 
at org.elasticsearch.index.translog.Translog$Index.readFrom(Translog.java:520) ~[elasticsearch-1.4.4.jar:na] 
at org.elasticsearch.index.translog.ChecksummedTranslogStream.read(ChecksummedTranslogStream.java:68) ~[elasticsearch-1.4.4.jar:na] 
... 5 common frames omitted 
Caused by: org.elasticsearch.ElasticsearchIllegalArgumentException: No version type match [105] 
at org.elasticsearch.index.VersionType.fromValue(VersionType.java:307) ~[elasticsearch-1.4.4.jar:na] 
at org.elasticsearch.index.translog.Translog$Index.readFrom(Translog.java:517) ~[elasticsearch-1.4.4.jar:na] 
... 6 common frames omitted 
2015.08.03 11:00:44 WARN es[o.e.c.action.shard] [sonar-1438592314778] [sourcelines][0] sending failed shard for [sourcelines][0], node[5eRgYcVUTNCNLjhhzdiHGA], [P], s[INITIALIZING], indexUUID [JaH5lnRnRVOFD95Nw28W5Q], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[sourcelines][0] failed to recover shard]; nested: TranslogCorruptedException[translog corruption while reading from stream]; nested: ElasticsearchException[failed to read [sourceline][22c2d1d1-8e73-47c0-b9fa-f8f5cc96b93f_796]]; nested: ElasticsearchIllegalArgumentException[No version type match [105]]; ]] 
2015.08.03 11:00:44 WARN es[o.e.c.action.shard] [sonar-1438592314778] [sourcelines][0] received shard failed for [sourcelines][0], node[5eRgYcVUTNCNLjhhzdiHGA], [P], s[INITIALIZING], indexUUID [JaH5lnRnRVOFD95Nw28W5Q], reason [Failed to start shard, message [IndexShardGatewayRecoveryException[[sourcelines][0] failed to recover shard]; nested: TranslogCorruptedException[translog corruption while reading from stream]; nested: ElasticsearchException[failed to read [sourceline][22c2d1d1-8e73-47c0-b9fa-f8f5cc96b93f_796]]; nested: ElasticsearchIllegalArgumentException[No version type match [105]]; ]] 

tôi có phải xóa phân đoạn không? nếu có làm thế nào để làm điều đó? làm thế nào để phục hồi các mảnh vỡ? có đang lập chỉ mục sai không? nơi nào tôi tìm thấy [sourcelines] trên máy tính của tôi? giúp tôi với điều này.

Thankyou trước.

Trả lời

15

Chỉ mục ES của bạn dường như bị hỏng.

Tất cả thông tin cơ sở được lưu trữ trong DB. Không xóa hoặc cập nhật nó theo cách thủ công.

Ngược lại, nếu bạn xóa chỉ mục ES, chúng sẽ được xây dựng lại ở lần khởi động tiếp theo (có thể mất chút thời gian tùy thuộc vào số lượng dữ liệu bạn có).

Để đạt được điều đó, hãy xóa thư mục es trong thư mục data của cá thể SQ của bạn.

+0

Lưu ý: từ SonarQube 6.6 trở đi, thư mục có tên 'es5' và không phải là 'es' nữa –

1

Nếu u đang sử dụng cơ sở dữ liệu để lưu trữ kết quả phân tích sonar, sau đó xóa cơ sở dữ liệu một lần và sau đó khởi động lại sonar vì đôi khi nó lộn xộn với kết quả cũ và mới được lưu trữ trong cơ sở dữ liệu.Nó không làm lập chỉ mục tệp của bạn .

3

Chúng tôi đã phải đối mặt với vấn đề này nhiều lần. Chúng tôi xóa thư mục es trong thư mục $ SONAR_HOME/dữ liệu của cá thể SQ và khởi động lại cá thể SQ. Nó bắt đầu lập chỉ mục lại Lưu ý: Chỉ vấn đề bạn sẽ gặp phải, trong khi lập chỉ mục, máy chủ web SQ của bạn sẽ không thể truy cập được. Bạn không thể duyệt localhost của bạn: 9000 (nó sẽ tiếp tục tải trừ khi lập chỉ mục được kết thúc). Khi dự án của chúng tôi lớn, phải mất vài giờ để hoàn thành việc lập chỉ mục. Khi hoàn thành việc lập chỉ mục hoàn chỉnh, bạn có thể duyệt máy chủ web SQ của mình.

1

Xóa .recovery tập tin bên trong thư mục translog

Ví dụ: /es/elasticsearch-1.7.1/data/ [elasticsearch_clustername]/nút/0/chỉ số/[indexname]/2/translog/

Các vấn đề liên quan