Q&A
正直、困っています。REDISに関しては、昨日始めたばかりの超初心者でして、
サービスへの通信は、全てIPv6で通信しなければならず、てこずっています。
色々試したつもりなのですが、正直お手上げ状態です。
どなた様か、ご教授いただければ幸いです。どうぞよろしくお願いいたします。
(追記、11月20日01時24分現在もまだだめです。)
前提・実現したいこと
redis を、IPv6(Link Local)で起動して動作させたい。
OS起動後に、systemctl start redis だと問題なく起動される。
しかしながら、OSを再起動すると自動起動に失敗。
IPv4 だと問題なく自動起動されるが、IPv6で設定した場合は自動起動せず。
firewalld, SELINUXは、共にdisabled。
念のため、wait-for-ips.conf は作成してあります。
OSの再起動後の状態 /etc/redis.conf
active bind 127.0.0.1
active bind 0.0.0.0
active bind ::1
active bind ::
failed bind 2405:xxxx:2ec0:xxxx:9c11:c99e:5ab3:f787
failed bind fe80::c42:3967:3154:694b%enp0s3
/etc/redis.conf (bind以外の変更箇所)
requirepass xu56TR32 protected-mode no daemonize yes supervised systemd
systemctl status redis (OS起動直後)
● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf, wait-for-ips.conf Active: failed (Result: exit-code) since Tue 2020-11-17 13:44:20 JST; 4min 36s ago Process: 822 ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd (code=exited, status=1/FAILURE) Main PID: 822 (code=exited, status=1/FAILURE) Nov 17 13:44:20 localhost.localdomain systemd[1]: Starting Redis persistent key-value database... Nov 17 13:44:20 localhost.localdomain systemd[1]: Started Redis persistent key-value database. Nov 17 13:44:20 localhost.localdomain systemd[1]: redis.service: Main process exited, code=exited, status=1/FAILURE Nov 17 13:44:20 localhost.localdomain systemd[1]: redis.service: Failed with result 'exit-code'.
/var/log/redis/redis.log (OS起動直後)
822:C 17 Nov 2020 13:44:20.295 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 822:C 17 Nov 2020 13:44:20.295 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=822, just started 822:C 17 Nov 2020 13:44:20.295 # Configuration loaded 822:C 17 Nov 2020 13:44:20.295 * supervised by systemd, will signal readiness 822:M 17 Nov 2020 13:44:20.340 # Could not create server TCP listening socket fe80::c42:3967:3154:694b%enp0s3:6379: bind: Cannot assign requested address 822:M 17 Nov 2020 13:44:20.340 # Configured to not listen anywhere, exiting.
systemctl status redis (systemctl start redis)
● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf, wait-for-ips.conf Active: active (running) since Tue 2020-11-17 14:14:45 JST; 4s ago Process: 1422 ExecStop=/usr/libexec/redis-shutdown (code=exited, status=0/SUCCESS) Main PID: 1440 (redis-server) Tasks: 4 (limit: 11262) Memory: 1.4M CGroup: /system.slice/redis.service └─1440 /usr/bin/redis-server fe80::c42:3967:3154:694b%enp0s3:6379 Nov 17 14:14:44 localhost.localdomain systemd[1]: Starting Redis persistent key-value database... Nov 17 14:14:45 localhost.localdomain systemd[1]: Started Redis persistent key-value database.
/var/log/redis/redis.log (systemctl start redis)
1440:M 17 Nov 2020 14:14:45.012 # Server initialized 1440:M 17 Nov 2020 14:14:45.013 * DB loaded from disk: 0.000 seconds 1440:M 17 Nov 2020 14:14:45.013 * Ready to accept connections
/etc/systemd/system/redis.service.d/wait-for-ips.conf
[Unit] After=network-online.target
試していないこと
redisのバージョンアップ
redisは6が出ているが、できることならそのまま5を使用したい。
補足情報
CentOS 8.2,
Redis: 5.0.3 (dnf install redis)
回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。