मैंने एक नए CentOS 7 बॉक्स पर रेडिस स्थापित किया है, लेकिन इसे systemctl का उपयोग करके शुरू नहीं कर सकता।
इसे इस तरह स्थापित किया गया था:
rpm -i http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
yum install redis
इसे शुरू करने का प्रयास इस तरह किया गया कि यह चुपचाप विफल हो गया (कोई आउटपुट नहीं था):
systemctl start redis-server # also tried redis-server.service
यहाँ है जब कनेक्ट करने की कोशिश कर रहा है:
redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
लेकिन इसे मैन्युअल रूप से काम करना शुरू करना:
[root@redis ~]# redis-server /etc/redis.conf
[root@redis ~]# redis-cli
127.0.0.1:6379>
किसी को पता है कि क्या गलत हो रहा है, या यह कैसे डिबग करें?
अद्यतन: का उत्पादन /var/log/redis/redis.log
नीचे है। Btw यह एक 512mb RAM VPS है।
[1972] 29 Jul 18:52:16.258 # You requested maxclients of 10000 requiring at least 10032 max file descriptors.
[1972] 29 Jul 18:52:16.258 # Redis can't set maximum open files to 10032 because of OS error: Operation not permitted.
[1972] 29 Jul 18:52:16.258 # Current maximum open files is 1024. maxclients has been reduced to 4064 to compensate for low ulimit. If you need higher maxclients increase 'ulimit -n'.
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 2.8.13 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in stand alone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 1972
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[1972] 29 Jul 18:52:16.259 # Server started, Redis version 2.8.13
[1972] 29 Jul 18:52:16.259 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
[1972] 29 Jul 18:52:16.260 * DB loaded from disk: 0.001 seconds
[1972] 29 Jul 18:52:16.260 * The server is now ready to accept connections on port 6379
[1972] 29 Jul 18:52:16.265 # User requested shutdown...
[1972] 29 Jul 18:52:16.265 * Saving the final RDB snapshot before exiting.
[1972] 29 Jul 18:52:16.267 * DB saved on disk
[1972] 29 Jul 18:52:16.267 * Removing the pid file.
[1972] 29 Jul 18:52:16.267 # Redis is now ready to exit, bye bye...
और स्थिति:
[root@redis ~]# systemctl status redis-server
redis-server.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis-server.service; disabled)
Active: inactive (dead)
Jul 29 18:52:16 redis systemd[1]: Starting Redis persistent key-value database...
Jul 29 18:52:16 redis systemd[1]: Started Redis persistent key-value database.
@ मिचेल हैम्पटन हाँ यह तुरंत बंद हो जाता है। मैं वास्तव में जानना चाहूंगा कि क्यों! एकमात्र अंतर जिसे मैं इसे मैन्युअल रूप से चलाते हुए देख सकता हूं वह यह है कि यह रूट (रेडिस उपयोगकर्ता नहीं) के रूप में चल रहा है।
—
जुबिन
User requested shutdown...
कोई स्पष्ट कारण नहीं था।