ubuntu - 如何使用 redis.conf 在 ubuntu 上启动多个 redis 服务

标签 ubuntu redis

我已经在 ubuntu 上安装了 redis,它运行良好。
然后我需要让多个服务在同一台机器上运行,其中一些是主机,另一个是从机。
然后我制作了几个redis.conf,分配了不同的端口并运行它sudo /usr/bin/redis-server /etc/redis/redis.confsudo /usr/bin/redis-server /etc/redis/redisSlave.confsudo /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 检查它时我有
systemctl status
当我用 $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/

相关文章:

linux - Wordpress 在更新中使用 'www-data' 作为用户 - 如何将其更改为另一个用户?

docker - 如何使用 docker 内的套接字将 nginx 套接字与 gunicorn 应用程序结合起来?

Redis:如何存储用户哈希列表并检索它?

redis - 如何解决 Redis 排序集绘制?

unit-testing - 在 Spring Boot Camel 中模拟 RedisTemplate

hash - Redis 按字段和值进行哈希搜索

python - Pip3在哪里安装模块?

linux - 为什么错误 urllib.error.ContentTooShortError :

PHP 通过进程 ID 回显内存

typescript - 使用 NestJS 基于模式获取多个 Redis 缓存键