ค้นหาเว็บไซต์

วิธีการติดตั้งและกำหนดค่า Memcached บน CentOS 8


Memcached คือที่เก็บคีย์-ค่าในหน่วยความจำแบบโอเพ่นซอร์ส ประสิทธิภาพสูง และเร็วเป็นพิเศษ ซึ่งออกแบบมาเพื่อเร่งความเร็วเว็บแอปพลิเคชัน แอปพลิเคชันเว็บยอดนิยมที่ใช้ Memcached ได้แก่ FaceBook, Reddit และ Twitter

ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้งและกำหนดค่าระบบแคช Memcached บน CentOS 8 Linux (คำแนะนำเดียวกันนี้ใช้ได้กับ RHEL 8 Linux ด้วย ).

การติดตั้ง Memcached ใน CentOS 8

ตามค่าเริ่มต้น แพ็คเกจ Memcached จะรวมอยู่ในที่เก็บ CentOS 8 ด้วยเหตุนี้ เราจะใช้ตัวจัดการแพ็คเกจ dnf เริ่มต้นเพื่อติดตั้ง Memcached ควบคู่ไปกับแพ็คเกจอื่นๆ

sudo dnf install memcached libmemcached

หากต้องการดูข้อมูลโดยละเอียดเกี่ยวกับแพ็คเกจ Memcached ให้เรียกใช้คำสั่ง rpm ต่อไปนี้

rpm -qi

คำสั่งจะแสดงรายละเอียดเช่น เวอร์ชัน, รุ่น, ประเภทสถาปัตยกรรม, ใบอนุญาต และ รุ่น วันที่ของแพ็คเกจตามที่แสดงด้านล่าง

การกำหนดค่า Memcached ใน CentOS 8

ตอนนี้เราติดตั้ง Memcached เสร็จแล้ว เราจำเป็นต้องกำหนดค่าเพื่อให้แอปพลิเคชันอื่นสามารถโต้ตอบกับมันได้ การกำหนดค่าของ Memcached จะอยู่ในไฟล์ /etc/sysconfig/memcached

ตามค่าเริ่มต้น Memcached จะรับฟังพอร์ต 11211 และได้รับการกำหนดค่าให้ฟังเฉพาะระบบ localhost ดังที่แสดงในบรรทัดหมายเลข 5

หากต้องการกำหนดค่า Memcached เพื่อให้แอปพลิเคชันจากระบบระยะไกลสามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้ คุณต้องเปลี่ยนที่อยู่ localhost 127.0.0.1 เป็นที่อยู่ ของโฮสต์ระยะไกล

สมมติว่าเราอยู่ในเครือข่ายท้องถิ่นส่วนตัว IP เซิร์ฟเวอร์ Memcached ของเราคือ 192.168.2.101 ในขณะที่ IP ของไคลเอ็นต์ระยะไกลที่แอปพลิเคชันเชื่อมต่อกับ Memcached คือ 192.168.2.105 .

เราจะแทนที่ที่อยู่ localhost ด้วย IP ของไคลเอ็นต์ระยะไกล 192.168.2.105 ดังที่แสดง

ต่อไป เราต้องเปิดพอร์ต 11211 บนไฟร์วอลล์เพื่ออนุญาตการรับส่งข้อมูลจากโฮสต์ของไคลเอ็นต์

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

เพื่อยืนยันว่าพอร์ต 11211 เปิดอยู่บนไฟร์วอลล์แล้ว ให้ดำเนินการคำสั่ง

sudo firewall-cmd --list-ports | grep 11211

สมบูรณ์แบบ! เอาต์พุตยืนยันว่าพอร์ตเปิดอยู่ การรับส่งข้อมูลจากไคลเอนต์ระยะไกลสามารถเข้าถึงเซิร์ฟเวอร์ Memcached ได้แล้ว

หลังจากเสร็จสิ้นการตั้งค่าและการกำหนดค่าแล้ว ให้เริ่มและเปิดใช้งาน Memcached ดังที่แสดง

sudo systemctl start memcached
sudo systemctl enable memcached

หากต้องการตรวจสอบสถานะของ Memcached ให้รันคำสั่ง

sudo systemctl status memcached

ผลลัพธ์เป็นการยืนยันว่า Memcached เปิดใช้งานแล้ว

เปิดใช้งาน Memcached สำหรับแอปพลิเคชัน

หากคุณใช้งานแอปพลิเคชันที่ขับเคลื่อนด้วย PHP เช่น Drupal, Magento หรือ WordPress ให้ติดตั้ง php-pecl-memcache ส่วนขยายสำหรับแอปพลิเคชันของคุณเพื่อสื่อสารกับเซิร์ฟเวอร์ Memcached ได้อย่างราบรื่น

sudo dnf install php-pecl-memcache

หากคุณกำลังเรียกใช้แอปพลิเคชัน Python ให้ใช้ตัวติดตั้งแพ็คเกจ pip เพื่อติดตั้งไลบรารี Python ต่อไปนี้

pip3 install pymemcache --user
pip3 install python-memcached --user

และนั่นก็คือ ในคู่มือนี้ คุณได้เรียนรู้วิธีติดตั้งระบบแคช Memcached บนเซิร์ฟเวอร์ CentOS 8 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Memcached โปรดดูที่ Memcached Wiki