Linux安装redis,配置主从,哨兵模式

8 篇文章 0 订阅

系统环境centos7

1.首先安装Development Tools

yum update

yum groupinstall 'Development Tools'

2.进入到usr/local目录下,下载redis压缩包

cd /usr/local

wget https://github.com/antirez/redis/archive/5.0-rc3.tar.gz

3.解压

tar -zxvf 5.0-rc3.tar.gz

4.进入redis-5.0-rc3/deps目录执行以下命令

cd redis-5.0-rc3/deps

make hiredis lua jemalloc linenoise

5.进入到redis-5.0-rc3/src目录下面进行安装

cd src

make install 

出现如下说明安装成功

6.修改redis.conf配置文件

vim /usr/local/redis-5.0-rc3/redis.conf

7.修改以下几个参数

bind 127.0.0.1----->>>#bind 127.0.0.1 #注释掉

protected-mode yes --->>>protected-mode no #关闭保护模式

daemonize no --->>daemonize yes  # 守护进程模式开启

requirepass foobared --->>  requirepass 123456   #redis密码

appendonly  yes     //aof日志开启  有需要就开启,它会每次写操作都记录一条日志

slave-read-only no //去掉只读,后面哨兵模式切换从库需要用

8.启动redis

/usr/local/redis-5.0-rc3/src/redis-server /usr/local/redis-5.0-rc3/redis.conf

9.查看redis相关进程

ps -ef|grep redis

有端口监听说明启动成功。

主从配置

一主两从

将redis-5.0-rc3复制2份改名redis1,redis2.

cp -r redis-5.0-rc3 /usr/local/redis1

cp -r redis-5.0-rc3 /usr/local/redis2

分别修改redis.conf,将端口改为6380,6381,并添加以下配置,6379为主节点

slaveof 127.0.0.1 6379
masterauth your_password(主节点密码)

分别启动

/usr/local/redis1/src/redis-server /usr/local/redis1/redis.conf

/usr/local/redis2/src/redis-server /usr/local/redis2/redis.conf

进入redis,通过INFO replication命令可以查看到每个实例的状态

redis-cli -h localhost -c -p 6379

INFO replication

可以看到这是主库,连接着两个从库,并有两个从库的地址、端口等信息。 

哨兵模式

两种主从模式会存在一个问题,那就是当主机出现故障后,就会发生群龙无首的情况。而哨兵模式就是在后台监控主机是否故障,故障发生时,能够从从机中根据投票数选出一个从机来担任主机,这样就不用我们每次去手动重启主机或者配置从机为主机了。

在配置文件所在的目录下,新建sentinel.conf文件

cd /usr/local/redis/config

touch sentinel.conf

sentinel.conf文件中添加如下配置,注意千万不能写localhost或127.0.0.1,要写具体的ip,不然程序与redis不在一台服务器会连接不上,protected-mode no必须要添加不然也会连接不上。

protected-mode no
daemonize yes
port 26381
sentinel monitor mymaster 192.168.204.133 6379 1
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 3000
sentinel failover-timeout mymaster 1800

其中myMaster是给要监控的主机取的名字,后面是主机地址和端口号,最后面的1表示有多少个sentinel认为主机挂掉了,就进行切换

复制两份sentinel.conf为sentinel2.conf,sentinel3.conf,并修改端口

 配置完成后,输入如下命令启动3个哨兵:

cd /usr/local/redis/src

./redis-sentinel ../config/sentinel.conf 

./redis-sentinel ../config/sentinel2.conf 

./redis-sentinel ../config/sentinel3.conf 

可以看到哨兵已经启动

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Redis主从复制是常用的数据备份和负载均衡方案之一。在主从复制中,主节点负责写操作并将数据同步到从节点,从节点负责读操作。 要配置Redis主从复制,需要进行以下步骤: 1. 配置主节点: - 打开主节点的配置文件 `redis.conf`。 - 将 `bind` 设置为主节点的 IP 地址。 - 将 `port` 设置为主节点的端口号。 - 将 `daemonize` 设置为 `yes`,以使 Redis 以守护进程模式运行。 - 取消注释并设置 `replicaof`,指定从节点的 IP 地址和端口号。 2. 配置从节点: - 复制主节点的配置文件 `redis.conf` 到从节点,并重命名为 `redis.conf`。 - 打开从节点的配置文件 `redis.conf`。 - 将 `bind` 设置为从节点的 IP 地址。 - 将 `port` 设置为从节点的端口号。 - 将 `daemonize` 设置为 `yes`。 - 取消注释并设置 `replicaof`,指定主节点的 IP 地址和端口号。 3. 启动主从节点: - 分别启动主节点和从节点的 Redis 服务器。 4. 验证主从复制: - 使用命令 `INFO replication` 在主节点和从节点上检查复制信息。 - 在主节点上执行写操作,然后在从节点上执行读操作,验证数据同步是否正常。 对于哨兵模式,它在主从复制的基础上提供了故障转移和自动故障恢复的功能。在哨兵模式中,有一个或多个哨兵节点负责监控主节点和从节点的状态,并在主节点出现故障时自动将一个从节点升级为新的主节点。 要配置Redis哨兵模式,需要进行以下步骤: 1. 配置哨兵节点: - 复制主节点的配置文件 `redis.conf` 到哨兵节点,并重命名为 `redis.conf`。 - 打开哨兵节点的配置文件 `redis.conf`。 - 将 `sentinel monitor` 设置为监视的主节点名称、主节点 IP 地址、主节点端口号和需要的从节点数量。 - 可以设置其他选项,如 `sentinel down-after-milliseconds`、`sentinel failover-timeout` 等。 2. 启动哨兵节点: - 启动所有哨兵节点的 Redis 服务器。 3. 验证哨兵模式: - 使用命令 `redis-cli -p <哨兵节点端口号>` 连接到哨兵节点。 - 使用命令 `SENTINEL get-master-addr-by-name <主节点名称>` 检查当前主节点的 IP 地址和端口号。 通过以上步骤,你将成功配置Redis主从复制和哨兵模式。这将提供数据备份、负载均衡和故障转移的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今朝花落悲颜色

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值