How to install Redis Sentinel as a Windows service?

Gautam Dhameja picture Gautam Dhameja · Nov 27, 2014 · Viewed 8k times · Source

I am trying to set up a redis sentinel as a windows service on a Azure VM (IaaS).

I am using the MS OpenTech port of Redis for Windows and running the following command...

redis-server --service-install --service-name rdsent redis.sentinel.conf --sentinel

This command installs the service on my system but when I try to start this service either through the services control panel or through the following command...

redis-server --service-run --service-name rdsent redis.sentinel.conf --sentinel

Then the service fails to start with the following error...

HandleServiceCommands: system error caught. error code=1063, message = StartServiceCtrlDispatcherA failed: unknown error

Am I missing something here? Please someone help me start this service make it work properly.

Answer

Focker picture Focker · Mar 5, 2015

I had the same problem, and mine was related to my sentinel config. A number of articles I have found have some incorrect examples, so my service install would not work until the configuration was correct. Anyway, here is what you need at a minimum for your sentinel config (for Windows Redis 2.8.17):

    sentinel monitor <name of redis cache>  <server IP> <port> 2
    sentinel down-after-milliseconds <name of redis cache> 4000
    sentinel failover-timeout <name of redis cache> 180000
    sentinel parallel-syncs <name of redis cache> 1

Once you have that setup, the original Redis service command above will work.