Technology sharing

[K8s institutionem redis] k8s institutionem sto-solus versio redis ad consequi alta perficiendi et alta disponibilitate

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Introductio

Articulus hic fundabitur in structura unius modi redis exempli in ambitu k8 statis. Cum IO exsecutio repositionis communis est relative humilis, repositio communis pro notitia tergum adhibetur, et redis notitia in forma hostpath reponitur. Hoc adiuvat emendare io observantia redis dominus-servus forma redis est ad solam stan- tiam et redis apprimendam.

1. Conditiones et ambitus descriptio:

K8s versio k8s-1.29.4, ambitus in telecommunicationum camerarum computatrorum aedificatur, cum summa sex nodis. NAS Repositio communis est, qua Alibaba Cloud NAS utitur et per lineam dedicatam adhibetur cum linea dedicata in latitudine 500Mb.

2. Requisita descriptio:

  • Exemplum aedificet redis: statis solus vel dominus-servus.
  • Praeparatio: Etsi nodi k8s decedit, usus non diu afficietur.
  • Princeps effectus: High iO requiritur.
  • Data securitate: Post transitum incidit, notitia quam maxime completa esse debet
  • Simplex institutionem, facilem administrationem et sustentationem

3. exsequendam principia et instructiones

1. Pone redis in modum servi. Notitia lectionis et scripturae domini redis incidit in orbis localem SSD, et notitia servi redis incidit in communes tabulas externas.
2. Inde figuram stativam condere, duo vasa pone, unum vas ut pelagus redis, eam ad hostpath conscende, directorium cum nomine exercitus crea, et fasciculum rdb condo. Alterum vas redis servo inservit, et nas semita annectitur ut directorium cum exercitu nominis creare et lima rdb condere.
3. Data perseverantiae modulum compone nisi ex redis et tempus electronicum ad minorem parametri accommodent, ut data renovatio in rdb lima quam primum reponatur.
4. Quotiens vasculum horarium est vel restarted, lima rdb in nas ad hostpath repositam effingo et redis committitur.

Nota: Hoc factum est, ut dominus redis ad faciendum processus negotii datorum summus perficiat, et servus redis responsabilis notitiae pervicaciae potest servus redis aggeris nas.

4. gradibus Retineo

4.1.

Configuratio tria continet fasciculi: dominus fasciculus redis configurationis, servus redis configurationis, et simplex scriptura quae diversas operationes in munere exsecutionis fungitur.
redis-master: conf est principale lima configurationis redis. Memoria configuratur 256M, figura configurationis 6379, tessera figuratio redis#123, et via reposita /data/redis est.
redis.conf: Ex lima configurationis redis, memoriam ad 256M configurare, portum ad 6380 configurare, tesseram configurare: redis#123, iter repositionis est /data/redis-2, et notitias ex lingua synchronisedas configurare. portum 6379, ac tempus repositionis compone Si mutationes datae sint intra 60 seconds, tabularium peragetur.
run.sh: Praecipuum munus est munus determinare ac directorium nominare exercitum innixum creare, ac deinde molliter cum directorio repositorium coniungere. Hic gradus est maxime notitias singulorum servitiorum in proprio presul condere.

apiVersion: v1
kind: ConfigMap
metadata:
  name: defaultapp-redis-standalone-config
  namespace: default
  labels:
    appname: default-app
    app: defaultapp-redis-standalone-config
data:
  redis-master.conf: |
    port 6379
    maxmemory 256mb
    requirepass redis#123
    dir /data/redis
  redis.conf: |
    port 6380
    maxmemory 256mb
    requirepass redis#123
    save 3600 1 300 5 60 10
    dir /data/redis-2
    replicaof 127.0.0.1 6379
    masterauth redis#123
  run.sh: |
    #!/bin/sh
    role=$1
    hname=$(hostname)
    if [ $role == "master" ];then
        echo "run redis master"
        ls /etc/redis/ -l
        [ -d /home/redis/$hname ] || mkdir -p /home/redis/$hname
        [ -d /data ] || mkdir /data
        ln -s /home/redis/$hname /data/redis
        if [ -f /home/redis-2/$hname/dump.rdb ];then
                cp -vf /home/redis-2/$hname/dump.rdb /data/redis/
        else
                echo "[info] no bak dump.rdb"
        fi
        redis-server /etc/redis/redis-master.conf
    else
        echo "run redis slave"
        ls /etc/redis/ -l
        [ -d /home/redis-2/$hname ] || mkdir -p /home/redis-2/$hname
        [ -d /data ] || mkdir /data
        ln -s /home/redis-2/$hname /data/redis-2
        redis-server /etc/redis/redis.conf
    fi