Redis-server в ubuntu14.04: адрес привязки уже используется
Я запустил сервер redis на ubuntu, набрав это на терминале: $redis-server
Это приводит к следующему > 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
Как я могу исправить эту проблему, там есть какой-либо ручной или автоматизированный процесс для исправления этой привязки.
Ответы
Ответ 1
$ ps aux | grep redis
Найдите порт, в котором он работает.. В моем случае..
MyUser 8821 0.0 0.0 2459704 596 ?? S 4:54PM 0:03.40 redis-server *:6379
Затем закройте порт вручную
$ kill -9 8821
Повторно запустите redis
$ redis-server
Ответ 2
для меня, после множества проблем, это решило мою проблему:
[email protected]2379a99b47:/home/ ps -aux | grep redis
redis 3044 0.0 0.0 37000 8780 ? Ssl 14:59 0:00 /usr/bin/redis-server *:6379
после обнаружения redis, убейте его!
[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
Ответ 3
Я прочитал документацию на http://www.redis.io, открыл файл redis.conf
для настройки redis-server
, он находится по адресу /etc/redis/redis.conf
$ sudo subl /etc/redis/redis.conf
Вместо возвышенного редактора вы можете использовать редактор по вашему выбору, а именно. nano, vi, emacs, vim, gedit.
В этом файле я раскомментировал #bind 127.0.0.1
. Следовательно, вместо 0.0.0.0:6379
теперь его 127.0.0.1:6379
Перезагрузите сервер Redis
$ sudo service redis-server restart
Будет указано, что сервер готов к приему соединений через порт 6379
Это поднимет ваш сервер. За более подробной настройкой и настройками вы можете следить за этим redis-сервером в Ubuntu.
Ответ 4
Я решил эту проблему на Mac, просто набрав redis-cli shutdown, после этого просто заново откройте терминал и введите redid-server, и он будет работать.
Ответ 5
Я предпочитаю использовать команду param -ef
,
ps -ef|grep redis
-ef
означает
-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.
тогда убей пид
kill -9 $pid
Ответ 6
sudo service redis-server stop
Ответ 7
Итак, как говорится, процесс уже запущен, поэтому лучше всего остановить его, проанализировать и перезапустить, а затем выполнить следующие команды:
redis-cli ping #should return 'PONG'
И это решило мою проблему:
$ 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
Найдите процесс redis и остановите его!
$ kill -9 6632
$ service redis restart
Stopping redis-server: [ OK ]
Starting redis-server: [ OK ]
$ service redis status
В противном случае, если все это не работает, просто попробуйте набрать redis-cli
Надеюсь, поможет :)
Ответ 8
Вы можете попробовать
$ make
затем
$ sudo cp src/redis-cli /usr/local/bin/
на терминале для установки команды redis и it redis-cli.
наконец, вы можете использовать команду redis-cli shutdown
. Надеюсь, что этот ответ может помочь вам.
Ответ 9
Уничтожение процесса, запущенного после загрузки в ОС, сработало для меня. Чтобы предотвратить запуск redis при запуске в ОС Ubuntu:
sudo systemctl disable redis-server