Cassandra不是作为服务启动的

Cassandra不是作为服务启动的,cassandra,Cassandra,如果我尝试将cassandra作为服务运行: sudo service cassandra start 没有错误或日志被追踪到终端,似乎它正在工作。。 如果我尝试在另一个节点上运行: /usr/bin/nodetool status mynamespace 我只在像这样运行cassandra时才将其状态设置为DN: /usr/sbin/cassandra -f 然后,/usr/bin/nodetool status mynamespace会将节点声明为UN: 有什么想法吗?为了将cass

如果我尝试将cassandra作为服务运行:

sudo service cassandra start
没有错误或日志被追踪到终端,似乎它正在工作。。 如果我尝试在另一个节点上运行:

/usr/bin/nodetool status mynamespace
我只在像这样运行cassandra时才将其状态设置为DN:

/usr/sbin/cassandra -f
然后,
/usr/bin/nodetool status mynamespace
会将节点声明为UN:


有什么想法吗?

为了将cassandra作为一项服务启动,我在
/etc/systemd/system/cassandra.service
为cassandra编写了一个服务。看一看-

[Unit]
Description=Cassandra Cluster Node Daemon

[Service]
Type=forking
User=cassandra
ExecStartPre=/usr/bin/echo "Starting Cassandra Daemon"
ExecStart=/opt/apache-cassandra-2.2.4/bin/cassandra
ExecStartPost=/usr/bin/echo "Cassandra Daemon Running"

ExecStopPost=/usr/bin/rm -rf /data/cassandra/saved_caches;/usr/bin/echo "Cassandra Daemon Stopped"

SuccessExitStatus=143

[Install]
WantedBy=default.target
然后-

#系统CTL启动卡桑德拉


这里,
ExecStart=
/data/cassandra/saved\u caches
-是您的
saved\u caches
路径。

您能在服务启动后检查
/var/log/cassandra/system.log
吗?如果您首先使用
cassandra-f
运行,您可能会使用您的用户而不是
cassandra
用户创建文件,这会在服务启动时导致权限问题

您是否检查过您的服务是否正在运行

sudo服务卡桑德拉重启

如果它以绿色显示Exit,那么它甚至没有运行,所以您只需要重新启动服务


sudo service cassandra status

您是否使用datastax?您是如何安装cassandra的?我已经通过ansible安装了它,在这里
-操作:apt pkg=“{{item}”state=installed force=yes with_items:-dsc30-cassandra tools
我如何知道它使用的是datastax还是常规cassandra?sudo service cassandra status说明了什么?您似乎正在使用datastax community edition-dsc30