Bagaimana cara mengkonfigurasi instance redis lain di ubuntu?

8

Saya pada dasarnya ingin memiliki 2 instance redis di Ubuntu. Saya melihat skrip /etc/init.d/redis-server dan mencoba membuat yang baru (redis-server-dev) menunjuk ke file konfigurasi lain (port baru dll) tetapi sepertinya tidak berfungsi.

Apa prosedur yang benar?

Terima kasih

Dan
sumber
Saya menemukan debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit yang menjelaskan cara kerja skrip tersebut, tetapi saya masih tidak memiliki petunjuk cara membuat instance baru.
Dan

Jawaban:

19
  • Buat file konfigurasi baru /etc/redis/redis-new.conf(disalin dari redis.conf) dan ubah bidang ini di konfigurasi baru
    • pidfile
    • Pelabuhan
    • file log
    • dir (untuk db default)
  • Buat file baru /etc/init.d/redis-server-new(disalin dari file redis-server) dan ubah bidang ini di file baru
    • nama
    • pidfile (sama seperti pada file konfigurasi pada langkah 1)
    • deamon_args (path ke file config di langkah 1).
  • Buat direktori yang diperlukan mkdir /var/lib/redis-new (dan berikan hak yang sesuai chown redis:redis /var/lib/redis-new)
  • Jadikan file baru dapat dieksekusi: chmod +x /etc/init.d/redis-server-new
  • Daftarkan deamon baru: update-rc.d redis-server-new defaults
Dan
sumber
Saya mendapatkan kesalahan ini: # update-rc.d redis-server-dev default insserv: script redis-server-dev: layanan redis-server sudah disediakan! insserv: keluar sekarang!
Bobby S
5

Menambah jawaban Dan ,

Menurut kesalahan ini dalam file log kita harus membuat satu direktori tambahan

# Can't chdir to '/var/lib/redis-new': No such file or directory

begitu

mkdir /var/lib/redis-new

Kalau /etc/init.d/redis-server-newtidak, tidak akan mulai.

Jangan lupa untuk menambahkan hak yang tepat

chown redis:redis /var/lib/redis-new
Hypo
sumber
0

Juga ada cara lain, kita dapat menggunakan skrip instalasi yang ada di https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (dilengkapi dengan sumber jika Anda telah mengkompilasi redis dari sumber), ada 2 file templat:

  1. redis_init_script.tpl (ada di direktori utils)
  2. redis.conf(ada di ../direktori dari utils di sumbernya

Anda hanya perlu memberi tahu port tempat instance baru dijalankan (ada pilihan lain yang bisa dikonfigurasi, tetapi default dapat digunakan), sisa penempatan file akan dilakukan secara otomatis.

Mohit
sumber