我已经在 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
一切正常,我什至可以启动哨兵,它就像一个魅力
然后我想在启动时自动启动它们,我已经对 kafka from here 做了同样的事情用 Jakub Krhovják 解释的步骤。
在那里我们创建一个服务文件,然后执行 sudo systemctl enable redis-slave.service
这是我的 redis-slave.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-slave.service 有什么问题吗
最佳答案
我必须更改我的 redis-slave.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集群,很好读。
关于ubuntu - 如何使用 redis.conf 在 ubuntu 上启动多个 redis 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69998827/