搭建4主4从的redis集群

    技术2022-07-10  145

    搭建4主4从的redis集群

    在203 和204两台服务器上搭建4主4从的redis集群(203,204为两台服务器ip,即所要搭建redis集群的服务器的ip,不知道的可用命令ifconfig查看) 注:集群搭建是在单机安装完成后进行的 一、前期准备 .203上进行如下操作

    cp ./src/redis-trib.rb ./bin mkdir redis-cluster cd redis-cluster/ mkdir 6380 6381 6382 6383

    将单机redis.conf复制到刚创建的6380,6381,6382,6383上

    cd redis-cluster/6380 vi redis.conf

    修改对应配置文件—

    bind 本机ip protected-mode no port 6380 daemonize yes pidfile "/var/run/redis_6380.pid" logfile "logs/6380.log" dir "/usr/redis-cluster/6380" slave-read-only yes maxclients 100000 appendonly yes cluster-enabled yes cluster-config-file "nodes-6380.conf" cluster-node-timeout 15000 masterauth "密码" requirepass "密码"

    在6381,6382,6383中都进行redis.conf修改 启动节点

    redis-server ./redis-cluster/6380/redis.conf redis-server ./redis-cluster/6381/redis.conf redis-server ./redis-cluster/6382/redis.conf redis-server ./redis-cluster/6383/redis.conf

    查看节点启动情况

    ps -ef|grep redis root 17114 1 0 10:36 ? 00:00:21 redis-server ip:6380 [cluster] root 17143 1 0 10:43 ? 00:00:20 redis-server ip:6381 [cluster] root 17150 1 0 10:44 ? 00:00:20 redis-server ip:6382 [cluster] root 17155 1 0 10:44 ? 00:00:20 redis-server ip:6383 [cluster] root 32135 7035 2 15:30 pts/0 00:00:00 grep --color=auto redis

    204 上和203做同样操作

    二、开始搭建 1、若redis版本是5.0以下 在203机器上执行以下操作 安装ruby

    yum install centos-release-scl-rh yum install rh-ruby23 -y scl enable rh-ruby23 bash ---->加载环境变量

    创建集群

    redis-trib.rb create --replicas 1 ip1:6380 ip1:6381 ip1:6382 ip1:6383 ip2:6380 192.ip2:6381 ip2:6382 ip2:6383

    2、若redis版本大于5.0 不用安装ruby,直接用命令redis-cli创建集群:

    redis-cli --cluster create ip1:6380 ip1:6381 ip1:6382 ip1:6383 ip2:6380 ip2:6381 ip2:6382 ip2:6383 -a requirepass -replicas 1

    此处ip改成你自己的ip;-a 后的requirepass指的是redis密码 出现以下提示:

    Can I set the above configuration? (type 'yes' to accept):

    输入yes 出现以下提示

    ... 1 additional replica(s) [OK] All nodes agree about slots configuration ... [OK] All 16384 slots covered.

    至此集群搭建成功

    三、进入集群测试

    redis-cli -h ip -p port -a requirepass -c

    进入后: 输入命令ping ,出现 PONG ;进行set key value ;get key 操作,操作成功即集群完成

    p:第一次写欢迎指正。

    Processed: 0.009, SQL: 9