Cách cài đặt Memcached trên CentOS 8

theanh

Administrator
Nhân viên
Memcached là hệ thống lưu trữ đệm bộ nhớ mã nguồn mở và hiệu suất cao. Hệ thống này lưu trữ dữ liệu trong bộ nhớ và được sử dụng để tối ưu hóa các trang web động. Hệ thống này tăng tốc trang web chạy bằng cơ sở dữ liệu của bạn bằng cách lưu trữ đệm các đối tượng trong bộ nhớ. Memcached là lựa chọn đầu tiên của bất kỳ quản trị viên web nào để lưu trữ các ứng dụng thời gian thực trong Web, Ứng dụng di động, Trò chơi và Thương mại điện tử. Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt hệ thống lưu trữ đệm trong bộ nhớ Memcached trên CentOS 8.

Điều kiện tiên quyết​

  • Máy chủ chạy CentOS 8.
  • Mật khẩu gốc được cấu hình cho máy chủ.

Cài đặt máy chủ Memcached​

Cài đặt gói Memcached là một quá trình đơn giản. Bạn có thể cài đặt bằng cách chỉ cần chạy lệnh sau:
Mã:
dnf install memcached libmemcached -y
Sau khi máy chủ Memcached được cài đặt, hãy khởi động và kích hoạt máy chủ Memcached khi khởi động lại hệ thống:
Mã:
systemctl enable memcached --now
Để xác minh dịch vụ Memcached, hãy chạy lệnh sau:
Mã:
systemctl status memcached
Đầu ra:


Đang cấu hình Memcached​

Theo mặc định, Memcached chỉ có thể truy cập từ máy chủ cục bộ. Nếu ứng dụng của bạn được lưu trữ trên hệ thống từ xa thì bạn sẽ cần cấu hình Memcached để cho phép truy cập vào cổng 11211 từ IP của máy chủ ứng dụng.

Bạn có thể cho phép máy chủ từ xa truy cập Memcached bằng cách chỉnh sửa tệp /etc/sysconfig/memcached:
Mã:
nano /etc/sysconfig/memcached
Tìm dòng sau:
Mã:
OPTIONS="-l 127.0.0.1,::1"
Và thay thế bằng dòng sau:
Mã:
OPTIONS="-l application-server-ip,::1"
Lưu và đóng tệp sau khi bạn hoàn tất. Sau đó, khởi động lại dịch vụ Memcached để áp dụng các thay đổi:
Mã:
systemctl restart memcached

Cấu hình tường lửa​

Tiếp theo, bạn sẽ cần cấu hình tường lửa để cho phép cổng TCP và UDP 11211 và cho phép truy cập từ IP máy chủ ứng dụng từ xa của bạn.

Bạn có thể cho phép chúng bằng lệnh sau:
Mã:
firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent
Tiếp theo, tải lại dịch vụ firewalld để áp dụng các thay đổi:
Mã:
firewall-cmd --reload

Cài đặt tiện ích mở rộng Memcached​

Để kết nối với máy chủ Memcached, bạn sẽ cần cài đặt một ứng dụng khách dành riêng cho ngôn ngữ.

Nếu bạn muốn sử dụng Memcached cho ứng dụng PHP của mình. Bạn sẽ cần cài đặt tiện ích mở rộng php-pecl-memcached vào máy chủ của mình.

Bạn có thể cài đặt bằng lệnh sau:
Mã:
dnf install php-pecl-memcached php-pecl-memcache -y
Nếu bạn muốn sử dụng Memcached cho ứng dụng Python của mình. Bạn sẽ cần cài đặt pymemcache vào máy chủ của mình.

Bạn có thể cài đặt bằng lệnh sau:
Mã:
pip install pymemcache
pip install python-memcached

Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Memcached trên CentOS 8. Bây giờ bạn có thể tích hợp Memcached với ứng dụng dựa trên PHP hoặc Python của mình và tăng tốc độ cho ứng dụng.
 
Back
Bên trên