redis两主两从

准备两台Centos7

主 192.168.1.100
备主192.168.1.101
[root@localhost src]# yum -y install gcc lrzsz
[root@localhost src]# rz
在这里插入图片描述
tar xzvf redis-3.2.10.tar.gz -C /usr/local/src/
5 cd /usr/local/src/

[root@localhost src]# cd redis-3.2.8
[root@localhost redis-3.2.8]# make
[root@localhost redis-3.2.8]# make install

在Ip为192.168.1.100的主机的配置

[root@localhost redis-3.2.8]# mkdir redis_cluster/
[root@localhost redis_cluster]# mkdir 6379 6380
[root@localhost redis_cluster]# cp …/redis.conf 6379/
[root@localhost redis_cluster]# cp …/redis.conf 6380/
[root@localhost redis_cluster]# cp …/sentinel.conf 6380 #主机不需要哨兵

修改6379目录下的主配置文件

[root@localhost 6379]# cat redis.conf |grep -v “^$” |grep -v “^#”
只修改以下配置即可
bind 192.168.1.100
protected-mode yes
port 6379
daemonize yes
supervised no
pidfile “/var/run/redis_6379.pid”
slave-priority 25

修改6380目录下的从配置文件

vim redis.conf
bind 192.168.1.100
protected-mode yes
port 6380
daemonize yes
supervised no
pidfile “/var/run/redis_6380.pid”
slaveof 192.168.1.100 6379
slave-priority 100
vim sentinel.conf
protected-mode no
port 26379
dir “/tmp”
sentinel monitor mymaster 192.168.1.100 6379 2
daemonize yes

在Ip为192.168.1.101的主机的配置

创建环境目录并复制配置文件
[root@localhost redis-3.2.8]# mkdir redis_cluster/
[root@localhost redis_cluster]# mkdir 6379 6380
[root@localhost redis_cluster]# cp …/redis.conf 6379/
[root@localhost redis_cluster]# cp …/redis.conf 6380/
[root@localhost redis_cluster]# cp …/sentinel.conf 6380/
[root@localhost redis_cluster]# cp …/sentinel.conf 6379/

修改6379目录下的备主配置文件

vim redis.conf
bind 192.168.1.101
protected-mode yes
port 6379
daemonize yes
supervised no
pidfile “/var/run/redis_6379.pid”
dir “/usr/local/src/redis-3.2.10/redis_cluster/6379”
slave-priority 25
slaveof 192.168.1.100 6379
vim sentinel.conf
protected-mode no
port 26379
dir “/tmp”
sentinel monitor mymaster 192.168.1.100 6379 2
daemonize yes

修改6380目录下的备主配置文件

vim redis.conf
bind 192.168.1.101
protected-mode yes
port 6380
daemonize yes
supervised no
pidfile “/var/run/redis_6380.pid”
dir “/usr/local/src/redis-3.2.10/redis_cluster/6380”
slave-priority 100
slaveof 192.168.1.100 6379
vim sentinel.conf
protected-mode no
port 26380
dir “/tmp”
sentinel monitor mymaster 192.168.1.100 6379 2
daemonize yes

开启主从所有服务和哨兵

[root@localhost 6379]# redis-server redis.conf
[root@localhost 6379]# cd …/6380/
[root@localhost 6380]# redis-server redis.conf
[root@localhost 6380]# redis-sentinel sentinel.conf

验证

[root@localhost 6379]# systemctl stop firewalld
[root@localhost 6379]# setenforce 0

在这里插入图片描述
杀掉它
在这里插入图片描述
我们发现备主接替主机工作
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Kubernetes上部署Redis两主从的步骤如下: 1. 创建一个Ubuntu容器,用于进行Redis集群的管理控制。可以使用以下命令创建该容器: ``` kubectl run -it ubuntu --image=ubuntu --restart=Never /bin/bash ``` 2. 在Ubuntu容器中安装Redis-tribe,并初始化Redis集群。可以使用以下命令安装Redis-tribe: ``` apt-get update apt-get install -y redis-tools ``` 3. 创建一个Configmap,将Redis的配置文件转化为Configmap。可以使用以下命令创建Configmap: ``` kubectl create configmap redis-config --from-file=redis.conf ``` 4. 修改redis.conf配置文件,确保以下配置项正确设置: ``` appendonly yes cluster-enabled yes cluster-config-file /var/lib/redis/nodes.conf cluster-node-timeout 5000 dir /var/lib/redis port 6379 ``` 5. 创建Redis的主节点和从节点的Deployment和Service。可以使用以下命令创建主节点的Deployment和Service: ``` kubectl create -f redis-master-deployment.yaml kubectl create -f redis-master-service.yaml ``` 6. 创建Redis的从节点的Deployment和Service。可以使用以下命令创建从节点的Deployment和Service: ``` kubectl create -f redis-slave-deployment.yaml kubectl create -f redis-slave-service.yaml ``` 7. 修改redis-sentinel.conf配置文件,将sentinel monitor mymaster的IP地址更改为自己的IP地址。 8. 创建Redis Sentinel的Configmap,并使配置文件生效。可以使用以下命令创建Configmap并使其生效: ``` kubectl create configmap redis-sentinel-config --from-file=redis-sentinel.conf kubectl apply -f redis-sentinel-configmap.yaml ``` 通过以上步骤,你可以在Kubernetes上成功部署一个包含个主节点和个从节点的Redis集群。请确保根据你的实际情况修改相应的配置文件和IP地址。 #### 引用[.reference_title] - *1* *2* [在K8s上部署Redis 集群](https://blog.csdn.net/sebeefe/article/details/124473706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [基于k8s部署redis一主从三哨兵集群](https://blog.csdn.net/makabaka1234/article/details/125681517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值