Tại sao tôi không thể tạo ra khối lượng ánh sáng này?


9

Tôi đang thiết lập cài đặt Gluster 3.4 đầu tiên của mình và tất cả đều tốt cho đến khi tôi muốn tạo một khối lượng sao chép phân tán.

Tôi có 4 máy chủ 192.168.0.11, 192.168.0.12, 192.168.0.13 & 192.168.0.14.

Từ 192.168.0.11 tôi đã chạy:

gluster peer probe 192.168.0.12
gluster peer probe 192.168.0.13
gluster peer probe 192.168.0.14

Trên mỗi máy chủ, tôi có dung lượng lưu trữ được gắn tại / export / brick1

Sau đó tôi đã chạy trên 192.168.0.11

khối lượng ánh sáng tạo gv0 bản sao2 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Nhưng tôi nhận được lỗi:

volume create: gv0: failed: Host 192.168.0.11 is not in 'Peer in Cluster' state

Chắc chắn nếu bạn chạy trạng thái ngang hàng, nó hiển thị 3 đồng nghiệp với các máy chủ được kết nối khác. tức là số lượng đồng đẳng: 3

Tên máy chủ: 192.168.0.12 Cổng: 24007 Uuid: bcea6044-f841-4465-88e4-f76a0c8d5198 Trạng thái: Ngang hàng trong cụm (Đã kết nối)

Tên máy chủ: 192.168.0.13 Cổng: 24007 Uuid: 3b5c188e-9be8-4d0f-a7bd-b738a88f2199 Trạng thái: Ngang hàng trong cụm (Đã kết nối)

Tên máy chủ: 192.168.0.14 Cổng: 24007 Uuid: f6f326eb-0181-4f99-8072-f27652dab064 Trạng thái: Ngang hàng trong cụm (Đã kết nối)

Nhưng, từ 192.168.0.12, lệnh tương tự cũng hiển thị 3 máy chủ và 192.168.0.11 là một phần của nó. I E

Number of Peers: 3

Hostname: 192.168.0.11
Port: 24007
Uuid: 09a3bacb-558d-4257-8a85-ca8b56e219f2
State: Peer in Cluster (Connected)

Hostname: 192.168.0.13
Uuid: 3b5c188e-9be8-4d0f-a7bd-b738a88f2199
State: Peer in Cluster (Connected)

Hostname: 192.168.0.14
Uuid: f6f326eb-0181-4f99-8072-f27652dab064
State: Peer in Cluster (Connected)

Vì vậy 192.168.0.11 chắc chắn là một phần của cụm.

Câu hỏi là, tại sao tôi không thể tạo âm lượng trên máy chủ gluster đầu tiên khi chạy lệnh gluster. Đây có phải là hành vi bình thường hoặc một số loại lỗi?

Câu trả lời:


15

Tôi đã nhìn thấy một thông báo lỗi tối nghĩa về một ổ cắm không được kết nối với ngang hàng 127.0.0.1.

[2013-08-16 00: 36: 56.765755] W [socket.c: 1494: __ socket_proto_state_machine] 0-socket.man quản lý: đọc từ ổ cắm không thành công. Lỗi (Điểm cuối vận chuyển không được kết nối), ngang hàng (127.0.0.1:1022)

Hóa ra vấn đề tôi gặp phải là do NAT. Tôi đã cố gắng tạo ra các máy chủ sáng chói phía sau một thiết bị NAT và sử dụng IP công cộng để phân giải tên. Điều này chỉ không hoạt động đúng cho máy cục bộ.

Những gì tôi đã có là một cái gì đó như sau trên mỗi nút.

Một tập tin máy chủ chứa

192.168.0.11  gluster1
192.168.0.12  gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4

Cách khắc phục là loại bỏ các đồng nghiệp đáng tin cậy trước

sudo gluster peer detach gluster2
sudo gluster peer detach gluster3
sudo gluster peer detach gluster4

Sau đó thay đổi tập tin máy chủ trên mỗi máy thành

# Gluster1
127.0.0.1     gluster1
192.168.0.12  gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4


# Gluster2
192.168.0.11  gluster1
127.0.0.1     gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4

Vân vân

Sau đó, thăm dò ngang hàng, và cuối cùng tạo ra âm lượng mà sau đó đã thành công.

Tôi nghi ngờ rằng việc sử dụng địa chỉ IP (địa chỉ công cộng) sẽ hoạt động trong trường hợp này. Nó sẽ hoạt động nếu bạn sử dụng các địa chỉ riêng đằng sau NAT của bạn. Trong trường hợp của tôi, mỗi máy chủ đứng sau một NAT trong đám mây AWS.


1
Trong trường hợp của tôi, tôi đã không phải chạm vào 127.0.0.1, làm việc với địa chỉ IP nội bộ là đủ
arod

1

Hãy thử xác định rõ ràng số lượng bản sao là bốn nút bằng định dạng này: -

gluster volume create NEW-VOLNAME [stripe COUNT] [replica COUNT] [transport <tcp | rdma>] NEW-BRICK ...

Tôi giả sử bản sao thuần túy này và không có sọc?

thử cái này từ 192.168.0.11: -

tách mọi thứ trước:

sudo gluster peer detach 192.168.0.12
sudo gluster peer detach 192.168.0.13
sudo gluster peer detach 192.168.0.14

tiếp theo thêm vào trong định dạng này

gluster volume create gv0 replica 4 transport tcp 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Lưu ý tôi đã xác định rõ ràng đây là một bộ bản sao bốn nút. Ngoài ra tôi xác định rõ ràng việc vận chuyển qua tcp .

nếu bạn muốn sọc trên hai thiết bị trong một bộ bản sao thì bạn sẽ sử dụng một cái gì đó như thế này: -

gluster volume create gv0 stripe 2 replica 2 transport tcp 192.168.0.11:/export/brick1 192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

Tiếp tục với nó, tôi phát hiện ra ánh sáng gần đây và tôi yêu hệ tư tưởng này cho các hệ thống tập tin phân tán .. một tác phẩm nghệ thuật thực sự.

Tôi sử dụng ánh sáng để cung cấp dự phòng HA cho kho dữ liệu ảo KVM. công cụ ma thuật


Thật không may, tôi nhận được chính xác cùng một lỗi. Ngoài ra, khi không chỉ định số lượng bản sao và với tất cả các khối lượng hiện đang tách ra, tôi cũng gặp lỗi tương tự. Loại bỏ gạch 192.168.0.11, sau đó xác nhận máy chủ 192.168.0.12 không ở trạng thái ngang hàng trong trạng thái cụm vì vậy bạn cần phải thăm dò chúng trước. Ít nhất đây là trường hợp trong phiên bản 3.4
Matt

Bạn có thể đúng khi đề xuất nó chỉ là một trò hề trong phiên bản mới nhất. thực tế là việc bạn đang thiết lập cả ba thiết bị ngang hàng trong tập hợp cho thấy các đường viền đều hoạt động bất kể có lỗi nào được đặt trên 192.168.0.11. Điều gì xảy ra khi bạn gắn kết chia sẻ từ nút kiểm tra thứ năm và ghi vào glusterFS. viết có xuất hiện trên tất cả các viên gạch không?
AngryWombat

Trên thực tế, tôi thậm chí không thể tạo ra một khối lượng phân phối bình thường trên một viên gạch. Tôi chỉ nhận được một lỗi nói rằng nó không thể được tạo ra. Các bản ghi có thông tin không có kết quả. Nó làm cho tôi cảm thấy như ném nó hoàn toàn.
Matt

Tôi đã có một vấn đề tương tự 5 tuần trước, chuyển sang v3.3 đã giải quyết vấn đề của tôi. Gợi ý khác trong giai đoạn này là xem xét vai trò trở lại 3.3 và kiểm tra lại.
AngryWombat

Ngoài ra có lẽ chỉ cần bắt đầu với hai nút và làm việc từ đó ... Bạn đang sử dụng bản phân phối nào? Tôi có của tôi chạy trên buntu 12.04 với repo này: - sudo add-apt-repository ppa: semiosis / ub Ubuntu-glusterfs-3.3
AngryWombat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.