Làm cách nào để định cấu hình một phiên bản khác của redis trên Ubuntu?


8

Về cơ bản tôi muốn có 2 bản redis trên Ubuntu. Tôi đã xem tập lệnh /etc/init.d/redis-server và cố gắng tạo một tập tin mới (redis-server-dev) chỉ đến một tập tin cấu hình khác (cổng mới, v.v.) nhưng dường như nó không hoạt động.

Thủ tục chính xác là gì?

Cảm ơn


Tôi đã tìm thấy debian.org/doc/debian-policy/ch-opersys.html#s-sysvinit giải thích cách các tập lệnh này hoạt động nhưng tôi vẫn không biết làm thế nào để tạo một thể hiện mới.
Dan

Câu trả lời:


19
  • Tạo một tệp cấu hình mới /etc/redis/redis-new.conf(được sao chép từ redis.conf) và thay đổi các trường này trong cấu hình mới
    • pidfile
    • Hải cảng
    • logfile
    • thư mục (cho db mặc định)
  • Tạo một tệp mới /etc/init.d/redis-server-new(được sao chép từ tệp redis-server) và thay đổi các trường này trong tệp mới
    • Tên
    • pidfile (giống như trong tệp cấu hình ở bước 1)
    • deamon_args (đường dẫn đến tệp cấu hình ở bước 1).
  • Tạo thư mục cần thiết mkdir /var/lib/redis-new (và cung cấp cho nó quyền thích hợp chown redis:redis /var/lib/redis-new)
  • Làm cho tập tin mới thực thi: chmod +x /etc/init.d/redis-server-new
  • Đăng ký deamon mới: update-rc.d redis-server-new defaults

Tôi gặp lỗi này: # update-rc.d redis-server-dev mặc định insserv: script redis-server-dev: dịch vụ redis-server đã được cung cấp! insserv: thoát ngay bây giờ!
Bobby S

5

Thêm vào câu trả lời của Dan ,

Theo lỗi này trong tệp nhật ký, chúng ta phải tạo thêm một thư mục

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

vì thế

mkdir /var/lib/redis-new

Nếu không /etc/init.d/redis-server-newsẽ không bắt đầu.

Đừng quên thêm quyền thích hợp bằng cách

chown redis:redis /var/lib/redis-new

0

Ngoài ra, có một cách khác, chúng tôi có thể sử dụng tập lệnh cài đặt tại https://github.com/antirez/redis/blob/3.0/utils/install_server.sh (đi kèm với nguồn nếu bạn đã biên dịch redis từ nguồn), Có 2 tệp mẫu:

  1. redis_init_script.tpl (nằm trong thư mục utils)
  2. redis.conf(nằm trong ../thư mục từ utils trong nguồn

Bạn chỉ cần cho biết cổng nào sẽ chạy phiên bản mới (có các lựa chọn cấu hình khác, nhưng có thể sử dụng mặc định), phần còn lại của vị trí tệp sẽ được thực hiện tự động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.