ubuntu上redis的单机模式和哨兵模式实验

redis的模式:单机,主从复制,哨兵,集群

单机模式:启动一个redis服务器就是一个单机

使用命令行客户端redis-cli执行redis命令,设置一个键值对,然后获取它的值

哨兵模式:

一、安装Redis

如果尚未安装Redis,可以使用以下命令进行安装:

sudo apt update  
sudo apt install redis-server

安装完成后,Redis的配置文件通常位于/etc/redis/redis.conf,Redis服务将自动启动。

二、配置Redis主节点

  1. 编辑配置文件

    • 使用文本编辑器打开Redis主节点的配置文件(默认为/etc/redis/redis.conf)。

    • 设置bind参数以允许从节点和哨兵节点的IP地址访问,或者设置为0.0.0.0以允许所有IP地址访问。

    • protected-mode设置为no以允许远程连接。

    • 设置daemonizeyes以使Redis作为守护进程运行。

    • (可选)设置密码保护,通过添加requirepass参数并设置密码。

    示例配置(仅列出关键部分):

    bind 0.0.0.0  
    protected-mode no  
    daemonize yes  
    requirepass yourpassword
  2. 启动Redis主节点

    • 如果Redis服务尚未运行,可以使用sudo systemctl start redis命令启动Redis服务。

    • 或者,你可以直接通过redis-server /etc/redis/redis.conf命令启动Redis,但这不会使Redis在系统启动时自动运行。

三、配置Redis从节点

  1. 复制配置文件

    • 复制Redis主节点的配置文件到新的位置,例如/etc/redis/redis-slave.conf

    • 修改配置文件中的端口号(例如,将port 6379改为port 6380),以避免端口冲突。

    • 添加slaveof指令,指定主节点的IP地址和端口号。

    • 如果主节点设置了密码,还需要添加masterauth参数并设置相应的密码。

    示例配置(仅列出关键部分):

    port 6380  
    slaveof your_master_ip 6379  
    masterauth yourpassword
  2. 启动Redis从节点

    • 使用修改后的配置文件启动Redis从节点服务,例如redis-server /etc/redis/redis-slave.conf

四、配置哨兵节点

  1. 创建哨兵配置文件

    • /etc/redis目录下创建一个新的哨兵配置文件,例如sentinel.conf

    • 编辑该文件,设置哨兵监听的端口(默认为26379),但你可以根据需要更改它。

    • 使用sentinel monitor指令指定哨兵监控的主节点名称、IP地址、端口号以及判定主节点不可用的哨兵数量阈值(通常为哨兵总数的半数加1)。

    • 如果主节点设置了密码,还需要使用sentinel auth-pass指令指定主节点的密码。

    • 设置其他哨兵参数,如故障检测时间、故障转移超时时间等。

    示例配置(仅列出关键部分):

    port 26379  
    sentinel monitor mymaster your_master_ip 6379 2  
    sentinel auth-pass mymaster yourpassword  
    sentinel down-after-milliseconds mymaster 30000  
    sentinel failover-timeout mymaster 180000
  2. 启动哨兵节点

    • 使用哨兵配置文件启动哨兵服务,例如redis-sentinel /etc/redis/sentinel.conf

    • 可以为每个哨兵节点重复上述步骤,但每个哨兵节点的配置文件应位于不同的位置或具有不同的端口号。

五、验证配置

  1. 检查Redis主从复制状态:

    • 使用redis-cli -h your_master_ip -p 6379 -a yourpassword连接到主节点。

    • 执行INFO REPLICATION命令查看复制状态,确认从节点已正确连接到主节点。

  2. 检查哨兵状态:

    • 使用redis-cli -h your_sentinel_ip -p 26379连接到哨兵节点。

    • 执行SENTINEL masters命令查看哨兵监控的主节点信息。

  3. 模拟故障转移(可选):

    • 停止主节点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值