kubernetes实战之pv/pvc+redis集群

pv创建

先在nfs服务器上创建5个目录

# mkdir /data/k8sdata/shuaige/redis{0..5}

创建pv

# vim redis-cluster-pv.yaml

 

 # kubectl apply -f redis-cluster-pv.yaml

# kubectl get pv -n shuaige 

 创建configmap

# kubectl create configmap redis-conf --from-file=redis.conf -n shuaige

创建pvc和redis-cluster pod

 

 

 # kubectl apply -f redis.yaml

# kubectl get pvc -n shuaige

 # kubectl get pod -n shuaige

 

在shuaige namespace创建一个临时ubuntu容器用于初始化redis-cluster

# kubectl run -it ubuntu1804 --image=ubuntu:18.04 --restart=Never -n shuaige bash

在ubuntu中:

# apt update

# apt install python2.7 python-pip redis-tools dnsutils iputils-ping net-tools

# pip install --upgrade pip

# pip install redis-trib==0.5.1

创建集群

# redis-trib.py create  \

`dig +short redis-0.redis.shuaige.svc.shuai.local`:6379  \

`dig +short redis-1.redis.shuaige.svc.shuai.local`:6379  \

`dig +short redis-2.redis.shuaige.svc.shuai.local`:6379                     

 将redis-3加入redis-0

# redis-trib.py replicate --master-addr `dig +short redis-0.redis.shuaige.svc.shuai.local`:6379 --slave-addr `dig +short redis-3.redis.shuaige.svc.shuai.local`:6379

将redis-4加入redis-1

# redis-trib.py replicate --master-addr `dig +short redis-1.redis.shuaige.svc.shuai.local`:6379 --slave-addr `dig +short redis-4.redis.shuaige.svc.shuai.local`:6379

将redis-5 加入redis-2

# redis-trib.py replicate --master-addr `dig +short redis-2.redis.shuaige.svc.shuai.local`:6379 --slave-addr `dig +short redis-5.redis.shuaige.svc.shuai.local`:6379

进入redis的pod

# redis-cli

# CLUSTER nodes  #显示主从节点

  将redis-0节点删除,然后redis-3会从slave节点变成主节点

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值