Cloud VPS

Hướng dẫn cài đặt và cấu hình Redis trên CentOS 7

Hướng dẫn chi tiết các bước cài đặt Redis trên CentOS 7 làm cache server giúp tăng tốc độ tải trang web.

Redis là gì ?

Redis là một kho mã nguồn mở lưu trữ cấu trúc dữ liệu trong bộ nhớ có nhiều tính năng:

  • Hoạt động giống như một cơ sở dữ liệu, bộ nhớ đệm và massage broken.
  • Hỗ trợ nhiều cấu trúc dữ liệu khác nhau String, Hash, List và Set.
  • Redis Sentinel có tính khả dụng cao như giám sát, thông báo chuyển đổi dự phòng tự động.
  • Có khả năng cung cấp phân vùng tự động trên nhiều nút khác nhau như Redis với Redis Cluster.

Yêu cầu:

  • VPS/Server sử dụng CentOS7
  • Đã cài đặt PHP-FPM bao gồm cả php-devel
  • Ram từ 2GB trở lên và có cấu hình Swap

Hướng dẫn cài đặt Redis trên CentOS 7

  • Chạy lệnh SSH terminal để bật kho lưu trữ Remi:
yum install epel-release yum-utils
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi
  • Cài đặt gói Redis bằng cách nhập:
yum install redis -y
  • Cài đặt gió Redis bằng lệnh:
systemctl start redis
  • Cho phép gói Redis tự khởi động bằng:
systemctl enable redis

#Output

Created symlink from /etc/systemd/system/multi-user.target.want
  • Kiểm tra trạng thái gói, nhập lệnh:
systemctl status redis
  • Kết quả hiển thị:
redis.service - Redis persistent key-value database
Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/redis.service.d
        └─limit.conf
Active: active (running) since Sat 2018-11-24 15:21:55 PST; 40s ago
Main PID: 2157 (redis-server)
CGroup: /system.slice/redis.service
        └─2157 /usr/bin/redis-server 127.0.0.1:6379

Lưu ý: Redis sẽ không thể khởi động nếu IPv6 chưa được tắt trên máy chủ.

Cấu hình Redis Remote Access

Remote Access là quyền truy cập từ xa không có sẵn cho Redis nên người dùng phải kết nối với máy chủ Redis từ 127.0.0.1 (localhost).

Tuy nhiên, nếu chỉ thiết lập một máy chủ duy nhất thì truy cập từ xa không thực sự khả dụng.

  • Để cấu hình Redis có thể kết nối từ xa, hãy mở tệp cấu hình Redis bằng text editor:
nano /etc/redis.conf
  • Tìm dòng bắt đầu bằng bind 127.0.0.1, bổ sung thêm địa chỉ IP riêng cho máy chủ sau 127.0.0.1.
/etc/redis.conf
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES

# JUST COMMENT THE FOLLOWING LINE.

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bind 127.0.0.1 192.168.121.233

Lưu ý: Đảm bảo cho 192.168.121.233 đã được thay thế bằng địa chỉ IP mong muốn. Sau đó lưu tệp và đóng trình chỉnh sửa.

  • Khởi động lại gói Redis để chạy các thay đổi bằng lệnh:
systemctl restart redis
  • Để xác minh trạng thái của máy chủ Redis có đang nghe private interface trên port 6379 không hãy chạy lệnh:
ss -an | grep 6379
  • Kết quả hiển thị:

#Output

tcp    LISTEN     0      128    192.168.121.233:6379            *:*
tcp    LISTEN     0      128    127.0.0.1:6379                  *:*
  • Tiếp theo bổ sung một quy tắc tường lửa cho phép các lưu lượng truy cập từ xa trên TCP 6379.
  • Giả sử sử dụng FirewallD giúp quản lý tường lửa và muốn cho phép truy cập từ mạng con 192.168.121.0/24. Khi đó các câu lệnh sẽ hiển thị như sau:
firewall-cmd --new-zone=redis --permanent
firewall-cmd --zone=redis --add-port=6379/tcp --permanent
firewall-cmd --zone=redis --add-source=192.168.121.0/24 --permanent
firewall-cmd --reload

Các dòng lệnh này sẽ tạo một vùng mới với tên Redis, hãy mở cổng 6379 để cho phép truy cập từ các mạng riêng. Sau đó máy chủ Redis sẽ chấp nhận các kết nối từ xa trên TCP 6379.

  • Để kiểm tra trạng thái cấu hình được thiết lập chính xác hãy ping máy chủ Redis từ máy ở xa bằng tiện ích redis-cli. Một tiện ích cung cấp giao diện dòng lệnh cho máy chủ Redis:
redis-cli -h <REDIS_IP_ADDRESS> ping

Chúc các bạn cài đặt thành công!

DỊCH VỤ CLOUD SERVER TỐC ĐỘ XỬ LÝ VƯỢT TRỘI

Bài liên quan

Bài viết liên quan

Back to top button