Grundsätzlich möchte ich 2 Instanzen von Redis unter Ubuntu haben. Ich habe mir das Skript /etc/init.d/redis-server angesehen und versucht, ein neues (redis-server-dev) zu erstellen, das auf eine andere Konfigurationsdatei (neuer Port usw.) verweist, aber es schien nicht zu funktionieren.
Was ist das richtige Verfahren?
Vielen Dank
Antworten:
/etc/redis/redis-new.conf
(kopiert von redis.conf) und ändern Sie diese Felder in der neuen Konfiguration/etc/init.d/redis-server-new
(kopiert vom Datei-Redis-Server) und ändern Sie diese Felder in der neuen Dateimkdir /var/lib/redis-new
(und geben Sie ihm die richtigen Rechtechown redis:redis /var/lib/redis-new
)chmod +x /etc/init.d/redis-server-new
update-rc.d redis-server-new defaults
quelle
Zu Dans Antwort hinzufügen :
Entsprechend diesem Fehler in der Protokolldatei müssen wir ein zusätzliches Verzeichnis erstellen
damit
Sonst
/etc/init.d/redis-server-new
startet nicht.Vergessen Sie nicht, die richtigen Rechte hinzuzufügen
quelle
Es gibt auch eine andere Möglichkeit: Wir können das Installationsskript verwenden, das sich unter https://github.com/antirez/redis/blob/3.0/utils/install_server.sh befindet (wird mit der Quelle geliefert, wenn Sie Redis aus der Quelle kompiliert haben). Es gibt 2 Vorlagendateien:
redis_init_script.tpl
(befindet sich im Verzeichnis utils)redis.conf
(befindet sich im../
Verzeichnis von Utils in der QuelleSie müssen nur den Port angeben, an dem die neue Instanz ausgeführt werden soll (es gibt andere konfigurierbare Optionen, aber die Standardeinstellungen können verwendet werden). Der Rest der Platzierung der Dateien erfolgt automatisch.
quelle