配置redis集群需要至少3个节点,因此本文就是以3个节点为例子:
我们知道启动redis需要加载对应的配置文件
redis-server xxxx.conf
只有这样,不同的redis节点才能安装不同的设置去运行,集群里面的节点也是这样的,每个redis都需要不同的.conf文件设置!
我这里有直接的3个redis1-3.config文件,可以直接拿去用
链接:https://pan.baidu.com/s/1HKjGazZyKjZia_gjdJBO-Q?pwd=9999
提取码:9999
–来自百度网盘超级会员V8的分享
这里还需要说一下配置运行redis配置文件的参数,(如果用了我给的配置文件直接忽略这里的参数配置!)
参数 | 值 | 说明 |
---|---|---|
port | ${your_port} | redis启动端口 |
bind | 127.0.0.1 | 这行直接暴力注释,保证任何机器都能直接连接,最好就是把防火墙也暴力关闭! |
daemonize | no | 写no会输出log日志在命令行,写yes会不输出任何日志到命令行,因此根据自己需求配置 |
pidfile | /var/run/redis-6380.pid | pid信息 |
cluster-enabled | yes | redis以集群模式启动,一定要写yes!!! |
cluster-config-file | nodes-${your_port}.conf | 一定要记得写这个nodes.conf文件,不写会报错遇见不可恢复的错误!! |
cluster-node-timeout | 15000 | 请求超时 默认15秒,可自行设置 |
具体例子${your_port}替换为你的redis节点端口号
参数 | 值 | 说明 |
---|---|---|
port | 6380 | redis启动端口 |
bind | 127.0.0.1 | 这行直接暴力注释 |
daemonize | no | 写no会输出log日志在命令行,写yes会不输出任何日志到命令行,因此根据自己需求配置 |
pidfile | /var/run/redis-6380.pid | pid信息 |
cluster-enabled | yes | redis以集群模式启动,一定要写yes!!! |
cluster-config-file | nodes-6380.conf | 一定要记得写这个nodes.conf文件,不写会报错遇见不可恢复的错误!! |
cluster-node-timeout | 15000 | 请求超时 默认15秒,可自行设置 |
在redis的安装目录里面创建一个redis-cluster目录,里面放仨conf文件
然后进去那个配置文件所在目录,如果前面参数配置写了daemonize no的话,注意要在多个命令行窗口跑多个redis-server redis-xxxx.conf命令!
cd /data/redis/redis-6.2.0/redis-cluster
redis-server redis-1.conf
redis-server redis-2.conf
redis-server redis-3.conf
每次执行完redis集群启动命令会生成nodes-xxx.conf文件
确保启动的redis集群都是cluster模式
查看端口占用的情况
ps -ef | grep redis
我们联立仨IP地址及其端口,创建集群,命令如下:当然了,如果是不同服务器的redis之间的集群,你就需要分别写仨不同的IP,并且写上对应的端口。
redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381
好了,配置完成,完结撒花~~!!