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 FILES
chattr -i /usr/sbin/adduser
속성을 수정한 후 redis-server를 다시 설치해 보세요.
답변4
Snapcraft Marketplace에서 Redis의 최신 안정 버전을 설치할 수 있습니다.
sudo 스냅 설치 redis