代码之家  ›  专栏  ›  技术社区  ›  Xavier Prudent

无法在Ubuntu 18.04上重新安装Cassandra

  •  0
  • Xavier Prudent  · 技术社区  · 6 年前

    我刚刚安装了一个标准版本的Ubuntu 18.04,想把它用作Cassandra节点。

    我按照以下步骤安装了卡桑德拉:

    ##
    ## Install java 1.8
    sudo apt install openjdk-8-jre -y
    ##
    ## Check java version
    java -version
    ##
    ## Create the JAVA_HOME link
    echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
    source /etc/profile
    echo $JAVA_HOME
    ##
    ## Create the Apache Cassandra 3.11.x apt repo:
    echo "deb http://www.apache.org/dist/cassandra/debian 311x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
    curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
    sudo apt-get update
    ##
    ## If GPG public key error
    sudo apt-key adv --keyserver pool.sks-keyservers.net --recv-key A278B781FE4B2BDA
    sudo apt-get update
    ##
    ## Install cassandra
    sudo apt-get install cassandra
    ##
    ## Service status
    sudo service cassandra status
    

    输出:

    cassandra.service - LSB: distributed storage system for structured data
    Loaded: loaded (/etc/init.d/cassandra; generated)
    Active: active (exited) since Thu 2018-08-02 23:03:47 UTC; 4h 2min ago
     Docs: man:systemd-sysv-generator(8)
    Tasks: 0 (limit: 4662)
    CGroup: /system.slice/cassandra.service
    

    “积极(退出)”部分让我觉得事情出了问题。

    我想再试一次,然后卸载卡桑德拉:

    sudo apt-get remove cassandra
    sudo apt-get purge "cassandra-*"
    sudo rm -rf /var/lib/cassandra
    sudo rm -rf /var/log/cassandra
    sudo rm -rf /etc/cassandra
    sudo apt-get update
    

    执行了相同的安装步骤,现在/etc/cassandra只包含/triggers/,所有配置文件都丢失了。

    我想我还没有完全清理干净

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joshua Benz    6 年前

    在我有限的debian/ubuntu经验中,清除一个包对于删除依赖项没有任何作用。所以人们会犯这样一个错误:如果清除一个包,那么他们的系统会返回到安装包之前的状态,这不是真的,因为所有的依赖项和配置文件仍然在系统中。

    所以在移除包时,也要移除依赖项。我会这样做:

    sudo apt-get remove package_name
    sudo apt-get purge package_name
    sudo apt-get --purge autoremove
    sudo apt-get clean
    

    至于你原来的问题,我会问它是否在 /var/log/cassandra/system.log 但看起来你删除了日志。

    java -version 输出你所期望的?

    也要确保你有 python python-support 安装

    在谷歌搜索之后,你可以看看这个 Cassandra status changing from active(running) to active(exited) without any errors