Android

วิธีการติดตั้ง memcached บน CentOS 7

How to Install Memcached on CentOS 7 Server

How to Install Memcached on CentOS 7 Server

สารบัญ:

Anonim

Memcached เป็นที่เก็บข้อมูลคีย์ - ค่าในหน่วยความจำประสิทธิภาพสูงและโอเพ่นซอร์ส ส่วนใหญ่จะใช้เป็นระบบแคชเพื่อเร่งความเร็วการใช้งานโดยแคชวัตถุต่าง ๆ จากผลของการเรียกฐานข้อมูล

ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Memcached บน CentOS 7

ข้อกำหนดเบื้องต้น

ก่อนดำเนินการกับบทช่วยสอนนี้ต่อให้แน่ใจว่าคุณได้เข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo

การติดตั้ง Memcached

แพ็คเกจ Memcached รวมอยู่ในที่เก็บ CentOS 7 ที่เป็นค่าเริ่มต้น การติดตั้งนั้นง่ายมากเพียงแค่พิมพ์คำสั่งต่อไปนี้:

sudo yum install memcached libmemcached

แพ็คเกจ libmemcached มีเครื่องมือบรรทัดคำสั่งต่าง ๆ สำหรับการจัดการเซิร์ฟเวอร์ Memcached

เมื่อการติดตั้งเสร็จสมบูรณ์ให้เริ่มและเปิดใช้งานบริการ Memcached

sudo systemctl start memcached sudo systemctl enable memcached

ถึงตอนนี้คุณมี Memcached ติดตั้งและใช้งานบนเซิร์ฟเวอร์ CentOS 7 ของคุณ

การกำหนดค่า Memcached

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

เมื่อ Memcached ที่กำหนดค่าไม่ถูกต้องสามารถใช้เพื่อดำเนินการโจมตีแบบปฏิเสธการให้บริการ (DDoS) แบบกระจาย

การเข้าถึงในท้องถิ่นเท่านั้น

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

หากต้องการทำเช่นนั้นให้เปิดไฟล์คอนฟิกูเรชัน memcached ด้วยเท็กซ์เอดิเตอร์ของคุณ:

sudo nano /etc/sysconfig/memcached

ในพารามิเตอร์ OPTIONS เพิ่ม -l 127.0.0.1 คำสั่งนี้ Memcached เพื่อเชื่อมโยงกับอินเตอร์เฟสที่ระบุเท่านั้น

/ etc / sysconfig / memcached

OPTIONS="-l 127.0.0.1"

เริ่มบริการ Memcached ใหม่เพื่อให้การเปลี่ยนแปลงมีผล:

sudo systemctl restart memcached

การเข้าถึงระยะไกล

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

ตัวอย่างต่อไปนี้อนุมานว่าคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached ผ่านเครือข่ายส่วนตัว IP เซิร์ฟเวอร์ Memcached คือ 192.168.100.20 และที่อยู่ IP ของลูกค้าคือ 192.168.100.30

CentOS มาพร้อมกับเครื่องมือกำหนดค่า FirewallD คำสั่งด้านล่างจะสร้างโซนใหม่ชื่อว่า memcached เปิดพอร์ต 11211 และอนุญาตการเข้าถึงจากที่อยู่ IP ของไคลเอ็นต์เท่านั้น

sudo firewall-cmd --new-zone=memcached --permanent sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent sudo firewall-cmd --reload

เมื่อกำหนดค่าไฟร์วอลล์ของคุณแล้วขั้นตอนต่อไปคือแก้ไขการกำหนดค่า Memcached และตั้งค่าบริการให้ฟังบนอินเทอร์เฟซเครือข่ายส่วนตัวของเซิร์ฟเวอร์:

เปิดไฟล์คอนฟิกูเรชัน memcached :

sudo nano /etc/sysconfig/memcached

ในพารามิเตอร์ OPTIONS เพิ่มเซิร์ฟเวอร์ IP address -l 192.168.100.20 :

/ etc / sysconfig / memcached

OPTIONS="-l 192.168.100.20"

บันทึกไฟล์และเริ่มบริการ Memcached ใหม่:

sudo systemctl restart memcached

กำลังเชื่อมต่อกับ Memcached

ในการเชื่อมต่อกับเซิร์ฟเวอร์ Memcached คุณต้องใช้ไคลเอนต์เฉพาะภาษา

PHP

ในการใช้ Memcached เป็นฐานข้อมูลแคชสำหรับแอปพลิเคชัน PHP ของคุณเช่น WordPress, Drupal หรือ Magento คุณจะต้องติดตั้ง php-pecl-memcached extension:

sudo apt install php-pecl-memcache

หลาม

มีห้องสมุด Python หลายแห่งสำหรับการโต้ตอบกับ memcache คุณสามารถติดตั้งไลบรารี่ที่คุณต้องการโดยใช้ pip:

pip install pymemcache

pip install python-memcached

ข้อสรุป

คุณได้เรียนรู้วิธีการติดตั้ง Memcached บนเซิร์ฟเวอร์ CentOS 7 ของคุณ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อนี้ดูที่ Memcached Wiki

centos memcached