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.
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:
Để xác minh dịch vụ Memcached, hãy chạy lệnh sau:
Đầu ra:
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:
Tìm dòng sau:
Và thay thế bằng dòng sau:
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:
Bạn có thể cho phép chúng bằng lệnh sau:
Tiếp theo, tải lại dịch vụ firewalld để áp dụng các thay đổi:
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:
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:
Đ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
Mã:
systemctl enable memcached --now
Mã:
systemctl status memcached
Đ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
Mã:
OPTIONS="-l 127.0.0.1,::1"
Mã:
OPTIONS="-l application-server-ip,::1"
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
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
Bạn có thể cài đặt bằng lệnh sau:
Mã:
pip install pymemcache
pip install python-memcached