使用./bin/cassandra -f
时,会显示:
Cz@z-EX465-MX:~/cassandra$ ./bin/cassandra -f
INFO 09:12:19,460 Logging initialized
INFO 09:12:19,484 Heap size: 1033895936/1033895936
INFO 09:12:19,486 JNA not found. Native methods will be disabled.
INFO 09:12:19,501 Loading settings from file:/home/z/cassandra/conf/cassandra.yaml
INFO 09:12:19,711 DiskAccessMode 'auto' determined to be standard, indexAccessMode is standard
INFO 09:12:19,829 Creating new commitlog segment /var/lib/cassandra/commitlog/CommitLog-1297127539829.log
INFO 09:12:19,888 Deleted /var/lib/cassandra/data/system/LocationInfo-f-12
INFO 09:12:19,889 Deleted /var/lib/cassandra/data/system/LocationInfo-f-9
INFO 09:12:19,890 Deleted /var/lib/cassandra/data/system/LocationInfo-f-11
INFO 09:12:19,891 Deleted /var/lib/cassandra/data/system/LocationInfo-f-10
INFO 09:12:19,939 reading saved cache /var/lib/cassandra/saved_caches/system-IndexInfo-KeyCache
INFO 09:12:19,946 reading saved cache /var/lib/cassandra/saved_caches/system-Schema-KeyCache
INFO 09:12:19,949 reading saved cache /var/lib/cassandra/saved_caches/system-Migrations-KeyCache
INFO 09:12:19,952 reading saved cache /var/lib/cassandra/saved_caches/system-LocationInfo-KeyCache
INFO 09:12:19,962 Opening /var/lib/cassandra/data/system/LocationInfo-f-13
INFO 09:12:19,984 reading saved cache /var/lib/cassandra/saved_caches/system-HintsColumnFamily-KeyCache
INFO 09:12:20,043 Couldn't detect any schema definitions in local storage.
INFO 09:12:20,045 Found table data in data directories. Consider using JMX to call org.apache.cassandra.service.StorageService.loadSchemaFromYaml().
INFO 09:12:20,058 Replaying /var/lib/cassandra/commitlog/CommitLog-1297127304757.log
INFO 09:12:20,060 Finished reading /var/lib/cassandra/commitlog/CommitLog-1297127304757.log
INFO 09:12:20,061 Log replay complete
INFO 09:12:20,147 Cassandra version: 0.7.1-SNAPSHOT
INFO 09:12:20,147 Thrift API version: 19.4.0
INFO 09:12:20,168 Loading persisted ring state
INFO 09:12:20,175 Starting up server gossip
INFO 09:12:20,195 switching in a fresh Memtable for LocationInfo at CommitLogContext(file='/var/lib/cassandra/commitlog/CommitLog-1297127539829.log', position=89)
INFO 09:12:20,197 Enqueuing flush of Memtable-LocationInfo@14850080(29 bytes, 1 operations)
INFO 09:12:20,199 Writing Memtable-LocationInfo@14850080(29 bytes, 1 operations)
INFO 09:12:20,604 Completed flushing /var/lib/cassandra/data/system/LocationInfo-f-14-Data.db (80 bytes)
INFO 09:12:20,623 Starting Messaging Service on port 7000
INFO 09:12:20,669 Using saved token 66456586001264063553489133185713650713
INFO 09:12:20,670 switching in a fresh Memtable for LocationInfo at CommitLogContext(file='/var/lib/cassandra/commitlog/CommitLog-1297127539829.log', position=270)
INFO 09:12:20,671 Enqueuing flush of Memtable-LocationInfo@5006112(53 bytes, 2 operations)
INFO 09:12:20,671 Writing Memtable-LocationInfo@5006112(53 bytes, 2 operations)
INFO 09:12:20,938 Completed flushing /var/lib/cassandra/data/system/LocationInfo-f-15-Data.db (163 bytes)
INFO 09:12:20,945 Will not load MX4J, mx4j-tools.jar is not in the classpath
INFO 09:12:21,008 Binding thrift service to localhost/127.0.0.1:9160
INFO 09:12:21,013 Using TFastFramedTransport with a max frame size of 15728640 bytes.
INFO 09:12:21,016 Listening for thrift clients...
所以当浏览127.0.0.1:9160
时,它会显示空白页面。但我不能使用此终端窗口,只需按Ctrl+c
并停止cassandra。
我正在查看是否可以使用./bin/cassandra -f &
来支持终端窗口,但在尝试pgrep thrift
或pgrep cassandra
时,我什么也没找到。我不知道如何在使用其他终端窗口时停止它
答案 0 :(得分:9)
-f是前景。如果你想要Cassandra去守护,那就省略它。
答案 1 :(得分:2)
解决。
使用pgrep java
查看流程
答案 2 :(得分:1)
在* nix系统上,你应该可以输入ctrl-z来暂停前台cassandra进程。这会给你一个提示,如果你在提示符下键入bg,那么cassandra进程将被后盾。您可以使用背景所需的任何前台进程执行此操作。
答案 3 :(得分:1)
如果你确实使用 -f 和& 的组合,那么你的工作就在后台。
你可以输入:
fg
将其恢复到前台然后再按CTRL-C
或使用:
jobs
看看你在后台有什么。然后你可以使用fg和作业号。
您也可以使用CTRL-Z暂停当前在终端上运行的任何内容,然后使用:
bg
背景吧。
这是一个示例会话,我在其中运行 tail 两次并演示将其放在终端上和终端
rob@deathstar:~$ tail -f /var/log/messages &
[1] 13074 <-- that's the PID :)
rob@deathstar:~$ tail -f /var/log/daemon.log &
[2] 13089
rob@deathstar:~$ jobs
[1]- Running tail -f /var/log/messages &
[2]+ Running tail -f /var/log/daemon.log &
rob@deathstar:~$ fg 1
tail -f /var/log/messages
^Z
[1]+ Stopped tail -f /var/log/messages
rob@deathstar:~$ bg
[1]+ tail -f /var/log/messages &
rob@deathstar:~$ jobs
[1]- Running tail -f /var/log/messages &
[2]+ Running tail -f /var/log/daemon.log &
rob@deathstar:~$ fg 2
tail -f /var/log/daemon.log
^Z
[2]+ Stopped tail -f /var/log/daemon.log
rob@deathstar:~$ bg
[2]+ tail -f /var/log/daemon.log &
rob@deathstar:~$ jobs
[1]- Running tail -f /var/log/messages &
[2]+ Running tail -f /var/log/daemon.log &
rob@deathstar:~$
答案 4 :(得分:1)
使用
./ cassandra -f pid.txt
您的进程将自动在后台运行,并将进程ID推送到文件中。使用pid.txt中的进程ID来帮助阻止cassandra进程。
答案 5 :(得分:0)
对于Windows ....您需要重新启动群集,因为一旦服务在前台运行,群集将需要重新启动