Linux搭建Redis集群

在我前面的文章中,讲到了Windows搭建Redis集群,今天我们就来整理下Linux如何才能搭建Redis集群。虽然单机模拟不是不好,但总没有实操6台电脑对Redis集群进行部署来的漂亮。以Ubuntu为例。使用以下载命令进行安装:

# 更新包
sudo apt update
# 安装redis
sudo apt install redis
# 启动redis服务
sudo service redis start
# 查看redis运行状态
sudo systemctl status redis

在这里插入图片描述

通过上述安装的方式,它的好处就是自动创建了Redis服务,相对离线安装的方式,省去了繁琐的手动配置。不过需要注意的点如下:
配置文件位置:/etc/redis/redis.conf
日志文件位置:/var/log/redis/redis-server.log
节点文件位置:/var/lib/redis/,由于有多个文件,直接上图吧:

在这里插入图片描述

redis.conf:对redis进行配置,如:设置密码、开启集群、允许远程等。
redis-server.log:查看对应的日志记录,看抛出的是什么异常导致redis无法正确运行。
节点文件:重新创建集群的时候,需要删除这三个文件才能创建,否则会提示该redis服务:Is Not Empty,即已经分配过集群。要想把该redis服务重新纳入别的集群,则要删除 **/var/lib/redis/**下的如下文件:

在这里插入图片描述

好了,到此基本说明已经捋清楚了,下面开始配置吧。使用WinSCP远程登录到Ubuntu,打开 /etc/redis/redis.conf,配置代码如下:

# 端口
port 6379

# 运行后台运行
daemonize yes
appendonly yes

# 启动服务配置文件
pidfile /var/run/redis/redis-server.pid

# 日志类型
loglevel notice

# 日志位置
logfile /var/log/redis/redis-server.log

# 数据源数
databases 16

# redis目录
dir /var/lib/redis

# 配置密码
# requirepass 123@56

# 运行远程
protected-mode no

# 开启集群
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000

重复上述步骤,分别远程连接6台服务器,打开同样的文件进行相同的配置。使用Putty登入Ubuntu,并对每一台电脑的redis 服务都进行重启:

# 重启redis服务
sudo service redis restart
# 查看redis运行状态
sudo systemctl status redis

在这里插入图片描述

进入任意一台服务器的redis配置文件目录:/etc/redis,使用以下命令创建集群,根据提示输入yes即可。不过需要注意的是:要根据自己的实际情况替换相应的ip地址:

# 创建集群
redis-cli --cluster create  42.193.5.237:6379 39.107.65.223:6379 154.8.183.144:6379 124.71.148.52:6379 183.60.104.198:6379  8.135.26.156:6379   --cluster-replicas 1

等待上述操作完成,我们的Redis集群在Linux就搭建完成了。在Redis目录下编写一个客户端脚本start-cli.bat,连接到集群,并查看集群运行情况,ip可以为集群中的任何一个节点的ip,只要在集群中,都没有限制。

redis-cli.exe -h 183.60.104.198 -c -p 6379

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42799562/article/details/112302211