我已经在ubuntu上安装了redis,它工作得很好。
然后,我需要在同一台机器上运行多个服务,其中一些是主服务,另一个是从服务。
然后,我创建了几个redis.conf,分配了不同的端口,并使用
sudo /usr/bin/redis-server /etc/redis/redis.conf
sudo /usr/bin/redis-server /etc/redis/redisSlave.conf
sudo /usr/bin/redis-server /etc/redis/redisSlave2.conf
一切都很好,我甚至可以启动一个前哨,它就像一个护身符
然后我想在启动时自动启动它们,我已经用Jakub Krovják解释的步骤对kafka from here执行了相同的操作。
在那里,我们创建了一个服务文件,并执行sudo systemctl enable redis-slave.service
这是我的redis-lave.service
Unit]
Requires=redis-server.service
After=redis-server.service
[Service]
Type=simple
User=root
ExecStart=/usr/bin/redis-server /etc/redis/redisSlave.conf
Restart=on-abnormal
[Install]
WantedBy=multi-user.target然后我尝试重新启动我的虚拟机,但是当我用sudo systemctl status redis-slave.service检查它时,我得到了

当我用$ss -nlt检查它时,我找不到应该运行的端口。我甚至做了sudo systemctl start redis-slave.service,检查的时候也得到了同样的状态。
may redis-lave.service有什么问题吗?
发布于 2021-11-18 04:53:04
我必须更改我的redis-lave.service才能使其正常工作
[Unit]
Description=redis resque 6380
After=network.target
[Service]
Type=notify
User=root
ExecStart=/usr/bin/redis-server /etc/redis/redisSlave.conf --supervised systemd
ExecStop=/usr/bin/redis-cli -h 192.168.56.101 -p 6380 shutdown
[Install]
WantedBy=multi-user.target我是在here上找到的,这篇文章是关于如何制作redis集群的,读起来很棒。
https://stackoverflow.com/questions/69998827
复制相似问题