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

theanh

Administrator
Nhân viên
Memcached là viết tắt của "memory object caching systems", là một hệ thống caching bộ nhớ phân tán mã nguồn mở và hiệu suất cao được sử dụng để tăng tốc các ứng dụng web động dựa trên cơ sở dữ liệu. Nó lưu trữ dữ liệu trong bộ nhớ được tạo ra từ các yêu cầu tải trang hoặc các lệnh gọi API. Memcached rất hữu ích cho việc lưu trữ kết quả truy vấn cơ sở dữ liệu, lưu trữ phiên, lưu trữ trang web, lưu trữ API và lưu trữ các đối tượng như hình ảnh, tệp và siêu dữ liệu. Bạn có thể sử dụng Memcached trong các ứng dụng dựa trên PHP bao gồm WordPress và Joomla để chạy mượt mà mà không có nhiều độ trễ.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt hệ thống lưu trữ đệm Memcached trên Alma Linux 8.

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

  • Một máy chủ chạy Alma Linux 8.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Memcached trên Alma Linux 8​

Theo mặc định, gói Memcached được bao gồm trong kho lưu trữ mặc định của Alma Linux. Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
dnf install memcached libmemcached -y
Sau khi cài đặt Memcached, bạn có thể xem thông tin gói đã cài đặt bằng lệnh sau:
Mã:
rpm -qi memcached
Bạn sẽ nhận được kết quả sau:
Mã:
Tên: memcachedEpoch: 0Phiên bản: 1.5.22Bản phát hành: 2.el8Kiến trúc: x86_64Ngày cài đặt: Thứ bảy, ngày 26 tháng 3 năm 2022 04:10:38 sáng UTCNhóm: Môi trường hệ thống/DaemonKích thước: 414743Giấy phép: BSDChữ ký: RSA/SHA256, Thứ hai, ngày 12 tháng 4 năm 2021 07:04:12 sáng UTC, ID khóa 15af5dac6d745a60Nguồn RPM: memcached-1.5.22-2.el8.src.rpmNgày xây dựng: Thứ Hai, ngày 12 tháng 4 năm 2021 04:45:42 AM UTCMáy chủ xây dựng: ord1-prod-x86build003.svc.aws.rockylinux.orgDi dời: (không thể di dời)Người đóng gói: [emailprotected]Nhà cung cấp: RockyURL: https://www.memcached.org/Tóm tắt: Bộ đệm đối tượng bộ nhớ phân tán, hiệu suất caoMô tả:memcached là hệ thống bộ đệm đối tượng bộ nhớ phân tán, hiệu suất cao, có bản chất chung, nhưng được dùng để tăng tốc các ứng dụng web động bằng cách giảm tải cơ sở dữ liệu.
Bây giờ, hãy khởi động và bật dịch vụ Memcached bằng lệnh sau:
Mã:
systemctl enable memcached --now
Để kiểm tra trạng thái của Memcached, hãy sử dụng lệnh sau:
Mã:
systemctl status memcached
Bạn sẽ thấy đầu ra sau:
Mã:
? memcached.service - daemon memcached Đã tải: đã tải (/usr/lib/systemd/system/memcached.service; đã bật; cài đặt trước của nhà cung cấp: đã tắt) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2022-03-26 04:11:19 UTC; 8 giây trước PID chính: 3698 (memcached) Nhiệm vụ: 10 (giới hạn: 11412) Bộ nhớ: 3,7M CGroup: /system.slice/memcached.service ??3698 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::126/03 04:11:19 linux systemd[1]: Đã khởi động daemon memcached.
Theo mặc định, Memcached lắng nghe trên cổng 11211, bạn có thể kiểm tra bằng lệnh sau:
Mã:
ps -ef | grep memcached
Bạn sẽ thấy đầu ra sau:
Mã:
memcach+ 3698 1 0 04:11 ? 00:00:00 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1root 3712 1123 0 04:11 pts/0 00:00:00 grep --color=auto memcached

Cấu hình Memcached​

Tệp cấu hình chính của Memcached nằm tại /etc/sysconfig/memcached. Bạn có thể cấu hình như sau:
Mã:
nano /etc/sysconfig/memcached
Thay đổi các dòng sau theo yêu cầu của bạn:
Mã:
PORT="11211"USER="memcached"MAXCONN="1024"CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"
Lưu và đóng tệp, 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 Firewalld​

Nếu bạn đang sử dụng firewalld trên hệ thống của mình, thì bạn sẽ cần cho phép các cổng 11211 và 80 đi qua firewalld. Bạn có thể cho phép chúng bằng cách chạy lệnh sau:
Mã:
firewall-cmd --add-port=11211/tcp --zone=public --permanent
firewall-cmd --add-port=80/tcp --zone=public --permanent
Tiếp theo, tải lại firewalld để áp dụng các thay đổi:
Mã:
firewall-cmd --reload
Bây giờ bạn có thể liệt kê tất cả các cổng firewalld bằng lệnh sau:
Mã:
firewall-cmd --list-ports

Cài đặt PHP với Memcached Support​

Nếu bạn muốn tích hợp Memcached với ứng dụng dựa trên PHP, thì bạn cần cài đặt tiện ích mở rộng Memcached cho PHP.

Trước tiên, hãy cài đặt kho EPEL và Remi bằng lệnh sau:
Mã:
dnf install epel-release -y
dnf cài đặt https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
Tiếp theo, kích hoạt kho lưu trữ PHP Remi bằng lệnh sau:
Mã:
dnf module enable php:remi-7.4 -y
Tiếp theo, cài đặt tiện ích mở rộng Memcached cho PHP bằng lệnh sau:
Mã:
dnf install php-pecl-memcache php-pecl-memcached -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Xác minh Memcached cho PHP<​

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Nginx và tạo một trang PHP mẫu để xác minh Memcached. Bạn có thể cài đặt Nginx và các gói PHP khác bằng lệnh sau:
Mã:
dnf install nginx php php-cli -y
Tiếp theo, tạo một trang info.php:
Mã:
nano /var/www/html/info.php
Thêm các dòng sau:
Mã:
Lưu và đóng tệp, sau đó tạo liên kết tượng trưng của trang PHP đến thư mục gốc web mặc định của Nginx:
Mã:
ln -s /var/www/html/info.php /usr/share/nginx/html/
Tiếp theo, khởi động và kích hoạt dịch vụ Nginx để áp dụng các thay đổi:
Mã:
systemctl start nginx
systemctl enable nginx
Bây giờ, hãy mở trình duyệt web của bạn và truy cập URL http://your-server-ip/info.php. Bạn sẽ thấy Memcached trên trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công Memcached trên Alma Linux 8. Bây giờ bạn có thể sử dụng Memcached làm cơ sở dữ liệu lưu trữ đệm để tăng tốc trang web và ứng dụng dựa trên PHP của mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên