简介
redis 是一个开源的内存数据存储结构,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集、带范围查询的排序集、位图、hyperloglogs、带半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Sentinel和带有Redis集群的自动分区提供高可用性。
本次实验部署的是 Redis Cluster master-slave model。
准备
主机系统:centos
ip: 192.168.122.171
部署kubernetes all in one
可以使用自己熟悉的工具进行部署如:kubeadm、kubespray
安装nfs
yum -y install nfs-utils.x86_64
vim /etc/exports
/data 192.168.122.0/24(rw,sync,no_root_squash)
mkdir /data
systemctl restart nfs
systemctl enable nfs
创建pv目录
cat > dir.sh << EOF
mkdir -p /data/volumes
for i in `seq 1 6`
do
mkdir /data/volumes/v$i
done
bash dir.sh
创建pv
cat > pv.yaml << EOF
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001
labels:
name: pv001
spec:
nfs:
path: /data/volumes/v1
server: 192.168.122.171
accessModes: ["ReadWriteMany"]
capacity:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv002
labels:
name: pv002
spec:
nfs:
path: /data/volumes/v2
server: 192.168.122.171
accessModes: ["ReadWriteMany"]
capacity:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv003
labels:
name: pv003
spec:
nfs:
path: /data/volumes/v3
server: 192.168.122.171
accessModes: ["ReadWriteMany"]
capacity:
storage: 2Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv004
labels:
name: pv004
spec:
nfs:
path: /data/volumes/v4
server: 192.168.122.171
accessModes: ["ReadWriteMany"]
capacity:
storage: 2Gi
---
apiVersion: v1
kind: Persist