cuốn sách gpt4 ai đã làm

được giữ lại

In lại Tác giả: Sahara Thời gian cập nhật: 2024-07-20 22:58:45 61 4
mua khóa gpt4 Nike

4. Giữ nguyên

[1], Nguyên tắc hoạt động được giữ nguyên

hình ảnh-20240629233008687

  • Keepalive phát hiện trạng thái nút của từng máy chủ
  • Nếu nút máy chủ không bình thường hoặc gặp lỗi hoạt động, keepaliving sẽ loại bỏ nút bị lỗi khỏi hệ thống cụm.
  • Sau khi nút bị lỗi được khôi phục, Keepaliving sẽ thêm nút đó vào hệ thống cụm.
  • Mọi công việc được thực hiện tự động mà không cần can thiệp thủ công

keepalive được sử dụng để triển khai các cụm có tính sẵn sàng cao.

Nguyên lý hoạt động của nó là VRRP (Giao thức định tuyến dự phòng ảo).

[2] Cấu hình cụm có tính sẵn sàng cao

1. Cài đặt giữ nguyên

# Cài đặt thông qua tập lệnh --- - tên: cài đặt máy chủ ipvsadm: máy chủ web vars: pkg: vai trò được giữ lại: - pkgs # Hoặc cài đặt không có tập lệnh yum install -y keepaliving

Cấu hình được giữ nguyên.

Chỉ cần sửa lại nội dung thêm bình luận như bên dưới.

! Tệp cấu hình cho keepaliving Global_defs { notification_email { acassen@firewall.loc failedover@firewall.loc sysadmin@firewall.loc } notification_email_from Alexandre.Cassen@firewall.loc smtp_server 192.168.200.1 smtp_connect_timeout 30 router_id web1 # Sửa đổi router_id vrrp_iptables # Let keepalive tự động thêm các quy tắc iptables vrrp_skip_check_adv_addr vrrp_strict vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER # web1 là master, state là master, web2 là backup, state là BACKUP giao diện eth0 virtual_router_id 51 mức độ ưu tiên 100 # Ưu tiên, web1 là master , mức độ ưu tiên cao. web2 là bản sao lưu và có mức độ ưu tiên thấp hơn xác thực web1 advert_int 1 { auth_type PASS auth_pass 1111

Khởi động lại được giữ nguyên.

[root@web1:192.168.4.110 ~]$systemctl start keepaliving.service [root@web1:192.168.4.110 ~]$systemctl kích hoạt keepaliving.service

2. Kiểm tra IP

Kết quả chính xác phải là.

Có IP ảo trên web1: 192.168.4.80.

Không có sẵn trên web2.

Sau khi web1 cúp máy, một địa chỉ IP ảo sẽ xuất hiện trên web2.

[root@web1:192.168.4.110 ~]$ip as eth0 | .4.80/24 phạm vi toàn cầu thứ cấp eth0

3. Kiểm tra

[root@ansible:192.168.4.66 ~]$curl http://192.168.4.80 Chào mừng bạn đến với web1 vào ngày 192.168.4.110 # Treo web1 và IP ảo sẽ trở về web2 [root@ansible:192.168.4.66 ~] $curl http://192.168.4.80 Chào mừng bạn đến với web2 trên 192.168.4.120

[3]Viết kịch bản giám sát

Mặc dù cấu hình trên có thể thực hiện chức năng chuyển đổi chính-phụ, nhưng có một lỗi. Tiền đề của cấu hình trên để nhận ra chuyển đổi chính-phụ là web1 (MASTER) phải được tắt và treo trước khi có thể thực hiện chuyển đổi. .

Nếu bạn chỉ tắt dịch vụ web trên web1 thì sẽ không thể chuyển đổi giữa chế độ hoạt động và chế độ chờ.

Do đó, chúng ta cần viết một tập lệnh giám sát để thực hiện chuyển đổi hoạt động và chế độ chờ khi dịch vụ web bị dừng.

Chúng ta có thể giữ nguyên cổng giám sát 80. Nếu cổng 80 không còn nữa, hãy chuyển đổi cổng chính và cổng phụ.

  • Khi định cấu hình cụm có tính sẵn sàng cao, keepaliving chỉ cung cấp VIP cho máy chủ
  • keepaliving không biết dịch vụ nào đang chạy trên máy chủ
  • Máy chủ MASTER có thể giám sát cổng cục bộ 80 thông qua tập lệnh theo dõi. Khi cổng cục bộ 80 bị lỗi, VIP sẽ được chuyển sang máy chủ BACKUP.
  • Yêu cầu của Keepaliving đối với tập lệnh là mã thoát bằng 0 biểu thị quyền truy cập thành công và mã thoát bằng 1 biểu thị thất bại.
# Shell script, nhận ra giá trị trả về 0 khi cổng mở và trả về 1 khi cổng không mở #!/bin/bash # Kiểm tra xem cổng 80 có mở không nếu netstat -tuln | grep -q :80; 0 # Nếu cổng mở thì return 0 khác exit 1 # Cổng chưa mở thì return 1 fi
# Sửa đổi tệp cấu hình được giữ nguyên và sửa đổi nội dung sau vrrp_script chk_http_port { script "/home/check.sh" interval 3 Weight -20 } vrrp_instance VI_1 { ... track_script { chk_http_port } ... }

1. Chiến lược cập nhật ưu tiên

keepaliving sẽ thực thi tập lệnh thường xuyên và phân tích kết quả thực thi tập lệnh, đồng thời tự động điều chỉnh mức độ ưu tiên của vrrp_instance.

Nếu kết quả thực thi tập lệnh là 0 và giá trị cấu hình trọng số lớn hơn 0 thì mức độ ưu tiên sẽ tăng tương ứng.

Nếu kết quả thực thi tập lệnh khác 0 và giá trị cấu hình trọng số nhỏ hơn 0 thì mức độ ưu tiên sẽ giảm tương ứng.

Trong các trường hợp khác, mức độ ưu tiên được cấu hình ban đầu được duy trì, nghĩa là giá trị tương ứng với mức độ ưu tiên trong tệp cấu hình.

Điều cần lưu ý ở đây là:

1) Mức độ ưu tiên sẽ không tiếp tục tăng hoặc giảm.

2) Bạn có thể viết nhiều tập lệnh phát hiện và đặt các trọng số khác nhau cho mỗi tập lệnh phát hiện.

3) Bất kể mức độ ưu tiên được tăng hay giảm, phạm vi ưu tiên cuối cùng là [1.254] và sẽ không có mức ưu tiên nào nhỏ hơn hoặc bằng 0 hoặc mức ưu tiên lớn hơn hoặc bằng 255.

2. Thuật toán thay đổi trọng số nút trong vrrp_script

Trong cụm Keepaliving, thực tế không có nút hoạt động và nút dự phòng nào theo đúng nghĩa.

Mặc dù bạn có thể đặt tùy chọn "trạng thái" trong tệp cấu hình Keepaliving thành trạng thái "MASTER", nhưng điều này không có nghĩa là nút này luôn là vai trò Chính.

Thứ kiểm soát vai trò nút là giá trị "ưu tiên" trong tệp cấu hình Keepaliving, nhưng nó không kiểm soát vai trò của tất cả các nút. Một thứ khác có thể thay đổi vai trò nút là giá trị "trọng lượng" được đặt trong mô-đun vrrp_script. các tùy chọn tương ứng đều là một giá trị nguyên.

Giá trị "trọng số" có thể là số nguyên âm và vai trò của nút trong cụm được xác định bởi kích thước của hai giá trị này.

Không có trọng lượng được thiết lập.

Trong mô-đun vrrp_script, nếu giá trị tùy chọn "weight" không được đặt, lựa chọn mức độ ưu tiên của cụm sẽ được xác định bởi giá trị "ưu tiên" trong tệp cấu hình Keepaliving. Khi bạn cần kiểm soát linh hoạt mức độ ưu tiên trong cụm, bạn có thể sử dụng. mô-đun vrrp_script Để đạt được điều này, hãy đặt giá trị "trọng lượng" trong .

Đặt trọng lượng.

Khi giá trị trả về của tập lệnh trong vrrp_script là 0, việc phát hiện được coi là thành công và các giá trị khác sẽ được coi là lỗi phát hiện;

  1. trọng lượng là tích cực,Khi phát hiện tập lệnh thành công, trọng số này sẽ được thêm vào mức độ ưu tiên., không được thêm vào khi phát hiện thất bại;
    1. Thầy thất bại:
      1. Nó sẽ chuyển đổi khi ưu tiên chính < ưu tiên phụ + trọng lượng.
    2. Thành công chính:
      1. Khi ưu tiên chính + trọng lượng > ưu tiên nô lệ + trọng lượng, chủ vẫn là chủ.
  2. Khi trọng lượng âm, trọng số này không ảnh hưởng đến mức độ ưu tiên khi phát hiện tập lệnh thành công.mức độ ưu tiên - abs(trọng lượng) khi phát hiện thất bại
    1. Thầy thất bại:
      1. Ưu tiên chính – abs(weight) < master-slave sẽ được chuyển đổi khi ưu tiên phụ
    2. Thành công chính:
      1. Ưu tiên chính > Ưu tiên nô lệ Chính vẫn là chính

Cuối cùng, bài viết về keepaliving kết thúc tại đây. Nếu bạn muốn biết thêm về keepaliving, vui lòng tìm kiếm các bài viết về CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

61 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress