Linux下安装redis,搭建集群,哨兵笔记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux下安装redis,搭建集群,哨兵笔记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2404字,纯文字阅读大概需要4分钟。
内容图文
![Linux下安装redis,搭建集群,哨兵笔记](/upload/InfoBanner/zyjiaocheng/863/3b9923b2c77d4205b5ef70e9fb389a0d.jpg)
1. Redis的下载,安装
下载:官网https://redis.io/download,下载所需版本tar.gz格式
解压:tar -zvxf redis-5.0.7.tar.gz,通常放在usr/local/redis目录下,可以使用mv /root/redis-5.0.7 /usr/local/redis
命令移动
进入解压后的文件中,可以看到redis的配置文件redis.conf
如果没有配置gcc环境需要先配置gcc yum install gcc-c++
在redis文件夹中执行make命令,等待make完毕,之后可以用make install确认是否安装完毕
2. Redis的配置(单机)
可以将redis.conf文件复制到某个文件夹,以免改动源文件。
修改配置文件:daemonize no -> daemonize yes,后台运行,port端口可选择改动。
3. Redis的运行
服务器:redis.server [配置文件路径,如kconfig/redis.conf]
客户端:redis-cli -p 6379
启动服务器后可查看进程:ps -ef|grep redis
可以使用shutdown命令关闭Redis连接,再使用exit命令退出Redis
4. Redis的测试
使用benchmark测试
测试100个并发连接,每个并发十万个请求:
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
5. Redis的配置(集群)
redis的主从:主负责写,从负责读,单向复制主节点->从节点,项目中至少要配置一主二从。单台redis的最大使用内存不应该超过2G。
只需要配置从库,不需要配置主库。
可以使用info replication命令查看主从情况。
因为需要启动多个redis-server,需要复制多份配置文件,如redis6379.conf, redis6380.conf, redis6381.conf。需要改动的地方:
port 6379
pidfile /var/run/redis_6379.pid
logfile “6379.log”
dbfilename dump6379.rdb
启动每个服务 redis-server redis6379.conf, redis-server redis6380.conf …
启动完毕后可以根据进程查看。未配置的时候每一个服务器都是主节点。
配置一主二从:79为主节点,6380的client中运行 SLAVEOF 127.0.0.1 6379, 6381中同。这是临时配置,重启后失效。
永久配置:修改conf文件 去掉注释 replicaof
没有哨兵的话,主机断开的时候从机依旧连接到主机,不能进行写操作。从机断开以后再重启变回主机(没有修改配置文件的情况下)
可以使用 SLAVEOF no one 手动将从节点提升为主节点。
6. 哨兵模式配置(项目中真正使用的模式)
通常也给哨兵配置集群,以防哨兵宕机。
假设主服务器宕机,哨兵1检测到,此时是主观下线。只有当检测到主服务器不可用的哨兵达到一定数量时,会进行一次投票,投票结果由一个哨兵发起,进行故障转移操作,切换主服务器成功后,会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。
首先建立一个配置文件,叫做sentinel.conf,其中可以只写 sentinel monitor redis 127.0.0.1 6379 1 (redis-名字,可以随便取,127.0.0.1 6379-监控谁 1-是否启用投票机制,1为启用)
启动哨兵:redis-sentinel kconfig/sentinel.conf
哨兵会自动发现所监控的节点的从节点,如果主节点宕机,哨兵会自动从它的从节点中选举新的主节点。
内容总结
以上是互联网集市为您收集整理的Linux下安装redis,搭建集群,哨兵笔记全部内容,希望文章能够帮你解决Linux下安装redis,搭建集群,哨兵笔记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。