שאלה למה אני לא יכול ליצור את זה נפח גלוסטר?


אני הגדרת הראשון שלי Gluster 3.4 להתקין וכל טוב עד שאני רוצה ליצור נפח מופץ מופץ.

יש לי 4 שרתים 192.168.0.11, 192.168.0.12, 192.168.0.13 & 192.168.0.14.

מ 192.168.0.11 רצתי:

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

על כל שרת יש לי נפח אחסון רכוב ב / ייצוא / לבנים 1

לאחר מכן רצתי על 192.168.0.11

נפח ליצור. gv0   192.168.0.12:/export/brick1 192.168.0.13:/export/brick1 192.168.0.14:/export/brick1

אבל אני מקבל את השגיאה:

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

בטח אם אתה מפעיל מצב עמיתים זה מראה 3 עמיתים עם המארחים מחוברים אחרים. כלומר מספר עמיתים: 3

שם מארח: 192.168.0.12 יציאה: 24007 Uuid: bcea6044-f841-4465-88e4-f76a0c8d5198 מדינה: עמית באשכול (מחובר)

שם מארח: 192.168.0.13 יציאה: 24007 Uuid: 3b5c188e-9be8-4d0f-a7bd-b738a88f2199 מדינה: עמית באשכול (מחובר)

שם מארח: 192.168.0.14 יציאה: 24007 Uuid: f6f326eb-0181-4f99-8072-f27652dab064 מדינה: עמית באשכול (מחובר)

אבל, מ 192.168.0.12, אותה פקודה גם מראה 3 המארחים ו 192.168.0.11 הוא חלק ממנו. כלומר

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)

אז 192.168.0.11 הוא בהחלט חלק באשכול.

השאלה היא, למה אני לא מסוגל ליצור את עוצמת הקול בשרת הראשון gluster בעת הפעלת הפקודה gluster. האם זה התנהגות נורמלית או איזה באג?


8
2017-08-15 21:49






תשובות:


הייתי רואה הודעת שגיאה מעורפלת על שקע לא מחובר עם עמית 127.0.0.1.

[2013-08-16 00: 36: 56.765755] W   [socket.c: 1494: __ socket_proto_state_machine] 0-socket.management:   קריאה משקע נכשלה. שגיאה (נקודת הסיום של התחבורה אינה   מחוברים), עמיתים (127.0.0.1:1022)

מתברר שהבעיה שהייתה לי הייתה בשל NAT. ניסיתי ליצור שרתי גלוסטר שהיו מאחורי מכשיר NAT ולהשתמש IP ציבורי כדי לפתור את השמות. זה פשוט לא הולך לעבוד כמו שצריך עבור המכונה המקומית.

מה שהיה לי היה משהו כמו כל צומת.

קובץ מארח המכיל

192.168.0.11  gluster1
192.168.0.12  gluster2
192.168.0.13  gluster3
192.168.0.14  gluster4

התיקון היה להסיר את האמון הראשון

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

לאחר מכן לשנות את הקובץ המארח על כל מחשב להיות

# 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

וכו

ואז בדיקה peer, ולבסוף ליצור את עוצמת הקול אשר היה מוצלח אז.

אני בספק אם באמצעות כתובות IP (הציבוריים) יעבוד במקרה זה. זה אמור לעבוד אם אתה משתמש בכתובות הפרטיות מאחורי NAT ​​שלך. במקרה שלי, כל שרת היה מאחורי NAT ​​בענן AWS.


10
2017-08-16 00:52



במקרה שלי לא הייתי צריך לגעת 127.0.0.1, עבודה עם כתובת IP פנימי היה מספיק - arod


נסה להגדיר במפורש את ספירת העתק כארבעה צמתים באמצעות פורמט זה:

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

אני מניח שזה העתק טהור ללא פס?

נסה את זה מ 192.168.0.11:

לנתק הכל תחילה:

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

הבא להוסיף מחדש בפורמט זה

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

הערה יש לי מוגדר במפורש זה ארבע הצומת העתק להגדיר. גם אני הגדיר במפורש את התחבורה מעל tcp.

אם אתה רוצה פס על פני שני מכשירים להגדיר העתק אז היית משתמש במשהו כזה:

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

שמור עם זה, גיליתי לאחרונה גלוסטר ואני מאוהב אידיאולוגיה זו עבור מערכות קבצים מבוזרות .. חתיכת אמנות אמיתית.

אני משתמש gluster לספק יתירות HA ל datastores וירטואלי KVM. דברים קסם


0
2017-08-15 22:31



למרבה הצער אני מקבל בדיוק את אותה שגיאה. כמו כן, כאשר לא ציון ספירת העתק ועם כל הכרכים מנותקים כרגע אני מקבל את אותה שגיאה. הסרת 192.168.0.11 לבנים ואז הוא טוען המארח 192.168.0.12 לא נמצא עמיתים במעמד מצרר אז אתה צריך לבדוק אותם תחילה. כך לפחות בגירסה 3.4 - Matt
אתה יכול להיות נכון להציע רק שלה משונה בגרסה האחרונה. העובדה כי הם הגדרת כל שלושה עמיתים בקבוצה מציינת את brinks כל עובד ללא קשר יש שגיאות שנקבעו על 192.168.0.11. מה קורה כאשר אתה מעלה את נתח מן הצומת הבדיקה החמישית ולכתוב glusterFS. האם הכתוב מופיע על כל הלבנים? - AngryWombat
למעשה אני אפילו לא יכול ליצור נפח מופץ רגיל על לבנים יחיד. אני פשוט מקבל שגיאה שאומרת שזה לא יכול להיווצר. ביומנים יש מידע חסר תועלת. זה גורם לי להרגיש כמו לזרוק אותו לגמרי. - Matt
היה לי בעיה דומה לפני 5 שבועות, לעבור v3.3 לפתור את הבעיה שלי. ההצעה האחרת היחידה בשלב זה היא לשקול תפקיד חזרה ל -3,3 ובדיקה חוזרת. - AngryWombat
גם אולי רק להתחיל עם שני צמתים לעבוד משם ... מה distro אתה משתמש? קיבלתי את שלי פועל על bontu 12.04 עם זה ריפו: - sudo Add-apt-repository ppa: semosis / ubuntu-glusterfs-3.3 - AngryWombat