วิธีใช้ระบบเพื่อนร่วมงานเป็นเซิร์ฟเวอร์เพื่อเรียกใช้ Storm


0

บางครั้งเมื่อการเชื่อมต่อกับอินเทอร์เน็ตไม่ดีหรือไม่พร้อมใช้งานเพื่อนร่วมงานของฉันและฉันกำลังพิจารณาใช้แล็ปท็อปของกันและกันเป็นเซิร์ฟเวอร์ (Storm supervisor nodes) เพื่อเรียกใช้แอปพลิเคชัน Apache Storm ของเรา

ณ ตอนนี้เราไม่สามารถ ping IP ของกันและกันและฉันไม่สามารถหาวิธีที่จะทำให้ไฟร์วอลล์ Mac OS ของฉันอนุญาต IP ที่เฉพาะเจาะจงได้ IP ของเราเริ่มต้นด้วย 192.168.xx IP ของเราเตอร์ WiFi ก็แสดงเป็น 192.168.xx

เรากำลังเริ่มต้นและไม่มีทีมงานไอทีแยกต่างหาก

คำถาม:
1. นี่เป็นความคิดที่คุ้มค่าและสมเหตุสมผลหรือไม่
2. เราจะกำหนดค่าระบบของเราให้สามารถสื่อสารซึ่งกันและกันได้อย่างไร

คำตอบ:


1

หากคุณอยู่ในระดับเดียวกันของที่อยู่ (192.168.xx) ที่กำหนดโดยเราเตอร์เดียวกันระบบจะสามารถสื่อสารได้อย่างถูกต้อง

ก่อนอื่นตรวจสอบให้แน่ใจว่าเราเตอร์นั้นไม่ได้ปิดกั้น ICMP หรือโปรโตคอลอื่น ๆ ระหว่างสถานี (ถ้าคุณสามารถเข้าถึงได้)

จากนั้นสิ่งที่คุณต้องทำคืออนุญาตให้พอร์ตที่ Apache Storm ใช้และแอปพลิเคชันที่ออกแบบมาผ่านไฟร์วอลล์ของ MAC

ในการอนุญาตให้แอปที่เฉพาะเจาะจงรับการเชื่อมต่อขาเข้าให้เพิ่มเข้าไปโดยใช้ตัวเลือกไฟร์วอลล์:

  • เปิดการตั้งค่าระบบ
  • คลิกที่ไอคอนความปลอดภัยหรือความปลอดภัยและความเป็นส่วนตัว
  • เลือกแท็บไฟร์วอลล์
  • คลิกที่ไอคอนล็อคในบานหน้าต่างการตั้งค่าจากนั้นป้อนผู้ดูแลระบบ / รหัสผ่าน
  • คลิกปุ่มตัวเลือกไฟร์วอลล์
  • คลิกปุ่มเพิ่มแอปพลิเคชัน (+)
  • เลือกแอพที่คุณต้องการอนุญาตการเชื่อมต่อที่ได้รับ
  • คลิกเพิ่มตกลง

นอกจากนี้ยังเป็นไปได้ที่จะเปิดพอร์ตเฉพาะแม้ว่าคุณจะต้องใช้เทอร์มินัล ใน OS X 10.10 คุณใช้คำสั่ง pfctl (ใช้คำสั่ง man) ในเวอร์ชันก่อนหน้าของ OS X คุณสามารถใช้ ipfw (ซึ่งขณะนี้ถูกคิดค่าเสื่อมราคา) ทำตามขั้นตอนทั่วไปเหล่านี้เพื่อเปิดพอร์ตเฉพาะใน OS X (เช่นสมมติว่าเราต้องการเปิด 8080 ตัวอย่าง):

  • เปิด Terminal (Go -> Utilites)
  • แก้ไข /etc/pf.conf

    ส่งผ่าน proto tcp จากทุก ๆ พอร์ต 8080

บันทึกการเปลี่ยนแปลง

วิธีใช้การเปลี่ยนแปลง:

sudo pfctl -vnf /etc/pf.conf

เปิดและย้อนกลับบนไฟร์วอลล์เพื่อให้ใช้กฎ

ตอนนี้พอร์ต 8080 จะเปิดให้เชื่อมต่อ คุณสามารถทำสิ่งนี้กับพอร์ตใด ๆ ของแอพต้นแบบต้นสังกัดที่คุณต้องการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.