Cassandra 3.0 可以在 Apple 的 M1 Macbook Pro 上运行吗?



我试图在MacBook Pro中使用M1芯片启动apache-cassandra-3.0.15,但构建无法启动。当我尝试运行cassandra.sh时,发现了以下日志。

CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.deserializeLargeSubset(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/db/Columns;I)Lorg/apache/cassandra/db/Columns;
CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.serializeLargeSubset(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;ILorg/apache/cassandra/io/util/DataOutputPlus;)V
CompileCommand: dontinline org/apache/cassandra/db/Columns$Serializer.serializeLargeSubsetSize(Ljava/util/Collection;ILorg/apache/cassandra/db/Columns;I)I
CompileCommand: dontinline org/apache/cassandra/db/transform/BaseIterator.tryGetMoreContents()Z
CompileCommand: dontinline org/apache/cassandra/db/transform/StoppingTransformation.stop()V
CompileCommand: dontinline org/apache/cassandra/db/transform/StoppingTransformation.stopInPartition()V
CompileCommand: dontinline org/apache/cassandra/io/util/BufferedDataOutputStreamPlus.doFlush(I)V
CompileCommand: dontinline org/apache/cassandra/io/util/BufferedDataOutputStreamPlus.writeExcessSlow()V
CompileCommand: dontinline org/apache/cassandra/io/util/BufferedDataOutputStreamPlus.writeSlow(JI)V
CompileCommand: dontinline org/apache/cassandra/io/util/RebufferingInputStream.readPrimitiveSlowly(I)J
CompileCommand: inline org/apache/cassandra/io/util/Memory.checkBounds(JJ)V
CompileCommand: inline org/apache/cassandra/io/util/SafeMemory.checkBounds(JJ)V
CompileCommand: inline org/apache/cassandra/utils/AsymmetricOrdering.selectBoundary(Lorg/apache/cassandra/utils/AsymmetricOrdering/Op;II)I
CompileCommand: inline org/apache/cassandra/utils/AsymmetricOrdering.strictnessOfLessThan(Lorg/apache/cassandra/utils/AsymmetricOrdering/Op;)I
CompileCommand: inline org/apache/cassandra/utils/ByteBufferUtil.compare(Ljava/nio/ByteBuffer;[B)I
CompileCommand: inline org/apache/cassandra/utils/ByteBufferUtil.compare([BLjava/nio/ByteBuffer;)I
CompileCommand: inline org/apache/cassandra/utils/ByteBufferUtil.compareUnsigned(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
CompileCommand: inline org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo(Ljava/lang/Object;JILjava/lang/Object;JI)I
CompileCommand: inline org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo(Ljava/lang/Object;JILjava/nio/ByteBuffer;)I
CompileCommand: inline org/apache/cassandra/utils/FastByteOperations$UnsafeOperations.compareTo(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
CompileCommand: inline org/apache/cassandra/utils/vint/VIntCoding.encodeVInt(JI)[B

请帮助我在我的开发设置中运行cassandra

Cassandra 4.0中增加了对ARM64体系结构的支持(Cassandra-16384、Cassandra-16392(。苹果公司的M1芯片运行在ARM64上。

Cassandra 3.0中有Netty等第三方组件不支持ARM64,因此您将无法在M1 Mac上运行旧版本的Cassandra。干杯

[更新]苹果M1 Mac的所有者告诉我,他们成功地运行了安装了苹果罗塞塔2的旧版本的Cassandra。我无法确认这个解决方案,因为我无法访问M1设备,所以YMMV。干杯

最新更新