Điểm:0

máy tạo nhịp tim - có vấn đề gì với ipsrcaddr?

lá cờ cn

Tôi muốn triển khai IP "thả nổi" giữa hai nút bằng cách sử dụng pcs+corosync+pacemaker. Tôi đã đọc rất nhiều tài liệu hướng dẫn và ClusterLabs, nhưng có vẻ như tôi đã làm sai điều gì đó. Làm ơn giúp tôi với.

Tôi muốn một điều sau - IP nổi và SRC tuyến đường của nó được bắt đầu trên nút1. Nếu nút 1 mất kết nối mạng với nút 2, nút 1 sẽ ngay lập tức xóa IP nổi và khôi phục tuyến đường mặc định, node2 đưa những thứ này lên. Và ngược lại khi node1 quay trở lại. IP tĩnh phải nguyên vẹn theo bất kỳ cách nào.

nút1 tĩnh 192.168.80.21/24

nút2 tĩnh 192.168.80.22/24

IP nổi 192.168.80.23/24

cổng 192.168.80.1/24

Làm sạch Debian 10 64bit với các bản cập nhật mới nhất, công cụ tạo nhịp tim có sẵn, không có phần mềm tùy chỉnh hoặc bên thứ ba

/etc/hosts trên cả hai nút:

127.0.0.1 máy chủ cục bộ.tên miền cục bộ máy chủ cục bộ
192.168.80.21 nút1
192.168.80.22 nút2

# Các dòng sau là mong muốn cho các máy chủ có khả năng IPv6
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# ipr
mặc định qua 192.168.80.1 dev ens192
10.10.10.2 dev gre_node2 liên kết phạm vi kernel proto src 10.10.10.1 (tôi nghĩ lần này không quan trọng)
Liên kết phạm vi 192.168.80.0/24 dev ens192

dịch vụ pcsd được bắt đầu, corosync và máy điều hòa nhịp tim được bật trong systemD nhưng đã dừng tại thời điểm này

cả hai nút đều có thể ping được với nhau, mạng và tường lửa hoạt động bình thường

Sau đây được thực hiện trên node1:

# # tình trạng chiếc
Lỗi: cụm hiện không chạy trên nút này


# cụm máy tính tiêu diệt
Tắt dịch vụ tạo nhịp tim/corosync...
Giết bất kỳ dịch vụ còn lại ...
Đang xóa tất cả các tệp cấu hình cụm...


# máy chủ xác thực nút1 nút2
Tên người dùng: hacluster
Mật khẩu:
nút2: Được ủy quyền
nút1: Được ủy quyền


# thiết lập cụm máy tính my_cluster node1 node2 --force
Không có địa chỉ nào được chỉ định cho máy chủ 'node1', sử dụng 'node1'
Không có địa chỉ nào được chỉ định cho máy chủ 'node2', sử dụng 'node2'
Phá hủy cụm trên máy chủ: 'node1', 'node2'...
nút1: Đã hủy thành công cụm
node2: Đã hủy thành công cụm
Yêu cầu xóa 'cài đặt pcd' khỏi 'node1', 'node2'
node1: xóa thành công tệp 'cài đặt pcsd'
node2: xóa thành công tệp 'cài đặt pcd'
Gửi 'corosync authkey', 'pacemaker authkey' tới 'node1', 'node2'
node2: phân phối thành công tệp 'corosync authkey'
node2: phân phối thành công tệp 'pacemaker authkey'
node1: phân phối thành công tệp 'corosync authkey'
node1: phân phối thành công tệp 'pacemaker authkey'
Đang đồng bộ hóa chứng chỉ SSL pcd trên các nút 'node1', 'node2'...
nút1: Thành công
nút2: Thành công
Đang gửi 'corosync.conf' tới 'node1', 'node2'
node1: phân phối thành công tệp 'corosync.conf'
node2: phân phối thành công tệp 'corosync.conf'
Cụm đã được thiết lập thành công.

# cụm máy tính bắt đầu nút1 nút2 - OK
nút2: Cụm bắt đầu...
nút1: Cụm bắt đầu...


# bộ thuộc tính chiếc stonith-enabled=false - OK 

# thuộc tính chiếc được đặt no-quorum-policy=ignore - OK

# trạng thái chiếc (trên cả hai nút):

Tên cụm: my_cluster
Ngăn xếp: corosync
DC hiện tại: node1 (phiên bản 2.0.1-9e909a5bdd) - phân vùng có đại biểu
Cập nhật lần cuối: Thứ ba ngày 15 tháng 3 13:15:03 2022
Thay đổi lần cuối: Thứ ba ngày 15 tháng 3 13:15:00 năm 2022 bởi root thông qua cibadmin trên nút1

2 nút được cấu hình
0 tài nguyên được định cấu hình

Trực tuyến: [ nút1 nút2 ]

Không có tài nguyên


Trạng thái daemon:
  corosync: hoạt động/tắt
  máy tạo nhịp tim: hoạt động / vô hiệu hóa
  pcsd: đang hoạt động/đã bật

Và bây giờ, nơi rắc rối của tôi bắt đầu - thêm IP nổi và định tuyến tài nguyên IP SRC tới cụm:

# tài nguyên chiếc tạo virtip ocf:heartbeat:IPaddr2 ip=192.168.80.23 cidr_netmask=24 khoảng thời gian màn hình op=30s
# tạo tài nguyên chiếc virtsrc ocf:heartbeat:IPsrcaddr ipaddress=192.168.80.23 cidr_netmask=24 khoảng thời gian màn hình op=30
# đặt chỗ đặt máy chủ ràng buộc thêm virtip với virtsrc
# lệnh ràng buộc chiếc virtip sau đó virtsrc
Thêm virtip virtsrc (loại: Bắt buộc) (Tùy chọn: first-action=start then-action=start)

# tình trạng chiếc
Tên cụm: my_cluster
Ngăn xếp: corosync
DC hiện tại: node1 (phiên bản 2.0.1-9e909a5bdd) - phân vùng có đại biểu
Cập nhật lần cuối: Thứ ba ngày 15 tháng 3 13:17:34 2022
Thay đổi lần cuối: Thứ ba ngày 15 tháng 3 13:17:07 2022 bởi root thông qua cibadmin trên nút1

2 nút được cấu hình
2 tài nguyên được cấu hình

Trực tuyến: [ nút1 nút2 ]

Danh sách đầy đủ các tài nguyên:

 virtip (ocf::beatbeat:IPaddr2): Đã bắt đầu nút 1
 virtsrc (ocf::heartbeat:IPsrcaddr): Đã bắt đầu nút 1

Hành động tài nguyên không thành công:
* virtsrc_start_0 trên nút2 'chưa được cài đặt' (5): call=10, status=complete, exitreason='Chúng tôi không phục vụ [192.168.80.23], do đó không thể biến nó thành địa chỉ nguồn ưu tiên',
    last-rc-change='Thứ Ba 15 tháng 3 13:16:47 2022', queued=0ms, exec=21ms

Trạng thái daemon:
  corosync: hoạt động/tắt
  máy tạo nhịp tim: hoạt động / vô hiệu hóa
  pcsd: đang hoạt động/đã bật

nút1:~# ip r
mặc định qua 192.168.80.1 dev ens192 src 192.168.80.23 onlink
10.10.10.2 dev gre_node2 liên kết phạm vi kernel proto src 10.10.10.1
192.168.80.0/24 dev ens192 liên kết phạm vi src 192.168.80.23

nút2:~# ip r
mặc định qua 192.168.80.1 dev ens192 onlink
10.10.10.1 dev gre_node1 liên kết phạm vi kernel proto src 10.10.10.2
192.168.80.0/24 dev ens192 liên kết phạm vi kernel proto src 192.168.80.22

nút2:~# ping 192.168.80.23
PING 192.168.80.23 (192.168.80.23) 56(84) byte dữ liệu.
64 byte từ 192.168.80.23: icmp_seq=1 ttl=64 time=0,154 ms
^C

Có vẻ ổn, nhưng bây giờ hãy mô phỏng sự cố mạng và sự tàn phá xảy ra:

nút1:~# liên kết ip được đặt ens192 xuống; ngủ 60; đặt liên kết ip ens192 lên
root@node1:~# ip r
10.10.10.2 dev gre_node2 liên kết phạm vi kernel proto src 10.10.10.1
192.168.80.0/24 dev ens192 liên kết phạm vi kernel proto src 192.168.80.21
root@node1:~# trạng thái chiếc
Tên cụm: my_cluster
Ngăn xếp: corosync
DC hiện tại: node1 (phiên bản 2.0.1-9e909a5bdd) - phân vùng có đại biểu
Cập nhật lần cuối: Thứ ba ngày 15 tháng 3 13:32:56 2022
Thay đổi lần cuối: Thứ ba ngày 15 tháng 3 13:17:07 2022 bởi root thông qua cibadmin trên nút1

2 nút được cấu hình
2 tài nguyên được cấu hình

Trực tuyến: [ nút1 nút2 ]

Danh sách đầy đủ các tài nguyên:

 virtip (ocf::beatbeat:IPaddr2): Đã bắt đầu nút 1
 virtsrc (ocf::heartbeat:IPsrcaddr): KHÔNG ĐẠT nút1 (bị chặn)

Hành động tài nguyên không thành công:
* virtsrc_start_0 trên nút2 'chưa được cài đặt' (5): call=10, status=complete, exitreason='Chúng tôi không phục vụ [192.168.80.23], do đó không thể biến nó thành địa chỉ nguồn ưu tiên',
    last-rc-change='Thứ Ba 15 tháng 3 13:16:47 2022', queued=0ms, exec=21ms
* virtsrc_stop_0 trên nút1 'lỗi không xác định' (1): call=15, status=complete, exitreason='không tồn tại tuyến đường mặc định',
    last-rc-change='Tue 15 Mar 13:31:26 2022', queued=0ms, exec=24ms
* virtip_monitor_30000 trên nút1 'lỗi không xác định' (1): call=7, status=complete, exitreason='[findif] fail',
    last-rc-change='Thứ Ba 15 tháng 3 13:30:36 2022', queued=0ms, exec=0ms

Trạng thái daemon:
  corosync: hoạt động/tắt
  máy tạo nhịp tim: hoạt động / vô hiệu hóa
  pcsd: đang hoạt động/đã bật


@node2:~# ip r
10.10.10.1 dev gre_node1 liên kết phạm vi kernel proto src 10.10.10.2
192.168.80.0/24 dev ens192 liên kết phạm vi kernel proto src 192.168.80.22
root@node2:~# trạng thái chiếc
Tên cụm: my_cluster
Ngăn xếp: corosync
DC hiện tại: node1 (phiên bản 2.0.1-9e909a5bdd) - phân vùng có đại biểu
Cập nhật lần cuối: Thứ ba ngày 15 tháng 3 13:34:03 2022
Thay đổi lần cuối: Thứ ba ngày 15 tháng 3 13:17:07 2022 bởi root thông qua cibadmin trên nút1

2 nút được cấu hình
2 tài nguyên được cấu hình

Trực tuyến: [ nút1 nút2 ]

Danh sách đầy đủ các tài nguyên:

 virtip (ocf::beatbeat:IPaddr2): Đã bắt đầu nút 1
 virtsrc (ocf::heartbeat:IPsrcaddr): KHÔNG ĐẠT nút1 (bị chặn)

Hành động tài nguyên không thành công:
* virtsrc_start_0 trên nút2 'chưa được cài đặt' (5): call=10, status=complete, exitreason='Chúng tôi không phục vụ [192.168.80.23], do đó không thể biến nó thành địa chỉ nguồn ưu tiên',
    last-rc-change='Thứ Ba 15 tháng 3 13:16:47 2022', queued=0ms, exec=21ms
* virtsrc_stop_0 trên nút1 'lỗi không xác định' (1): call=15, status=complete, exitreason='không tồn tại tuyến đường mặc định',
    last-rc-change='Tue 15 Mar 13:31:26 2022', queued=0ms, exec=24ms
* virtip_monitor_30000 trên nút1 'lỗi không xác định' (1): call=7, status=complete, exitreason='[findif] fail',
    last-rc-change='Thứ Ba 15 tháng 3 13:30:36 2022', queued=0ms, exec=0ms

Trạng thái daemon:
  corosync: hoạt động/tắt
  máy tạo nhịp tim: hoạt động / vô hiệu hóa
  pcsd: đang hoạt động/đã bật

Chuyện gì vậy? Làm thế nào để làm cho nó hoạt động đúng?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.