ວິທີການຕັ້ງຄ່າການ ຈຳ ລອງແບບ Redis (ດ້ວຍ Cluster-Mode Disabled) ໃນ CentOS 8 - ພາກ 1


Redis (Server Dictionary ຫ່າງໄກສອກຫຼີກ) ແມ່ນໂປແກຼມເປີດທີ່ນິຍົມແລະ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ, ໄວ, ແຈກຢາຍແລະມີປະສິດຕິພາບສູງໃນຖານຂໍ້ມູນ/ຖານຂໍ້ມູນໂຄງສ້າງຂອງຂໍ້ມູນ.

ມັນສະ ເໜີ ຊຸດທີ່ມີຄຸນນະສົມບັດທີ່ເຮັດໃຫ້ມັນມີປະສິດທິພາບ ສຳ ລັບກໍລະນີການ ນຳ ໃຊ້ທີ່ຫຼາກຫຼາຍ: ເປັນຖານຂໍ້ມູນ, ຊັ້ນຖານຄວາມ ຈຳ, ຕົວແທນຂໍ້ຄວາມ, ຫຼືແຖວ ໃຊ້ໄດ້ກັບໂປແກຼມເວັບ, ການສົນທະນາແລະການສົ່ງຂໍ້ຄວາມ, ການຫຼີ້ນເກມ, ການວິເຄາະຂໍ້ມູນໃນເວລາຈິງແລະອື່ນໆ.

ມັນສະ ໜັບ ສະ ໜູນ ໂຄງສ້າງຂໍ້ມູນທີ່ມີຄວາມຍືດຫຍຸ່ນ, ການ ນຳ ໃຊ້ແບບທົດແທນທີ່ບໍ່ຊ້ ຳ ຊ້ອນກັບການປະຕິບັດການອ່ານແລະປ້ອງກັນການສູນເສຍຂໍ້ມູນ, ການໃຊ້ຂໍ້ມູນຂ້າງຄຽງຂອງລູກຄ້າເພື່ອຂະຫຍາຍການປະຕິບັດການຂຽນ, ສອງຮູບແບບຂອງການຄົງຕົວ ສຳ ລັບການຂຽນຂໍ້ມູນໃນຄວາມຊົງ ຈຳ ໄປຍັງແຜ່ນໃນຮູບແບບກະທັດຮັດ, ການແບ່ງກຸ່ມ, ແລະ ການແບ່ງສ່ວນ. ມັນຍັງມີຂໍ້ບົກຜ່ອງໂດຍອັດຕະໂນມັດ ສຳ ລັບການ ນຳ ໃຊ້ທີ່ມີຢູ່ສູງຜ່ານ Redis Sentinel, ການຂຽນອັກສອນ Lua, ການເຮັດທຸລະ ກຳ ແລະອື່ນໆອີກຫລາຍຢ່າງ.

ການເປັນຖານຂໍ້ມູນ NO SQL ຫຼືຖານຂໍ້ມູນທີ່ບໍ່ກ່ຽວຂ້ອງ, Redis ໃຫ້ປະໂຫຍດບາງຢ່າງໃນລະບົບຖານຂໍ້ມູນແບບດັ້ງເດີມ (ເຊັ່ນ MySQL/MariaDB, PostgreSQL, ແລະອື່ນໆ), ເພາະວ່າຂໍ້ມູນທັງ ໝົດ ຂອງມັນຕັ້ງຢູ່ຫລືເກັບໄວ້ໃນ ໜ່ວຍ ຄວາມ ຈຳ ເຮັດໃຫ້ມັນສາມາດເຂົ້າເຖິງໄດ້ງ່າຍໃນການ ນຳ ໃຊ້, ໃນຂະນະທີ່ຖານຂໍ້ມູນແບບດັ້ງເດີມຕ້ອງຂຽນຂໍ້ມູນທັງ ໝົດ ໄປຫາຫລືອ່ານຈາກແຜ່ນດິດຫລືແຫລ່ງພາຍນອກ.

Redis ໄດ້ກາຍເປັນຕົວເລືອກທີ່ແຜ່ຫຼາຍ ສຳ ລັບການເກັບຂໍ້ມູນ, ເຊິ່ງອະນຸຍາດໃຫ້ ນຳ ໃຊ້ຂໍ້ມູນຈາກຖານຄວາມ ຈຳ ຄືນ ໃໝ່ (ເກັບໄວ້ໃນບ່ອນເກັບຂໍ້ມູນຕົ້ນຕໍຂອງແອັບພລິເຄຊັນ) ແທນທີ່ຈະສອບຖາມຖານຂໍ້ມູນ ສຳ ລັບຂໍ້ມູນທີ່ໃຊ້ເລື້ອຍໆ. ສະນັ້ນມັນເປັນຄູ່ຮ່ວມງານທີ່ດີເລີດຂອງ RDMS (ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງ) ເພື່ອປັບປຸງການປະຕິບັດການສະ ໝັກ.

ໃນຊຸດການສິດສອນ Redis ສາມພາກນີ້, ພວກເຮົາຈະໄດ້ບັນຍາຍວິທີການຕັ້ງແລະ ນຳ ໃຊ້ບາງລັກສະນະທີ່ ສຳ ຄັນຂອງ Redis ເຊິ່ງເປັນການ ຈຳ ລອງແບບ ຈຳ ລອງ, ມີໃຫ້ສູງໂດຍໃຊ້ Redis Sentinel ແລະ Redis Cluster, ບົດຂຽນແມ່ນ:

ຄູ່ມືນີ້ສະແດງໃຫ້ເຫັນວິທີການຕັ້ງຄ່າການ ຈຳ ລອງແບບ Redis (ດ້ວຍ Cluster-Mode Disabled) ໃນ CentOS 8 Linux, ລວມທັງວິທີການຕິດຕັ້ງ Redis, ກຳ ຫນົດຄ່າຕົ້ນສະບັບແລະແບບ ຈຳ ລອງ, ແລະທົດສອບການ ຈຳ ລອງແບບ ໃໝ່.

ສິ່ງ ສຳ ຄັນ: Redis Cluster (ໝາຍ ເຖິງກຸ່ມ Replication Cluster) ທີ່ມີ ໂໝດ cluster ທີ່ຖືກປິດໃຊ້ງານມີກຸ່ມ node ດຽວ (ຕົວຢ່າງຕົ້ນສະບັບແລະ ໜຶ່ງ ຫລືສອງຊິ້ນ) ເຊິ່ງມີ Redis cluster ທີ່ມີ cluster mode ທີ່ເປີດໃຊ້ໄດ້ເຊິ່ງລວມມີສອງກຸ່ມຫຼືຫຼາຍກຸ່ມກຸ່ມ (ເຊັ່ນ: ແມ່ບົດສາມຄົນ) ແຕ່ລະຄົນມີຂ້າໃຊ້ຫລືສອງຄົນ).

<

  • ເຊີເວີທີ່ມີການຕິດຕັ້ງ CentOS 8
  • Redis Master Server: 10.42.0.247
    Redis Replica1/Slave1: 10.42.0.21
    Redis Replica2/Slave2: 10.42.0.34
    

    ດ້ວຍການຕັ້ງຄ່າຂ້າງເທິງນີ້ (ເຊິ່ງມີຂໍ້ມູນແບບອ່ານ/ຂຽນປະຖົມ/ຕົ້ນສະບັບແລະ 2 ຂໍ້ທີ່ເຮັດແບບຊ້ ຳ ຊ້ອນ), ພວກເຮົາມີກຸ່ມ node ດຽວທີ່ບັນຈຸຂໍ້ມູນທັງ ໝົດ ຂອງກຸ່ມໃນແຕ່ລະ node. ເມື່ອຂ້າທາດເຊື່ອມຕໍ່ກັບແມ່ບົດ, ມັນຈະໄດ້ຮັບ ສຳ ເນົາຂອງຖານຂໍ້ມູນເຕັມຮູບແບບແລະຂໍ້ມູນໃດໆທີ່ມີຢູ່ກ່ອນ ໜ້າ ຂ້າໃຊ້ຈະຖືກຍົກເລີກ.

    ນອກຈາກນີ້ລູກຄ້າສາມາດຂຽນພຽງແຕ່ແມ່ບົດແຕ່ອ່ານຈາກຂໍ້ໃດ ໜຶ່ງ ໃນກຸ່ມ. ແລະໃນຖານະເປັນການຂຽນຖືກປະຕິບັດກ່ຽວກັບແມ່ບົດ, ພວກເຂົາໄດ້ຂະຫຍາຍພັນກັບທຸກຄົນທີ່ເຊື່ອມຕໍ່ສໍາລັບການປັບປຸງຊຸດຂໍ້ມູນຂອງທາດໃນເວລາຈິງ.

    ຂັ້ນຕອນທີ 1: ການຕິດຕັ້ງ Redis ໃນ CentOS 8

    1. ເພື່ອເລີ່ມຕົ້ນ, ເຂົ້າສູ່ລະບົບທຸກໆ CentOS 8 nodes ຜ່ານ SSH, ຫຼັງຈາກນັ້ນຕິດຕັ້ງຊຸດ Redis ໃສ່ທຸກໆ node (master ແລະ replicas) ໂດຍໃຊ້ຕົວຈັດການ package DNF ດັ່ງທີ່ໄດ້ສະແດງ.

    # dnf install @redis
    

    2. ເມື່ອ ສຳ ເລັດການຕິດຕັ້ງ Redis package, ເລີ່ມຕົ້ນໃຫ້ບໍລິການ Redis, ຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນທຸກໆລະບົບ boot ແລະກວດເບິ່ງວ່າມັນ ກຳ ລັງແລ່ນແລະເຮັດວຽກຕໍ່ໄປນີ້.

    # systemctl start redis
    # systemctl enable redis
    # systemctl status redis
    

    3. ທ່ານຍັງສາມາດຢືນຢັນໄດ້ວ່າ Redis server ກຳ ລັງຢູ່ແລະເຮັດວຽກໂດຍການກວດເບິ່ງພອດຟັງໂດຍໃຊ້ ຄຳ ສັ່ງ ss, ດັ່ງຕໍ່ໄປນີ້.

    # ss -ltpn | grep redis-server
    

    ຂັ້ນຕອນທີ 2: ການຕັ້ງຄ່າ Redis Master Server

    4. Redis ຖືກຕັ້ງຄ່າໂດຍໃຊ້ແຟ້ມການຕັ້ງຄ່າ /etc/redis.conf, ເອກະສານການຕັ້ງຄ່າຕົວຢ່າງທີ່ເປັນເອກະສານ. ກ່ອນອື່ນ ໝົດ, ສ້າງ ສຳ ຮອງຂອງເອກະສານຕົ້ນສະບັບ, ຈາກນັ້ນເປີດມັນເພື່ອດັດແກ້ໂດຍໃຊ້ບັນນາທິການຕາມເສັ້ນ ຄຳ ສັ່ງຂອງທ່ານ.

    # cp /etc/redis.conf /etc/redis.conf.org
    # vi /etc/redis.conf
    

    5. ໂດຍຄ່າເລີ່ມຕົ້ນ, ຕົວຢ່າງ Redis ໄດ້ຖືກ ກຳ ນົດໃຫ້ຟັງແລະຍອມຮັບການເຊື່ອມຕໍ່ໃນຊ່ອງໂຕ້ຕອບ, ໂດຍໃຊ້ທິດທາງຜູກ. ເພື່ອສື່ສານກັບແບບ ຈຳ ລອງ, ແມ່ບົດຄວນໄດ້ຮັບການຕັ້ງຄ່າເພື່ອຮັບຟັງທີ່ຢູ່ IPv4 loopback ແລະທີ່ຢູ່ IP LAN ຂອງມັນ i.e 10.42.0.247.

    bind 127.0.0.1 10.42.0.247
    

    6. ຕໍ່ໄປ, ໃຫ້ ກຳ ນົດພາລາມິເຕີຂອງຮູບແບບທີ່ຖືກປົກປ້ອງໄວ້ເພື່ອ ບໍ່ ເພື່ອອະນຸຍາດໃຫ້ສື່ສານກັບແບບ ຈຳ ລອງດັ່ງທີ່ສະແດງ.

    protected-mode no
    

    ພ້ອມກັນນັ້ນ, Redis ຟັງຢູ່ໃນພອດ 6379 ເຊິ່ງໄດ້ ກຳ ນົດໂດຍໃຊ້ ຄຳ ສັ່ງ port . ນີ້ແມ່ນພອດຂໍ້ມູນ ສຳ ລັບການສື່ສານກັບໂປແກຼມ ນຳ ໃຊ້ API ຫຼືລູກຄ້າ CLI.

    port 6379
    

    7. ເພື່ອຮັບປະກັນທາງເລືອກໃນການສື່ສານ master-replica, ພວກເຮົາສາມາດປົກປ້ອງແມ່ບົດໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ຕ້ອງການ, ເພື່ອໃຫ້ລູກຄ້າ/ຜູ້ ຈຳ ໜ່າຍ ຕ້ອງອອກລະຫັດຜ່ານການກວດສອບກ່ອນທີ່ຈະແລ່ນ ຄຳ ສັ່ງໃດໆຫຼືເລີ່ມຕົ້ນຂະບວນການ synchronization ການ ຈຳ ໜ່າຍ, ຖ້າບໍ່ດັ່ງນັ້ນແມ່ບົດຈະປະຕິເສດ ລູກຄ້າ/ຄຳ ຮ້ອງຂໍແບບ ຈຳ ລອງ (ຈື່ ຈຳ ກຳ ນົດລະຫັດລັບທີ່ປອດໄພ).

    ພວກເຮົາຈະໃຊ້ຕົວເລືອກຕໍ່ໄປນີ້ເພື່ອຈຸດປະສົງການສາທິດ, ເພື່ອສະແດງວິທີການເຮັດວຽກຂອງມັນ.

    requirepass  [email 
    

    8. ພ້ອມກັນນີ້, ບັນທຶກ Redis ແມ່ນເກັບຢູ່ໃນແຟ້ມ /var/log/redis/redis.log, ນີ້ໄດ້ຖືກ ກຳ ນົດໂດຍ ນຳ ໃຊ້ logfile directive ແລະລະດັບ verbosity server ແມ່ນ ກຳ ລັງສັງເກດ, ຖືກ ກຳ ນົດໂດຍ ນຳ ໃຊ້ loglevel parameter.

    loglevel  notice
    logfile  /var/log/redis/redis.log
    

    9. ເນື່ອງຈາກ systemd ແມ່ນລະບົບເລີ່ມຕົ້ນແລະຜູ້ຈັດການບໍລິການໃນ CentOS 8, ທ່ານສາມາດຕັ້ງຄ່າ Redis ເພື່ອພົວພັນກັບຕົ້ນໄມ້ການເບິ່ງແຍງລະບົບໂດຍ ກຳ ນົດພາລາມິເຕີທີ່ຖືກເບິ່ງແຍງໄວ້ໃນລະບົບ.

    supervised systemd
    

    10. ຫລັງຈາກເຮັດການຕັ້ງຄ່າທີ່ ຈຳ ເປັນທັງ ໝົດ, ບັນທຶກເອກະສານແລະປິດມັນ. ຫຼັງຈາກນັ້ນໃຫ້ບໍລິການ Redis ຄືນ ໃໝ່ ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ ໃໝ່.

    # systemctl daemon-reload
    # systemctl restart redis
    

    11. ໃນການເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍຂອງ Redis, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໃຊ້ redis-cli (ອິນເຕີເຟດເສັ້ນ ຄຳ ສັ່ງກັບ redis-server). ໂດຍຄ່າເລີ່ມຕົ້ນ, ມັນເຊື່ອມຕໍ່ກັບເຊີບເວີຢູ່ໃນ localhost (ທີ່ 127.0.0.1 ພອດ 6379). ຈົ່ງສັງເກດວ່າຍ້ອນວ່າເຄື່ອງແມ່ຂ່າຍປອດໄພຈາກລູກຄ້າໂດຍໃຊ້ລະຫັດຜ່ານ, ການເຮັດວຽກ ຄຳ ສັ່ງກ່ອນການກວດສອບຄວນລົ້ມເຫລວ.

    ໃຊ້ ຄຳ ສັ່ງ auth ເພື່ອສະ ໜອງ ລະຫັດຜ່ານການກວດສອບດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    # redis-cli
    127.0.0.1:6379> client list
    127.0.0.1:6379> AUTH [email 
    127.0.0.1:6379> client list
    

    12. ເພື່ອເຊື່ອມຕໍ່ກັບແບບ ຈຳ ລອງ (ຫຼັງຈາກ ກຳ ຫນົດຄ່າໃຫ້ເຂົາເຈົ້າຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກຕໍ່ໄປ), ໃຫ້ໃຊ້ຕົວເລືອກ -h ແລະ -p ເພື່ອ ກຳ ນົດທີ່ຢູ່ IP/ຊື່ໂຮດແລະ ພອດຕາມ ລຳ ດັບ (ບໍ່ແມ່ນວ່າພອດ 6379 ຕ້ອງເປີດຢູ່ໃນຝາຜະລິດຕະພັນຂອງ replica).

    # redis-cli -h 10.42.0.21 -p 6379
    

    13. ຕໍ່ໄປ, ເປີດພອດຂໍ້ມູນຂອງເຄື່ອງແມ່ຂ່າຍ Redis ໃນ Firewall ເພື່ອອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຂາເຂົ້າກັບແມ່ບົດ, ແລະຕໍ່ມາໂຫຼດກົດລະບຽບຂອງ Firewall ໂດຍໃຊ້ ຄຳ ສັ່ງ firewall-cmd ດັ່ງທີ່ສະແດງ.

    # firewall-cmd --zone=public --permanent --add-port=6379/tcp 
    # firewall-cmd --reload
    

    ຂັ້ນຕອນທີ 3: ການຕັ້ງຄ່າ Redis Replica/Slave Servers

    14. ເພື່ອ ກຳ ນົດຕົວຢ່າງຂອງ Redis ເປັນແບບ ຈຳ ລອງໃນການບິນ, ໃຫ້ໃຊ້ປະໂຫຍດຂອງ redis-cli ແລະໂທຫາ ຄຳ ສັ່ງ REPLICAOF ດັ່ງທີ່ສະແດງໄວ້.

    # redis-cli replicaof 10.42.0.247 6379
    OR
    # redis-cli
    127.0.0.1:6379> REPLICAOF 10.42.0.247 6379
    

    15. ເພື່ອເຮັດໃຫ້ການເຊື່ອມຕໍ່ແບບ ຈຳ ລອງແບບຖາວອນ, ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດການປ່ຽນແປງຕໍ່ໄປນີ້ໃນເອກະສານການຕັ້ງຄ່າ. ເລີ່ມຕົ້ນໂດຍການ ສຳ ຮອງເອກະສານຕົ້ນສະບັບ, ຈາກນັ້ນເປີດມັນເພື່ອແກ້ໄຂ.

    # cp /etc/redis.conf /etc/redis.conf.org
    # vi /etc/redis.conf
    

    16. ເພື່ອໃຫ້ລູກຄ້າສາມາດເຊື່ອມຕໍ່ກັບ replica ເພື່ອອ່ານຂໍ້ມູນ, ເພີ່ມທີ່ຢູ່ IP ຂອງ replica ໃສ່ໃນທິດທາງຜູກ.

    # replica1
    bind 127.0.0.1 10.42.0.21
    
    # replica2
    bind 127.0.0.1 10.42.0.34
    

    17. ເພື່ອ ກຳ ນົດຕົວຢ່າງຂອງ Redis ເປັນແບບ ຈຳ ລອງ, ໃຊ້ຕົວ ກຳ ນົດການ ຈຳ ລອງແລະ ກຳ ນົດທີ່ຢູ່ IP ຂອງແມ່ (ຫຼືຊື່ໂຮດ) ແລະ port ເປັນຄ່າ.

    replicaof 10.42.0.247 6379
    

    18. ຕໍ່ໄປ, ເພາະວ່າຕົວຢ່າງຂອງພວກເຮົາຖືກປ້ອງກັນໂດຍໃຊ້ລະຫັດຜ່ານ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕັ້ງລະຫັດຜ່ານໃນການຕັ້ງຄ່າແບບ ຈຳ ລອງເພື່ອໃຫ້ມັນສາມາດກວດສອບຄວາມຖືກຕ້ອງກັບຕົ້ນສະບັບ, ໂດຍໃຊ້ພາລາມິເຕີຂອງ masterauth.

    masterauth [email 
    

    19. ນອກຈາກນັ້ນ, ໃນເວລາທີ່ replica ສູນເສຍການເຊື່ອມຕໍ່ຂອງມັນກັບແມ່ບົດ, ຫຼືໃນເວລາທີ່ການເຮັດຊ້ ຳ ທີ່ ກຳ ລັງ ດຳ ເນີນຢູ່, replica ແມ່ນຖືກ ກຳ ນົດເພື່ອຕອບສະ ໜອງ ກັບ ຄຳ ຮ້ອງຂໍຂອງລູກຄ້າ, ອາດຈະມີຂໍ້ມູນ "ລ້າສະໄຫມ". ແຕ່ ສຳ ລັບຖ້າມັນເປັນການຊິ້ງຂໍ້ມູນຄັ້ງ ທຳ ອິດ, ຫຼັງຈາກນັ້ນຊຸດຂໍ້ມູນກໍ່ອາດຈະເປົ່າຫວ່າງ. ພຶດຕິ ກຳ ນີ້ຖືກຄວບຄຸມໂດຍຕົວ ກຳ ນົດການ ຈຳ ລອງຂໍ້ມູນແບບ ຈຳ ລອງ.

    ແລະ, ນັບຕັ້ງແຕ່ Redis 2.6 ໂດຍການ ຈຳ ລອງແບບເລີ່ມຕົ້ນແມ່ນອ່ານເທົ່ານັ້ນ, ມັນຖືກຄວບຄຸມໂດຍພາລາມິເຕີທີ່ເຮັດແບບອ່ານເທົ່ານັ້ນ. ທ່ານສາມາດດັດປັບການຕັ້ງຄ່າແບບ ຈຳ ລອງອື່ນໆເພື່ອໃຫ້ ເໝາະ ສົມກັບຄວາມຕ້ອງການຂອງທ່ານ.

    20. ເມື່ອທ່ານໄດ້ເຮັດການປ່ຽນແປງທີ່ ຈຳ ເປັນທັງ ໝົດ ແລ້ວ, ໃຫ້ທ່ານເລີ່ມຕົ້ນໃຫ້ໃຊ້ບໍລິການ Redis ໃນທຸກໆແບບ ຈຳ ລອງ.

    # systemctl restart redis
    

    21. ພ້ອມກັນນັ້ນ, ເປີດທີ່ Port 6379 ໃນ firewall ເພື່ອໃຫ້ສາມາດເຊື່ອມຕໍ່ຈາກຕົ້ນສະບັບແລະລູກຄ້າເຂົ້າໄປໃນ replicas, ແລະກົດລະບຽບຂອງ firewall ຄືນ ໃໝ່.

    # firewall-cmd --zone=public --permanenent --add-port=6379/tcp
    # firewall-cmd --reload
    

    ຂັ້ນຕອນທີ 4: ກວດສອບສະຖານະພາບການ ຈຳ ລອງແບບ Master-replica

    22. ເມື່ອການຕັ້ງຄ່າການເຮັດແບບ ຈຳ ລອງແບບຊໍ້າແບບ ສຳ ເລັດຮູບ, ພວກເຮົາສາມາດກວດເບິ່ງວ່າການຕັ້ງຄ່າ ກຳ ລັງເຮັດວຽກໄດ້ດີຫລືບໍ່ດັ່ງຕໍ່ໄປນີ້.

    ກ່ຽວກັບແມ່ບົດ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້.

    # redis-cli
    127.0.0.1:6379> AUTH [email 
    127.0.0.1:6379> info replication
    

    23. ພ້ອມກັນນີ້, ກວດກາເບິ່ງສະຖານະພາບການເຮັດຊ້ ຳ ແບບທົດແທນ/ສຳ ລອງດັ່ງຕໍ່ໄປນີ້.

    # redis-cli
    127.0.0.1:6379> info replication
    

    23. ຕອນນີ້ໃຫ້ທົດລອງໃຊ້ແບບ ຈຳ ລອງໂດຍການຕັ້ງຄ່າຄ່າທີ່ ສຳ ຄັນໃນຕົວຢ່າງຕົ້ນສະບັບແລະກວດເບິ່ງວ່າຂໍ້ມູນຖືກຊິ້ງກັບແບບ ຈຳ ລອງ.

    ກ່ຽວກັບແມ່ບົດ, ເຮັດສິ່ງນີ້:

    # redis-cli
    127.0.0.1:6379> AUTH [email 
    127.0.0.1:6379> set domain 'linux-console.net'
    

    24. ຫຼັງຈາກນັ້ນໃຫ້ກວດເບິ່ງວ່າຂໍ້ມູນໄດ້ຖືກຊິ້ງຂໍ້ມູນກັບແບບ ຈຳ ລອງດັ່ງທີ່ສະແດງໄວ້.

    # redis-cli
    127.0.0.1:6379> get domain
    

    25. Redis ມີຄຸນລັກສະນະ ໜຶ່ງ ທີ່ຊ່ວຍໃຫ້ຕົວຢ່າງຂອງແມ່ບົດສາມາດ ຈຳ ກັດຄວາມສ່ຽງທີ່ຈະສູນເສຍການຂຽນບາງກໍລະນີຖ້າບໍ່ມີການ ຈຳ ລອງແບບພຽງພໍ, ຈຳ ນວນວິນາທີ.

    ນີ້ຫມາຍຄວາມວ່າແມ່ບົດສາມາດຢຸດການຍອມຮັບການຂຽນຖ້າມີຫນ້ອຍກວ່າ N replicas ທີ່ເຊື່ອມຕໍ່, ມີ lag ຊ້າຫລື ໜ້ອຍ ກວ່າ M ວິນາທີ, ດັ່ງທີ່ຖືກຄວບຄຸມໂດຍຕົວເລືອກ min-replicas-to-write ແລະ min-replicas-max-lag ຕາມລໍາດັບ.

    ເພື່ອ ກຳ ນົດພວກມັນ, ບໍ່ເອົາໃຈໃສ່ແລະ ກຳ ນົດຄ່າຕ່າງໆຕາມຄວາມຕ້ອງການການຕັ້ງຄ່າຂອງທ່ານໃນ /etc/redis.conf, ດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້. ການຕັ້ງຄ່ານີ້ ໝາຍ ຄວາມວ່າ, ຕັ້ງແຕ່ ping ສຸດທ້າຍຈົນເຖິງການ ຈຳ ລອງ, ຫຼັງຈາກ 10 ວິນາທີ, ຖ້າວ່າມີ ຈຳ ໜ່າຍ ຫນ້ອຍກວ່າ 2 ແບບ online, ແມ່ບົດຈະຢຸດຮັບເອົາການຂຽນ.

    min-replicas-to-write 2
    min-replicas-max-lag 10
    

    ທ່ານສາມາດຊອກຫາຕົວເລືອກເພີ່ມເຕີມໃນສ່ວນທີ່ເຫຼືອຂອງເອກະສານການຕັ້ງຄ່າ /etc/redis.conf ແລະ ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມອ່ານກ່ຽວກັບການ ຈຳ ລອງໃນເອກະສານ Redis.

    ໃນບົດຄວາມຕໍ່ໄປ, ພວກເຮົາຈະເວົ້າເຖິງວິທີການຕັ້ງຄ່າ Redis ເພື່ອໃຫ້ມີຄວາມພ້ອມສູງກັບ Sentinel ໃນ CentOS 8. ຈົນກ່ວານັ້ນ, ຢູ່ທີ່ລັອກໄວ້ແລະຈື່ ຈຳ ທີ່ຈະແບ່ງປັນ ຄຳ ຖາມແລະ ຄຳ ຖາມຂອງທ່ານໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂອງພວກເຮົາຂ້າງລຸ່ມນີ້ເພື່ອໃຫ້ທ່ານເຂົ້າຫາພວກເຮົາ.