it-swarm.com.de

redis-server in ubuntu14.04: Adresse wird bereits verwendet

Ich habe Redis Server auf Ubuntu gestartet, indem ich Folgendes auf dem Terminal eingegeben habe: $ Redis-Server

Dies führt zu folgendem> http://paste.ubuntu.com/12688632/

aruns ~ $ redis-server
27851:C 05 Oct 15:16:17.955 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
27851:M 05 Oct 15:16:17.957 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
27851:M 05 Oct 15:16:17.957 # Server can't set maximum open files to 10032 because of OS error: Operation not permitted.
27851:M 05 Oct 15:16:17.958 # Current maximum open files is 4096. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
27851:M 05 Oct 15:16:17.958 # Creating Server TCP listening socket *:6379: bind: Address already in use

Wie kann ich dieses Problem beheben? Es gibt einen manuellen oder automatisierten Prozess, um diese Bindung zu beheben.

10
aruns
$ ps aux | grep redis

Finden Sie den Port, auf dem es läuft. In meinem Fall ..

MyUser  8821   0.0  0.0  2459704    596   ??  S    4:54PM   0:03.40 redis-server *:6379

Und dann den Port manuell schließen

$ kill -9 8821

Redis erneut ausführen

$ redis-server
45

für mich, nach vielen Problemen, löste dies mein Problem:

 [email protected]:/home/ ps -aux | grep redis
    redis     3044  0.0  0.0  37000  8780 ?        Ssl  14:59   0:00 /usr/bin/redis-server *:6379  

nachdem du Redis gefunden hast, töte es! 

[email protected]:/home# Sudo kill -9 3044
[email protected]:/homek# Sudo service redis-server restart
Stopping redis-server: redis-server.
Starting redis-server: redis-server.
[email protected]:/home# Sudo service redis-server status 
redis-server is running
12
Iman Mirzadeh

Ich habe die Dokumentation auf http://www.redis.io gelesen und die redis.conf-Datei geöffnet, um den redis-server zu konfigurieren, der sich unter /etc/redis/redis.conf befindet.

$ Sudo subl /etc/redis/redis.conf

Anstelle eines erhabenen Editors können Sie einen Editor Ihrer Wahl verwenden, nämlich. nano, vi, emacs, vim, gedit.

In dieser Datei habe ich die #bind 127.0.0.1-Zeile unkommentiert. Daher anstelle von 0.0.0.0:6379 jetzt dessen 127.0.0.1:6379

Starten Sie den Redis-Server neu 

$ Sudo service redis-server restart

Der Server ist jetzt bereit, Verbindungen an Port 6379 anzunehmen.

Dadurch wird Ihr Server hochgefahren. Für detailliertere Konfigurationen und Einstellungen können Sie diesem redis-server auf ubuntu folgen.

4
aruns
Sudo service redis-server stop
2
Aslam Shaik

Ich bevorzuge den Befehl param -ef zu verwenden.

ps -ef|grep redis

der -ef bedeutet

-A      Display information about other users' processes, including those
         without controlling terminals.
-e      Identical to -A.

-f      Display the uid, pid, parent pid, recent CPU usage, process start
        time, controlling tty, elapsed CPU usage, and the associated com-
        mand.  If the -u option is also used, display the user name
        rather then the numeric uid.  When -o or -O is used to add to the
        display following -f, the command field is not truncated as se-
        verely as it is in other formats.

dann töte die pid

kill -9 $pid
2
Zgpeace

Wie es heißt, läuft der Prozess bereits. Das Beste ist, ihn anzuhalten, zu analysieren, neu zu starten und zu erledigen. Hier sind also die folgenden Befehle:

redis-cli ping #should return 'PONG'

Und das löste mein Problem:

$ ps -ef |grep redis

root      6622  4836  0 11:07 pts/0    00:00:00 grep redis
redis     6632     1  0 Jun23 ?        04:21:50 /usr/bin/redis-server *:6379

Suchen Sie den Redis-Prozess und stoppen Sie ihn!

$ kill -9 6632
$ service redis restart


Stopping redis-server: [  OK  ]
Starting redis-server: [  OK  ]


$ service redis status

Andernfalls versuchen Sie einfach, redis-cli Einzugeben, wenn dies alles nicht funktioniert.

Ich hoffe es hilft :)

1
rust

Du kannst es versuchen

$ make

dann

$ Sudo cp src/redis-cli /usr/local/bin/ auf dem Terminal, um den Befehl redis und seinen Befehl redis-cli zu installieren.

schließlich können Sie die redis-cli shutdown Befehl. Hoffe diese Antwort könnte dir helfen.

1
plotseeker

Das Beenden des Prozesses, der nach dem Booten im Betriebssystem ausgeführt wurde, hat bei mir funktioniert. So verhindern Sie, dass Redis beim Start unter Ubuntu OS gestartet wird:

Sudo systemctl disable redis-server
0
aless80

Ich habe dieses Problem auf dem Mac gelöst, indem ich einfach redis-cli shutdown eingetippt habe. Danach __. Das Terminal öffnen und redid-server eingeben.

0
PetarCeho