首页 > 数据库 >Linux下Redis的安装和部署(哨兵模式)

Linux下Redis的安装和部署(哨兵模式)

时间:2024-08-23 21:50:56浏览次数:13  
标签:7001 Redis redis 哨兵 cluster master conf Linux sentinel

1. 哨兵模式配置文件
redis服务 redis端口 哨兵端口 主从
redis-1 7001 27001 主节点
redis-2 7002 27002 从节点
redis-3 7003 27003 从节点

下载Redis
curl -O http://download.redis.io/releases/redis-6.0.6.tar.gz
解压Redis
tar xzvf redis-6.0.6.tar.gz
进入redis-6.0.6目录,执行make命令
cd redis-6.0.6
make
make install
redis的默认安装目录: /usr/local/bin
创建目录: mkdir redis-cluster/
进入目录,并创建目录,用于存放配置文件:
cd redis-cluster
mkdir redis-1 redis-2 redis-3
将redis.conf, sentinel.conf 文件 复制到刚刚新建的文件夹中执行的命令,以redis-1为例:
cp redis.conf redis-cluster/redis-1
cp sentinel.conf redis-cluster/redis-1
进入redis-1修改配置文件(直接点击文件使用记事本修改也行):
cd redis-cluster/redis-1
vi redis.conf

2. 集群的配置
配置 ./redis-1/redis.conf, 如下
protected-mode no
daemonize yes
pidfile /var/run/redis7001.pid
port 7001
logfile "7001.log"
dbfilename dump7001.rdb

配置 ./redis-2/redis.conf, 如下
protected-mode no
daemonize yes
pidfile /var/run/redis7002.pid
port 7002
logfile "7002.log"
dbfilename dump7002.rdb

配置 ./redis-3/redis.conf, 如下
protected-mode no
daemonize yes
pidfile /var/run/redis7003.pid
port 7003
logfile "7003.log"

3. 哨兵配置
进入目录,以redis-1为例:
cd redis-cluster/redis-1

配置 ./redis-1/sentinel.conf, 如下
port 27001 // 哨兵端口
daemonize yes // 开启守护进程
logfile "27001.log"
sentinel monitor mymaster 127.0.0.1 7001 2 // 监控 master ip 端口
sentinel auth-pass // master的密码

配置 ./redis-2/sentinel.conf, 如下
port 27002 // 哨兵端口
daemonize yes // 开启守护进程
logfile "27002.log"
sentinel monitor mymaster 127.0.0.1 7001 2 // 监控 master ip 端口
sentinel auth-pass // master的密码

配置 ./redis-3/sentinel.conf, 如下
port 27003 // 哨兵端口
daemonize yes // 开启守护进程
logfile "27003.log"
sentinel monitor mymaster 127.0.0.1 7001 3 // 监控 master ip 端口
sentinel auth-pass // master的密码

4.启动

  1. 启动Redis
    进入到redis安装目录的bin目录下,分别启动:
    cd /usr/local/bin
    ./redis-server redis-cluster/redis-1/redis.conf
    ./redis-server redis-cluster/redis-2/redis.conf
    ./redis-server redis-cluster/redis-3/redis.conf

  2. 设置主从关系
    分别进入redis客户端
    ./redis-cli -p 7001
    ./redis-cli -p 7002
    ./redis-cli -p 7003

查看当前redis主机节点信息
info replication

在6302和6303客户端分别执行,完成主从关系建立
SLAVEOF 127.0.0.1 7001
3. 进入默认安装目录分别启动哨兵
cd /usr/local/bin/
./redis-sentinel redis-cluster/redis-1/sentinel.conf
./redis-sentinel /redis-cluster/redis-2/sentinel.conf
./redis-sentinel redis-cluster/redis-3/sentinel.conf
三个哨兵和三个redis都启动起来了

4. 测试:
分别进入三台redis
redis-cli -p 7001
redis-cli -p 7002
redis-cli -p 7003
查看对应的角色
info replication

7001 :
7002:
7003:与7002类似
将7001 master服务杀死
ps -ef | grep redis
kill -9 558368
最后查看节点信息,会发现7002,变成了master,7003变成了slave
大功告成 !!!!

标签:7001,Redis,redis,哨兵,cluster,master,conf,Linux,sentinel
From: https://www.cnblogs.com/biao04/p/18377138

相关文章

  • Linux设备驱动之Kobject、Kset
    原文:https://blog.csdn.net/qq_21435127/article/details/80746788?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%20kobject%20kset&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~de......
  • python——redis
    1.什么是Redis?Redis是一种高性能的键值存储数据库,它不仅可以存储字符串,还可以存储复杂的数据结构如列表、集合、哈希等。Redis常用于缓存、会话管理、实时数据处理等场景。2.环境准备在使用Redis之前,需要安装Redis服务器和Redis的Python客户端库。2.1安装......
  • 重头开始嵌入式第二十六天(Linux系统编程 进程间通信 IPC)
    目录IPC进程间通信1.管道通信管道的特性使用流程无名管道1.创建并打开管道:2.无名管道的读写:3.关闭管道: close();4.使用例子:有名管道1、创建:mkfifo2、打开有名管道 open3、管道的读写: 文件IO4、关闭管道:5、卸载管道:remove();IPC进程间通信进程间通信(In......
  • Linux四剑客-find和grep
    Linux四剑客之grep&find1、grep过滤:在文件中或管道中进行查找,找出想要的内容(字符串)默认按照行查找,grep会把匹配到的行显示出来。1.1常用选项说明grep选项说明-niline-number显示行号-ignore-case过滤的时候忽略大小写-v排除,取反-E匹配扩展正则,相当于egrep1.2案例......
  • Linux hosts主机名不对
    Linux的root用户和oracle用户显示的主机名不一致安装完oracle之后,root用户的主机名为localhost,但是oracle用户的主机名显示bogon。转载:Linuxhosts主机名不对1、现象:[root@bogon~]#[root@bogon~]#hostnamebogon2、查看几个相关文件,都正确[root@bogon~]#vi/etc/sysc......
  • VMware部署Linux使用代理
    代理软件配置以clashverge为例在Linux虚拟机配置临时代理,关闭终端失效exporthttp_proxy=http://10.0.0.1:7897exporthttps_proxy=http://10.0.0.1:7897exportftp_proxy=http://10.0.0.1:7897exportno_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"......
  • docker对的tomcat、mysql、redis、nginx的安装
    本章篇章主要讲解了docker对常用软件的安装说明总体步骤:搜索镜像、拉取镜像、查看镜像、启动镜像、停止容器、移除容器tomcatdockerseachertomcat//也可以在dockerhub上面查找tomcat镜像dockerpulltomcat从dockerhub上拉取tomcat镜像到本地dockerimages//查看是否......
  • Linux PXE高效批量网络装机
    目录一、PXE概念1.PXE基本概念  2.优点 3.实现PXE的前提条件 4.搭建PXE远程安装服务器二、搭建PXE远程安装服务器1.安装并启用TFTP服务 2.安装并启用DHCP服务3.准备Linux内核、初始化镜像文件4.准备PXE引导程序5.安装FTP服务,准备CentOS7安装源6.......
  • linux 安装 jenkins
    1、下载jenkinswar安装包官方地址:https://www.jenkins.io/download/注:需要注意jenkins版本和jkd版本匹配问题2、将war包上传服务器,启动war包即可启动命令:nohupjava-Djava.awt.headless=true-Djava.io.tmpdir=/data/jenkins/jenkins_home/tmp-jarjenkins-*.*.war--http......
  • Kali Linux 秘籍 中文版
    《KaliLinux秘籍中文版》是一本由WillieL.Pritchett和DavidDeSmet合著的专业书籍,由飞龙翻译,采用CCBY-NC-SA4.0版权协议。这本书详细介绍了KaliLinux的安装、配置和使用技巧,特别是针对渗透测试和网络安全方面的工具和方法。###安装KaliLinux根据《KaliLinux秘籍......