12. Redis集群环境搭建

    科技2024-12-19  10

    12.1 环境配置

    只配置从库,不用配置主库

    12.1.1 查看当前库的信息

    127.0.0.1:6379> info replication # Replication # 角色 role:master # 没有从机 connected_slaves:0 master_replid:af727c02bc54cbd7403a8c0d239d7497821ed504 master_replid2:0000000000000000000000000000000000000000 master_repl_offset:0 second_repl_offset:-1 repl_backlog_active:0 repl_backlog_size:1048576 repl_backlog_first_byte_offset:0 repl_backlog_histlen:0

    12.1.2 复制3个配置文件

    [root@localhost redis]# cd /usr/local/redis/ [root@localhost redis]# cp redis.conf redis79.conf [root@localhost redis]# cp redis.conf redis80.conf [root@localhost redis]# cp redis.conf redis81.conf

    12.1.3 配置文件

    redis79.conf

    # 使用自己的ip bind 192.168.2.190 # 端口 port 6379 # pid 名字 pidfile /var/run/redis_6379.pid # log文件名字 logfile "6379.log" # dump.rdb 名字 dbfilename dump6379.rdb

    redis80.conf

    port 6380 # 指定主机及其端口 replicaof 192.168.2.190 6379

    redis81.conf

    port 6381 # 指定主机及其端口 replicaof 192.168.2.190 6379

    12.1.4 开启服务

    打开3个从机窗口,一个测试窗口 3个从机分别开启redis服务

    # 这里以79为例,80、81以此类推 docker run -itd --name myredis79 -v /usr/local/redis/redis79.conf:/etc/redis79.conf -v /root/usr/local/redis/data:/data -p 6379:6379 -d redis:5.0.8 redis-server /etc/redis79.conf

    修改完成之后,通过进程信息查看,发现开启成功!

    # 进入从机的redis环境 [root@localhost ~]# docker exec -it myredis81 redis-cli -p 6379
    Processed: 0.033, SQL: 8