【问题标题】:Cassandra Connection RefusedCassandra 连接被拒绝
【发布时间】:2023-03-15 01:40:01
【问题描述】:

我有安装了 CentOS 7 的云服务器。我昨天在上面安装了 Apache Cassandra 3.7。我昨天能够使用 cqlsh 访问 Cassandra,但今天当我尝试使用 cqlsh 访问它时,它给了我如下错误:

块引用 连接错误:('无法连接到任何服务器',{'127.0.0.1':错误(111,“尝试连接到[('127.0.0.1',9042)]。最后一个错误:连接被拒绝”)}) 块引用

下面是cassandra.log的详细信息

块引用

INFO  06:45:53 Initializing system_schema.keyspaces
INFO  06:45:53 Initializing system_schema.tables
INFO  06:45:53 Initializing system_schema.columns
INFO  06:45:53 Initializing system_schema.triggers
INFO  06:45:53 Initializing system_schema.dropped_columns
INFO  06:45:53 Initializing system_schema.views
INFO  06:45:53 Initializing system_schema.types
INFO  06:45:53 Initializing system_schema.functions
INFO  06:45:53 Initializing system_schema.aggregates
INFO  06:45:53 Initializing system_schema.indexes
INFO  06:45:53 Not submitting build tasks for views in keyspace system_schema as storage service is not initialized
ERROR 06:45:54 Failed to create /var/lib/cassandra/data/test/merchant-f0892c606e6611e69252716e565c6453 directory
ERROR 06:45:54 Exiting forcefully due to file system exception on startup, disk failure policy "stop"
org.apache.cassandra.io.FSWriteError: java.io.IOException: Failed to mkdirs /var/lib/cassandra/data/test/merchant-f0892c606e6611e69252716e565c6453
    at org.apache.cassandra.io.util.FileUtils.createDirectory(FileUtils.java:365) ~[apache-cassandra-3.7.0.jar:3.7.0]
    at org.apache.cassandra.db.Directories.<init>(Directories.java:241) ~[apache-cassandra-3.7.0.jar:3.7.0]
    at org.apache.cassandra.db.ColumnFamilyStore.scrubDataDirectories(ColumnFamilyStore.java:601) [apache-cassandra-3.7.0.jar:3.7.0]
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:264) [apache-cassandra-3.7.0.jar:3.7.0]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:585) [apache-cassandra-3.7.0.jar:3.7.0]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:714) [apache-cassandra-3.7.0.jar:3.7.0]
Caused by: java.io.IOException: Failed to mkdirs /var/lib/cassandra/data/test/merchant-f0892c606e6611e69252716e565c6453
    ... 6 common frames omitted

块引用

我还将listen_address和rpc_address更改为我的本地IP,public_ip和127.0.0.1,但没有连接

谢谢

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    我认为这是与用户权限有关的错误。请在下面尝试。也可能是脚本冲突。

    sudo chown -R cassandra:cassandra /var/lib/cassandra/data/test
    

    sudo chown -R cassandra:cassandra /var/lib/cassandra/data/
    
    
    sudo chown -R cassandra:cassandra /var/lib/cassandra/commitlog.
    

    任何方式都可以尝试以 root 身份启动 cassandra

    在你关机之前也尝试正常关闭 cassandra 服务。

    喜欢..

    $ ps auwx | grep cassandra
    $ sudo kill pid
    

    sudo service cassandra stop
    

    【讨论】:

    • 除非您确定自己在做什么,否则请不要在 yaml 文件中编辑 rpc 和监听端口设置。
    【解决方案2】:

    感谢它只使用
    chown -R cassandra:cassandra /var/lib/cassandra/data/

    【讨论】:

    • 我无法截断我的表,因为文件夹 /var/lib/cassandra/data/key_space/table_name-xxx/snapshots 将权限更改为 root:root。只需将其更改为 cassandra:cassandra
    猜你喜欢
    • 2015-05-21
    • 2018-02-11
    • 1970-01-01
    • 2021-03-29
    • 2015-01-21
    • 2013-08-02
    • 1970-01-01
    • 2017-08-08
    相关资源
    最近更新 更多