Cài đặt Cassandra


8
ERROR [MemtableFlushWriter:1] 2019-11-05 19:23:08,691 LogReplicaSet.java:94 - Failed to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377/C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377\md_txn_flush_99189c20-ffd3-11e9-b69e-0752c2cde782.log
org.apache.cassandra.io.FSReadError: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377
        at org.apache.cassandra.db.lifecycle.LogReplica.create(LogReplica.java:58) ~[apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogReplicaSet.maybeCreateReplica(LogReplicaSet.java:86) ~[apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogFile.makeRecord(LogFile.java:311) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogFile.add(LogFile.java:283) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LogTransaction.trackNew(LogTransaction.java:139) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.lifecycle.LifecycleTransaction.trackNew(LifecycleTransaction.java:528) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.big.BigTableWriter.<init>(BigTableWriter.java:81) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.big.BigFormat$WriterFactory.open(BigFormat.java:92) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.format.SSTableWriter.create(SSTableWriter.java:102) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.io.sstable.SimpleSSTableMultiWriter.create(SimpleSSTableMultiWriter.java:119) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.compaction.AbstractCompactionStrategy.createSSTableMultiWriter(AbstractCompactionStrategy.java:588) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.compaction.CompactionStrategyManager.createSSTableMultiWriter(CompactionStrategyManager.java:1027) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore.createSSTableMultiWriter(ColumnFamilyStore.java:532) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.createFlushWriter(Memtable.java:504) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.<init>(Memtable.java:443) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable$FlushRunnable.<init>(Memtable.java:420) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable.createFlushRunnables(Memtable.java:307) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.Memtable.flushRunnables(Memtable.java:298) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore$Flush.flushMemtable(ColumnFamilyStore.java:1153) [apache-cassandra-3.11.5.jar:3.11.5]
        at org.apache.cassandra.db.ColumnFamilyStore$Flush.run(ColumnFamilyStore.java:1118) [apache-cassandra-3.11.5.jar:3.11.5]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_191]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_191]
        at org.apache.cassandra.concurrent.NamedThreadFactory.lambda$threadLocalDeallocator$0(NamedThreadFactory.java:84) [apache-cassandra-3.11.5.jar:3.11.5]
        at java.lang.Thread.run(Thread.java:748) ~[na:1.8.0_191]
Caused by: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377
        ... 24 common frames omitted

2
Chào mừng bạn đến với Stack Overflow! Tham khảo trong tương lai - đăng một nhật ký lỗi không được định dạng là một cách khủng khiếp để nhờ ai đó giúp bạn. Bắt đầu bằng cách hỏi một câu hỏi thực tế, và sau đó chỉ đăng các phần có liên quan của nhật ký.
Aaron

Chưa phải là một giải pháp. Tôi gặp vấn đề chính xác quá. Tuy nhiên, 3.11.4 hoạt động tốt trên Windows 10 đối với tôi với mọi thứ giống nhau (Java, Python, OS, Filesystem)
kc sham

Câu trả lời:


7

Quay trở lại phiên bản 3.11.4 đã khắc phục sự cố này. Kiểm tra xem bạn đã chỉnh sửa biến môi trường của CASSANDRA_HOME để trỏ đến phiên bản 3.11.4.


Cảm ơn, tôi đã phải làm như vậy - không chỉ quay lại, đến 3.11.4, mà còn nhớ thay đổi CASSANDRA_HOME trở lại thành 3.11.4.
Tomasz Kubiak

Tôi đã chạy cassandra trên linux, nhưng đã sử dụng CQLSSTableWriter để tạo sstables trên máy phát triển windows của tôi. Hạ cấp xuống 3.11.4 trên windows đã thực hiện công việc.
Tinus Tate

3

Hãy thử đưa phiên bản của bạn trở lại 3.11.4. Như đã nêu trong CASSANDRA-15426 , điều này sẽ giúp khắc phục vấn đề này cho đến khi sửa lỗi được đưa ra.


Quay trở lại 3.11.4 không giúp ích gì trong trường hợp của tôi.
mdivk

1

Đây có thể là một vấn đề cấp phép trên Windows

1) Mở Windows Power Shell
2) chạy lệnh sau powershell Set-ExecutPolicy Unrestricted
3) Mở Windows Command Prompt và thực thi cassandra.bat


Tôi đã thử nghiệm phiên bản trên với phiên bản apache-cassandra-3.11.4 và hoạt động tốt với tôi
Martin K

Điều này cũng làm việc với tôi với apache-cassandra-3.11.4
Bhdr

0

Dựa trên việc dán của bạn, rất khó để đọc, tôi tin rằng vấn đề của bạn là bạn có vấn đề về quyền hoặc thư mục / thư mục không tồn tại mà Cassandra đang cố ghi vào:

Failed to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377/C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377\md_txn_flush_99189c20-ffd3-11e9-b69e-0752c2cde782.log org.apache.cassandra.io.FSReadError: java.io.IOException: Invalid folder descriptor trying to create log replica C:\apache-cassandra-3.11.5\data\data\system\local-7ad54392bcdd35a684174e047860b377 at

Vì vậy, bạn cần kiểm tra: C: \ apache-cassandra-3.11.5 \ data \ data \ system \ local-7ad54392bcdd35a684174e047860b377

Xem nếu thư mục đó tồn tại, và liệu nó có thể ghi được không (không bắt buộc phải là Quản trị viên hoặc một cái gì đó trong bản chất đó). Tôi không phải là một người "cửa sổ", vì vậy chẩn đoán vấn đề sẽ rơi vào vai bạn một chút.

Hy vọng rằng sẽ giúp để bắt đầu mọi thứ.

-Jim



-1

Dưới đây là một vài điều tôi đã làm để giải quyết vấn đề này được báo cáo bởi OP:

  1. Hạ cấp phiên bản cassandra xuống 3.11.4 (Tôi đang sử dụng python 2.7 và apacheThrift 0.13)
  2. Thay đổi CASSANDRA_HOME thành tên thư mục được cập nhật
  3. Mở dòng cmd với tư cách quản trị viên và Bắt đầu cassandra.bat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.