Cài đặt Memcached trên CentOS 7 - Install Memcached on CentOS 7

Trong bài viết này, mình sẽ giải thích cách install và bảo mật máy chủ Memcached trên bản phân phối CentOS 7 Linux. Các hướng dẫn đã cho này cũng hoạt động trên RHEL và Fedora Linux.

Memcached là một chương trình lưu vào bộ nhớ đệm đối tượng bộ nhớ phân tán nguồn mở cho phép cải thiện và tăng tốc hiệu suất của các ứng dụng web động bằng cách lưu trữ dữ liệu và đối tượng trong bộ nhớ.

Memcached cũng được sử dụng để lưu trữ toàn bộ bảng cơ sở dữ liệu và truy vấn để cải thiện hiệu suất của cơ sở dữ liệu. Đây là hệ thống bộ nhớ đệm duy nhất có sẵn miễn phí và được sử dụng bởi nhiều trang web lớn như YouTube, Facebook, Twitter, Reddit, Drupal, Zynga, v.v.

Install Memcached trên CentOS 7

Trước tiên, cập nhật chỉ mục gói phần mềm cục bộ của bạn, sau đó cài đặt Memcached từ kho CentOS chính thức bằng các lệnh yum

# yum update
# yum install memcached

Install memcached centos 7

Tiếp theo, chúng ta sẽ cài đặt libmemcached - thư viện máy khách cung cấp một số công cụ để quản lý máy chủ Memcached của bạn.

# yum install libmemcached

install memcached library centos 7

Giờ đây, Memcached sẽ được cài đặt trên hệ thống CentOS của bạn dưới dạng dịch vụ, cùng với các công cụ yêu cầu bạn kiểm tra khả năng kết nối của nó. Bây giờ chúng ta có thể tiến hành thêm để bảo mật cài đặt cấu hình của nó.

Bảo mật cài đặt cấu hình Memcached

Để đảm bảo rằng dịch vụ Memcached đã cài đặt đang lắng nghe trên giao diện cục bộ 127.0.0.1, mình sẽ thay đổi biến OPTIONS trong tệp cấu hình /etc/sysconfig/memcached.

# vi /etc/sysconfig/memcached

Tìm kiếm biến OPTIONS và thêm -l 127.0.0.1 -U 0 vào biến OPTIONS. Các cài đặt cấu hình này sẽ bảo vệ máy chủ khỏi các cuộc tấn công từ chối dịch vụ.

/etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

secure cấu hình memcached

Chi tiết về các tham số trên:

  • PORT: Cổng được Memcached sử dụng để chạy.
  • USER: Daemon khởi động cho dịch vụ Memcached.
  • MAXCONN: Giá trị được sử dụng để đặt số kết nối đồng thời tối đa là 1024. Đối với các máy chủ web bận rộn, bạn có thể tăng lên bất kỳ số nào tùy theo yêu cầu của mình.
  • CACHESIZE: Đặt bộ nhớ kích thước bộ đệm thành 2048. Đối với các máy chủ bận rộn, bạn có thể tăng tối đa 4GB.
  • OPTIONS: Đặt địa chỉ IP của máy chủ để máy chủ web Apache hoặc Nginx có thể kết nối với nó.

Khởi động lại và kích hoạt dịch vụ Memcached để áp dụng các thay đổi cấu hình của bạn.

# systemctl restart memcached
# systemctl enable memcached

Sau khi bắt đầu, bạn xác nhận rằng dịch vụ Memcached của bạn được liên kết với giao diện cục bộ và chỉ nghe trên các kết nối TCP bằng lệnh netstat:

# netstat -plunt

xác minh memcached server

Bạn cũng có thể kiểm tra số liệu thống kê của máy chủ bằng công cụ memcached như được hiển thị:

# memcached-tool 127.0.0.1 stats

check memcached running status

Bây giờ hãy đảm bảo cho phép truy cập vào máy chủ Memcached bằng cách mở cổng 11211 trên tường lửa của bạn:

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

Cài đặt phần mở rộng Memcached PHP

Cài đặt các tiện ích mở rộng trên nền memcached:

# yum install php-pecl-memcache

Cài đặt thư viện Memcached Perl

Cài đặt thư viện Perl cho Memcached.

# yum install perl-Cache-Memcached

Cài đặt thư viện Python Memcached

Cài đặt thư viện python cho Memcached.

# yum install python-memcached

Khởi động lại máy chủ web

Khởi động lại dịch vụ Apache hoặc Nginx để phản ánh các thay đổi.

# systemctl restart httpd
# systemctl restart nginx

Bộ nhớ cache truy vấn MySQL với Memcached

Đây không phải là một việc dễ dàng đối với tất cả mọi người, bạn cần sử dụng API để sửa đổi mã PHP của mình nhằm kích hoạt bộ nhớ đệm MySQL. 

Như vậy, trong bài viết này, mình đã mở rộng cách install và bảo mật máy chủ Memcached của bạn trên CentOS 7. Nếu bạn gặp phải bất kỳ sự cố nào trong quá trình cài đặt, hãy yêu cầu trợ giúp trong phần nhận xét của KDATA bên dưới.

Mọi người cũng tìm kiếm: install memcached centos 7, memcached centos 7, memcached server, memcached python