IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【部署】Redis -> 正文阅读

[大数据]【部署】Redis

1.单实例部署

(1).下载安装包

Redis 官方网站 :https://redis.io/
在这里插入图片描述

(2).解压编译

tar -zxvf redis-5.0.4.tar.gz
cd redis-5.0.4/
make

运行结果:
在这里插入图片描述

(3).安装

make PREFIX=/usr/local/redis install

若redis.conf文件不存在,则从解压目录中复制过去

(4).修改配置-redis.cof

修改redis.conf文件:

  • daemonize改为yes,
  • 同时也将#bind 127.0.0.1注释,
  • 将protected-mode设置为no。
  • logfile “/usr/local/redis/logs/redis.log”
  • dir “/usr/local/redis/bin”
  • requirepass foobared 然后去掉注释,这个foobared改为自己的密码。

(5).启动redis

./bin/redis-server ./redis.conf

2.哨兵模式部署

(1).部署Redis一主两从

在三台机器上安装上述步骤部署redis后。

1).主

redis.conf

#1、redis默认不是以线程守护的方式运行的,如需要调整至线程守护的方式,请把
 
daemonize no  =>  daemonize yes
 
#2、bind会限制能够访问redis的地址,默认(127.0.0.1)是指本地才能访问。如果要放开redis,如要搭建redis集群的话,要把bind注释掉;同时要把protected-mode从yes改为no
 
#bind 127.0.0.1
 
protected-mode yes  => protected-mode no
 
#3、设定日志文件路径
 
logfile "/usr/local/redis/logs/redis.log"
 
#4. 指定本地数据库存放目录
    dir ./
#修改dir ./为绝对路径,  
#默认的话redis-server启动时会在当前目录生成或读取dump.rdb  
#所以如果在根目录下执行redis-server /etc/redis.conf的话,  
#读取的是根目录下的dump.rdb,为了使redis-server可在任意目录下执行  
#所以此处将dir改为绝对路径  
dir "/usr/local/redis/bin"
 
#5. 修改appendonly为yes  
#指定是否在每次更新操作后进行日志记录,  
#Redis在默认情况下是异步的把数据写入磁盘,  
#如果不开启,可能会在断电时导致一段时间内的数据丢失。  
#因为 redis本身同步数据文件是按上面save条件来同步的,  
#所以有的数据会在一段时间内只存在于内存中。默认为no  
appendonly yes  
 
#6. 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭
requirepass foobared
 
# 如果设置了密码:主从都要有requirepass  和  masterauth。因为哨兵模式下,主服务器会变成从服务器。
masterauth  foobared
2).从

redis.conf
在上述主库基础上,增加下述配置

# 这里请注意,5.0 版本之前是使用 slaveof,5.0 版本之后的配置使用 replicaof,但是因为向下兼容的原则,就算你在 5.0 的版本中使用 slaveof 也不会有问题,但一般建议有新的就用新的吧,否则某天如果突然不支持旧的 slaveof 就 GG 了。
 
replicaof 192.168.31.168 9500
3).启动redis
./bin/redis-server ./redis.conf
4).查看主从关系是否配置成功
[root@centos7a src]# ./redis-cli -h 192.168.31.168 -p 9500
 
192.168.31.168:9500> info replication
 
Replication
 
role:master
 
connected_slaves:2
 
slave0:ip=192.168.31.181,port=9501,state=online,offset=2235966,lag=1
 
slave1:ip=192.168.31.129,port=9502,state=online,offset=2235966,lag=1
 
master_replid:1df20ecc0df92307ef811e9bd81cc09e131725c7
 
master_replid2:0000000000000000000000000000000000000000
 
masterreploffset:2236538
 
........
 
 
 
[root@mimy-centos7b src]# ./redis-cli -h 192.168.31.181 -p 9501
 
192.168.31.181:9501> info replication
 
Replication
 
role:slave
 
master_host:192.168.31.168
 
master_port:9500
 
masterlinkstatus:up
 
masterlastio_seconds_ago:0
 
mastersyncin_progress:0
 
slavereploffset:2317523
 
........
 
 
 
[root@localhost src]# ./redis-cli -h 192.168.31.129 -p 9502
 
192.168.31.129:9502> info replication
 
Replication
 
role:slave
 
master_host:192.168.31.168
 
master_port:9500
 
masterlinkstatus:up
 
masterlastio_seconds_ago:1
 
mastersyncin_progress:0
 
slavereploffset:2336225
 
........

(2).配置哨兵

修改每个 sentinel.conf

1).主、从
#  bind 本机ip 127.0.0.1
bind 10.100.0.178 127.0.0.1
 
# 是否后台运行    设置成后台运行
daemonize yes
 
# sentinel日志文件  
logfile "/usr/local/redis/logs/sentinel.log"
 
# 工作目录  
dir /tmp
 
# 这里定义主库的IP和端口,还有最后的2表示要达到2台sentinel认同才认为主库已经挂掉(即客观失效),后面科普  
sentinel monitor mymaster 192.168.31.168 9500 2
 
# 主库在30000毫秒(即30秒)内没有反应就认为主库挂掉(即主观失效)  
sentinel down-after-milliseconds mymaster 30000
 
# 若新主库当选后,允许最大可以同时从新主库同步数据的从库数 
sentinel parallel-syncs mymaster 1    
 
# 若在指定时间(即180000毫秒,即180秒)内没有实现故障转移,则会自动再发起一次  
sentinel failover-timeout mymaster 180000
sentinel deny-scripts-reconfig yes           
 
#如果设置了密码,这块是要写的
 sentinel auth-pass mymaster 密码   
2).启动哨兵
./bin/redis-sentinel ./sentinel.conf
3).查看哨兵信息
/redis-cli -h 192.168.31.168 -p 26379
info sentinel

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:30:00  更:2022-07-17 16:30:37 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 21:04:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码