Redis 서버를 설치할 수 없습니다.

Redis 서버를 설치할 수 없습니다.

Kubuntu 16.04 64비트 버전을 사용하여 redis-server를 설치해 보십시오:

sudo apt install redis-server

그런데 설치하면 이런 메시지가 뜹니다.

Setting up redis-server (2:3.0.7-1~dotdeb+6.1) ...
Job for redis-server.service failed because a timeout was exceeded. See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

"journalctl -xe"를 실행해 본 결과 다음을 발견했습니다.

redis-server.service: PID file /var/run/redis/redis-server.pid not readable (yet?) after start-post: No such file or directory

이 문제를 해결할 방법이 있나요?

* 갱신 *

"df -h" 결과:

Filesystem      Size  Used Avail Use% Mounted on
udev            3,9G     0  3,9G   0% /dev
tmpfs           789M  9,6M  780M   2% /run
/dev/sda2       909G   24G  840G   3% /
tmpfs           3,9G  175M  3,7G   5% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           3,9G     0  3,9G   0% /sys/fs/cgroup
/dev/sda1       511M  3,6M  508M   1% /boot/efi
tmpfs           789M     0  789M   0% /run/user/118
tmpfs           789M   12K  789M   1% /run/user/1000

"df -h /var/run" 결과:

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           789M  9,6M  780M   2% /run

답변1

redis.conf 파일을 변경하여 IPv4를 강제로 사용하도록 해야 하며(해당 모드만 지원하는 경우) IPv6 없이 실행할 수 있습니다.

nano /etc/redis/redis.conf

::1본딩 구성 옵션에서 IPv6 루프백 주소를 제거하기만 하면 됩니다.

- bind 127.0.0.1 ::1
+ bind 127.0.0.1

이제 redis는 IPv6 네트워크를 사용하려고 시도하지 않습니다.

다시 설치해 보세요

apt install redis-server

Redis 인스턴스 기능 테스트 서비스가 제대로 작동하는지 테스트하려면 명령줄 클라이언트를 사용하여 Redis 서버에 연결합니다.

redis-cli

후속 프롬프트에서 다음을 입력하여 연결을 테스트합니다.

핑을 보면 다음과 같은 내용이 표시됩니다.

$ 127.0.0.1:6379> ping

산출

PONG

다음을 입력하여 키를 설정할 수 있는지 확인하세요.

$ 127.0.0.1:6379> set test "It's working!"

산출

OK

이제 다음을 입력하여 값을 검색합니다.

$ 127.0.0.1:6379> get test

우리가 저장한 값을 검색할 수 있어야 합니다.

산출

$127.0.0.1:6379>"잘 작동합니다!"

Redis 프롬프트를 종료하여 셸로 돌아갑니다.

127.0.0.1:6379> exit

마지막 테스트로 Redis 인스턴스를 다시 시작해 보겠습니다.

$ sudo systemctl restart redis

답변2

결국 apt-get에서 redis 설치를 제거하고 redis 웹 사이트에서 최신 안정 버전을 수동으로 설치했습니다. 이제 잘 작동합니다...이 가이드를 사용합니다. https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04

답변3

일부 파일에는 변경할 수 없는 속성 집합이 있을 수 있습니다.

---- i --------- e ---- /bin/su
---- i --------- e ---- /usr/bin/passwd
---- i --------- e ---- /usr/bin/chattr
---- i --------- e ---- /usr/sbin/adduser
---- i --------- e ---- /usr/sbin/useradd
---- i --------- e ---- /usr/sbin/userdel
---- i --------- e ---- /usr/sbin/usermod
---- i --------- e ---- /usr/sbin/groupadd
---- i --------- e ---- /usr/sbin/groupdel
---- i --------- e ---- /usr/sbin/groupmod
---- i --------- e ---- /usr/sbin/visudo
---- i --------- e ---- /usr/bin/apt-get
---- i --------- e ---- /usr/bin/dpkg
---- i --------- e ---- /etc/passwd
---- i --------- e ---- /etc/shadow
---- i --------- e ---- /etc/group
---- i --------- e ---- /etc/hostname

를 실행하여 확인할 수 있습니다 lsattr /usr/bin/passwd.

예를 들어 .chattr -i FILESchattr -i /usr/sbin/adduser

속성을 수정한 후 redis-server를 다시 설치해 보세요.

답변4

Snapcraft Marketplace에서 Redis의 최신 안정 버전을 설치할 수 있습니다.

sudo 스냅 설치 redis

관련 정보