ວິທີການຕິດຕັ້ງ Memcached (Cache Server) ໃນ CentOS 7


Memcached ແມ່ນໂປແກຼມເກັບ ກຳ ຂໍ້ມູນວັດຖຸ ຈຳ ທີ່ແຈກຢາຍແບບເປີດເຜີຍເຊິ່ງຊ່ວຍໃຫ້ພວກເຮົາປັບປຸງແລະເລັ່ງການເຮັດວຽກຂອງໂປແກຼມເວັບແບບເຄື່ອນໄຫວໄດ້ໂດຍການເກັບ ກຳ ຂໍ້ມູນແລະວັດຖຸໃນ Memory.

Memcached ຍັງຖືກ ນຳ ໃຊ້ເພື່ອເກັບຄ່າຕາຕະລາງແລະແບບສອບຖາມທັງ ໝົດ ເພື່ອປັບປຸງປະສິດຕິພາບຂອງຖານຂໍ້ມູນ. ມັນເປັນລະບົບຖານຄວາມ ຈຳ ທີ່ໃຊ້ໄດ້ໂດຍບໍ່ເສຍຄ່າແລະ ນຳ ໃຊ້ໂດຍຫລາຍເວັບໄຊໃຫຍ່ໆເຊັ່ນ YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, ແລະອື່ນໆ.

Memcached ສາມາດມຸ້ງ ໝັ້ນ ທີ່ຈະປະຕິເສດການໂຈມຕີການບໍລິການຖ້າບໍ່ໄດ້ຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະຮັບປະກັນເຄື່ອງແມ່ຂ່າຍ Memcached ຂອງທ່ານໃນການແຈກຈ່າຍ CentOS 7 Linux. ຄຳ ແນະ ນຳ ທີ່ໃຫ້ໄວ້ນີ້ຍັງເຮັດວຽກກ່ຽວກັບ RHEL ແລະ Fedora Linux.

ການຕິດຕັ້ງ Memcached ໃນ CentOS 7

ຫນ້າທໍາອິດ, ປັບປຸງດັດສະນີຊຸດຊອບແວໃນທ້ອງຖິ່ນຂອງທ່ານແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງ Memcached ຈາກຫ້ອງການ CentOS ຢ່າງເປັນທາງການໂດຍໃຊ້ຄໍາສັ່ງ yum.

# yum update
# yum install memcached

ຕໍ່ໄປ, ພວກເຮົາຈະຕິດຕັ້ງ libmemcached - ຫ້ອງສະ ໝຸດ ລູກຄ້າທີ່ສະ ເໜີ ສອງສາມເຄື່ອງມືໃນການຈັດການເຊີຟເວີ Memcached ຂອງທ່ານ.

# yum install libmemcached

ດຽວນີ້ Memcached ຄວນຕິດຕັ້ງຢູ່ໃນລະບົບ CentOS ຂອງທ່ານເປັນບໍລິການ, ພ້ອມກັບເຄື່ອງມືທີ່ຕ້ອງການໃຫ້ທ່ານທົດສອບການເຊື່ອມຕໍ່ຂອງມັນ. ຕອນນີ້ພວກເຮົາສາມາດ ດຳ ເນີນການຕໍ່ໄປເພື່ອຮັບປະກັນການຕັ້ງຄ່າການຕັ້ງຄ່າຂອງມັນ.

ຮັບປະກັນການຕັ້ງຄ່າການຕັ້ງຄ່າ Memcached

ເພື່ອຮັບປະກັນວ່າການຕິດຕັ້ງບໍລິການ Memcached ແມ່ນຟັງຢູ່ໃນອິນເຕີເຟດທ້ອງຖິ່ນ 127.0.0.1 ພວກເຮົາຈະປ່ຽນແປງຕົວປ່ຽນແປງ ທາງເລືອກ ໃນຕົວ /etc/sysconfig/memcached ແຟ້ມການຕັ້ງຄ່າ.

# vi /etc/sysconfig/memcached

ຄົ້ນຫາຕົວປ່ຽນ ທາງເລືອກ ແລະເພີ່ມຕົວ -l 127.0.0.1 -U 0 ໃສ່ OPTIONS ຕົວແປ. ການຕັ້ງຄ່າການຕັ້ງຄ່າເຫລົ່ານີ້ຈະປ້ອງກັນເຊີບເວີຂອງພວກເຮົາຈາກການປະຕິເສດການໂຈມຕີບໍລິການ.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

ໃຫ້ສົນທະນາກ່ຽວກັບແຕ່ລະຕົວ ກຳ ນົດຂ້າງເທິງໂດຍລະອຽດ.

<

  • PORT: ທ່າເຮືອທີ່ Memcached ໃຊ້ເພື່ອແລ່ນ.
  • ຜູ້ໃຊ້: daemon ເລີ່ມຕົ້ນ ສຳ ລັບການບໍລິການ Memcached.
  • MAXCONN: ມູນຄ່າທີ່ໃຊ້ໃນການຕັ້ງຄ່າການເຊື່ອມຕໍ່ພ້ອມກັນສູງສຸດເຖິງ 1024. ສຳ ລັບເຄື່ອງແມ່ຂ່າຍເວັບທີ່ຫຍຸ້ງຍາກ, ທ່ານສາມາດເພີ່ມເປັນ ຈຳ ນວນໃດ ໜຶ່ງ ໂດຍອີງຕາມຄວາມຕ້ອງການຂອງທ່ານ.
  • CACHESIZE: ຕັ້ງຄ່າຄວາມ ຈຳ ຂະ ໜາດ ຂອງ cache ໄວ້ຮອດປີ 2048. ສຳ ລັບເຊີເວີທີ່ ກຳ ລັງຫຍຸ້ງຢູ່, ທ່ານສາມາດເພີ່ມຂື້ນເຖິງ 4GB.
  • ທາງເລືອກ: ຕັ້ງທີ່ຢູ່ IP ຂອງເຊີບເວີ, ເພື່ອໃຫ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache ຫຼື Nginx ສາມາດເຊື່ອມຕໍ່ກັບມັນໄດ້.
  • ເລີ່ມຕົ້ນ ໃໝ່ ແລະເປີດໃຊ້ບໍລິການ Memcached ຂອງທ່ານເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງການຕັ້ງຄ່າຂອງທ່ານ.

    # systemctl restart memcached
    # systemctl enable memcached
    

    ເມື່ອເລີ່ມຕົ້ນແລ້ວ, ທ່ານສາມາດຢືນຢັນວ່າບໍລິການ Memcached ຂອງທ່ານຖືກຜູກກັບອິນເຕີເຟດທ້ອງຖິ່ນແລະຟັງພຽງແຕ່ເຊື່ອມຕໍ່ TCP ໂດຍໃຊ້ ຄຳ ສັ່ງ netstat.

    # netstat -plunt
    

    ທ່ານຍັງສາມາດກວດເບິ່ງສະຖິຕິຂອງເຊີບເວີໂດຍໃຊ້ memcached-tool ຄືດັ່ງທີ່ສະແດງ.

    # memcached-tool 127.0.0.1 stats
    

    ຕອນນີ້ໃຫ້ແນ່ໃຈວ່າຈະອະນຸຍາດໃຫ້ເຂົ້າໃຊ້ເຊີຟເວີ Memcached ໂດຍການເປີດພອດ 11211 ຢູ່ເທິງ ກຳ ແພງໄຟຂອງທ່ານດັ່ງທີ່ສະແດງ.

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

    ຕິດຕັ້ງ Memcached ການຂະຫຍາຍ PHP

    ຕອນນີ້, ຕິດຕັ້ງໂປຣແກຣມຂະຫຍາຍ PHP ເພື່ອເຮັດວຽກກັບ Memcached daemon.

    # yum install php-pecl-memcache

    ຕິດຕັ້ງຫໍສະ ໝຸດ Memcached Perl

    ຕິດຕັ້ງຫໍສະຫມຸດ Perl ສຳ ລັບ Memcached.

    # yum install perl-Cache-Memcached

    ຕິດຕັ້ງຫໍສະ ໝຸດ Python Memcached

    ຕິດຕັ້ງຫໍສະຫມຸດ python ສຳ ລັບ Memcached.

    # yum install python-memcached

    Restart Web Server

    ເລີ່ມຕົ້ນບໍລິການ Apache ຫຼື Nginx ເພື່ອສະທ້ອນການປ່ຽນແປງ.

    # systemctl restart httpd
    # systemctl restart nginx
    

    ການສອບຖາມຖານຂໍ້ມູນ MySQL ກັບ Memcached

    ມັນບໍ່ແມ່ນວຽກງ່າຍ ສຳ ລັບທຸກຄົນ, ທ່ານ ຈຳ ເປັນຕ້ອງໃຊ້ API ເພື່ອດັດແປງລະຫັດ PHP ຂອງທ່ານເພື່ອເປີດໃຊ້ຖານຄວາມ ຈຳ MySQL. ທ່ານສາມາດຊອກຫາລະຫັດຕົວຢ່າງທີ່ Memcache ກັບ MySQL ແລະ PHP.

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