แก้ไข: การเริ่มต้น Unifi Controller ล้มเหลว

ซอฟต์แวร์ตัวควบคุม Unifi อาจส่งข้อความล้มเหลวในการเริ่มต้นระบบเนื่องจากไม่มีพื้นที่ว่างในไดรฟ์ระบบของคุณ ยิ่งไปกว่านั้นการติดตั้ง Java หรือซอฟต์แวร์คอนโทรลเลอร์ Unifi ที่เสียหายหรือล้าสมัยอาจทำให้เกิดข้อผิดพลาดในการสนทนา

ผู้ใช้ที่ได้รับผลกระทบได้รับข้อผิดพลาดเมื่อพยายามเปิดซอฟต์แวร์คอนโทรลเลอร์ Unifi ในบางกรณีผู้ใช้ที่ได้รับผลกระทบพบข้อผิดพลาดเมื่ออัปเกรดซอฟต์แวร์คอนโทรลเลอร์ Unifi ผู้ได้รับผลกระทบบางส่วนได้รับข้อความแสดงข้อผิดพลาดหลังจากเปิดแอปพลิเคชันเป็นเวลา 5 นาทีขึ้นไป ข้อผิดพลาดนี้รายงานโดยผู้ใช้ Windows, Linux, Mac และ Raspberry Pi

ก่อนที่จะดำเนินการกับกระบวนการแก้ไขปัญหาให้แน่ใจว่าคุณประเภทเครือข่ายเป็นทั้งส่วนตัวหรือโดเมน

โซลูชันที่ 1: ปิดกระบวนการที่เกี่ยวข้องกับ Unifi ผ่านตัวจัดการงาน

ปัญหาที่คุณพบอาจเกิดจากความผิดพลาดของซอฟต์แวร์ / การสื่อสารชั่วคราว ในกรณีนี้การฆ่ากระบวนการที่เกี่ยวข้องกับ Unifi ทั้งหมดและการเปิดใช้งานซอฟต์แวร์อีกครั้งอาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับพีซีที่ใช้ Windows

  1. ปิดแอปพลิเคชัน Unifi controller
  2. ตอนนี้คลิกขวาบนของ Windowsปุ่มและจากนั้นในเมนูที่ปรากฏคลิกที่ Task Manager
  3. ตอนนี้ในแท็บกระบวนการเลือกกระบวนการที่เป็นของซอฟต์แวร์คอนโทรลเลอร์ Unifiจากนั้นคลิกที่ปุ่มสิ้นสุดกระบวนการ ทำซ้ำสำหรับกระบวนการทั้งหมดที่เป็นของตัวควบคุม Unifi
  4. จากนั้นสิ้นสุดกระบวนการทั้งหมดที่เป็นของJavaและ  MongoD

  5. จากนั้นเปิดซอฟต์แวร์คอนโทรลเลอร์เพื่อตรวจสอบว่าได้เริ่มทำงานตามปกติหรือไม่ แอปพลิเคชันอาจใช้เวลาสักครู่ในการโหลดเนื่องจากจะสร้างการอ้างอิงขึ้นใหม่

โซลูชันที่ 2: พื้นที่ว่างบนไดรฟ์ระบบ

ซอฟต์แวร์คอนโทรลเลอร์ Unifi ต้องการพื้นที่ว่างเพิ่มเติมบนไดรฟ์ระบบเพื่อดำเนินการให้เสร็จสมบูรณ์ คุณอาจพบข้อผิดพลาดหากคุณมีพื้นที่ว่างไม่เพียงพอในไดรฟ์ระบบ ในบริบทนี้การสร้างพื้นที่ว่างบนไดรฟ์ระบบของคุณอาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับ Windows

  1. เพิ่มพื้นที่ว่างบนไดรฟ์ C (ไดรฟ์ระบบ)
  2. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์หากใช้งานได้ดี

โซลูชันที่ 3: เปลี่ยน Specified Engine ในไฟล์ System Properties

หากฐานข้อมูลถูกสร้างขึ้นโดยเอ็นจินหน่วยเก็บข้อมูล 'mmapv1' แต่เอ็นจินหน่วยเก็บข้อมูลที่ระบุคือ 'สายไทเกอร์' คุณอาจพบข้อผิดพลาดที่เกิดขึ้น ในบริบทนี้การบังคับให้แอปพลิเคชันคอนโทรลเลอร์ใช้เครื่องมือจัดเก็บ mmapv1 อาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับพีซีที่ใช้ Windows

  1. เปิดFile Explorerและไปที่ไดเร็กทอรีการติดตั้งของแอ็พพลิเคชันคอนโทรลเลอร์ โดยปกติจะเป็น:
    % USERPROFILE% \ Ubiquiti UniFi \ data
  2. ตอนนี้เปิดไฟล์ System.Propertiesด้วยแผ่นจดบันทึกและเพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์:
    db.extraargs = - storageEngine = mmapv1
  3. ตอนนี้บันทึกการเปลี่ยนแปลงของคุณและออกจาก Notepad
  4. จากนั้นเปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่าทำงานได้ดีหรือไม่

โซลูชันที่ 4: ใช้โปรไฟล์ผู้ใช้โดยไม่มีอักขระพิเศษ

เป็นที่ทราบกันดีว่าคอนโทรลเลอร์ Unifi มีปัญหาเมื่อพา ธ ไปยังโฟลเดอร์ Ubiquiti Unifi มีอักขระพิเศษอยู่ในนั้นเนื่องจากโปรไฟล์ผู้ใช้มีอักขระพิเศษในชื่อ (เช่น C: \ Users \ ÄçìÞôñçò \ Ubiquiti UniFi) จึงทำให้เกิดข้อผิดพลาดระหว่างการสนทนา ในสถานการณ์นี้การสร้างโปรไฟล์ผู้ใช้ใหม่โดยไม่มีอักขระพิเศษอาจช่วยแก้ปัญหาได้ โปรดทราบว่าคุณสามารถเปลี่ยนชื่อผู้ใช้ปัจจุบันได้ แต่จะไม่แสดงในเส้นทางไปยังโฟลเดอร์ Ubiquiti Unifi ดังนั้นคุณต้องสร้างบัญชีผู้ใช้ใหม่และถ่ายโอนข้อมูลทั้งหมดไปยังผู้ใช้นั้น

  1. สร้างบัญชีผู้ใช้ใหม่สำหรับพีซี Windows ของคุณและถ่ายโอนข้อมูลทั้งหมดของคุณไปยังเครื่อง
  2. จากนั้นตรวจสอบว่าซอฟต์แวร์คอนโทรลเลอร์ไม่มีข้อผิดพลาดหรือไม่

โซลูชันที่ 5: ล้างพอร์ตเริ่มต้นที่ต้องการโดยซอฟต์แวร์ Unifi Controller

แอปพลิเคชัน Unifi Controller ต้องการพอร์ต 8080 (โดยค่าเริ่มต้น) เพื่อให้ทำงานได้ตามปกติ คุณอาจพบข้อผิดพลาดหากโปรแกรมอื่นใช้พอร์ตดังกล่าว ในกรณีนี้การหยุดโปรแกรมโดยใช้พอร์ตดังกล่าวหรือกำหนดค่าโปรแกรมที่มีปัญหา (หรือแอปพลิเคชัน Unifi Controller) ให้ใช้พอร์ตอื่นอาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับพีซีที่ใช้ Windows

  1. คลีนบูตพีซี Windows ของคุณและตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่
  2. ถ้าเป็นเช่นนั้นให้ลองค้นหาโปรแกรมที่สร้างความขัดแย้งของพอร์ต คุณยังสามารถเปลี่ยนพอร์ตเริ่มต้นสำหรับแอปพลิเคชัน Unifi Controller

โซลูชันที่ 6: เปลี่ยนชื่อ Unifi Logs

คอนโทรลเลอร์ Unifi จะสร้างบันทึก (เช่นเดียวกับแอปพลิเคชันอื่น ๆ ) เพื่อให้กระบวนการแก้ไขปัญหาง่ายขึ้น คุณอาจพบข้อผิดพลาดนี้หากบันทึกดังกล่าวเสียหาย ในกรณีนี้การเปลี่ยนชื่อไฟล์บันทึกเหล่านี้ (ไฟล์บันทึกที่ใหม่กว่าจะถูกสร้างขึ้นในการเปิดตัวครั้งถัดไป) อาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับ Windows

  1. ปิดแอปพลิเคชัน Unifi controllerและฆ่ากระบวนการที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่กล่าวไว้ในโซลูชันที่ 1)
  2. เปิดFile Explorerและนำทางไปยังไดเรกทอรีการติดตั้ง โดยปกติเส้นทางต่อไปนี้:
    % USERPROFILE% \ Ubiquiti UniFi \ logs \
  3. ตอนนี้เปลี่ยนชื่อไฟล์บันทึก อย่าลืมเปลี่ยนชื่อ mongod และบันทึกเซิร์ฟเวอร์ (เพิ่ม. old ที่ส่วนท้ายของนามสกุลไฟล์) จากนั้นเปิดซอฟต์แวร์เพื่อตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

โซลูชันที่ 7: ลบไฟล์ Journal ในโฟลเดอร์ Unifi

ซอฟต์แวร์ตัวควบคุม Unifi ใช้ไฟล์เจอร์นัลเพื่อจัดเก็บข้อมูลประเภทต่างๆ คุณอาจพบข้อผิดพลาดในการสนทนาหากไฟล์เจอร์นัลเหล่านี้เสียหาย ในบริบทนี้การลบไฟล์เจอร์นัลเหล่านี้อาจช่วยแก้ปัญหาได้ สำหรับการชี้แจงเราจะพูดถึงกระบวนการสำหรับพีซี Windows

  1. ปิดซอฟต์แวร์Unifi Controllerและฆ่ากระบวนการที่กำลังทำงานอยู่ทั้งหมดผ่าน Task Manager (ตามที่กล่าวไว้ในโซลูชัน 1)
  2. เปิดFile Explorerของคุณและไปที่ไดเร็กทอรีการติดตั้งของแอปพลิเคชัน โดยปกติจะเป็น:
    % USERPROFILE% \ Ubiquiti UniFi \ data \ db \ journal
  3. สำรองไฟล์ทั้งหมดในโฟลเดอร์ไปยังตำแหน่งที่ปลอดภัย (ในกรณีที่สิ่งต่างๆไม่ทำงาน)
  4. ตอนนี้ลบไฟล์ทั้งหมดในโฟลเดอร์และรีสตาร์ทระบบของคุณ
  5. เมื่อรีสตาร์ทให้เปิดแอปพลิเคชันคอนโทรลเลอร์และตรวจสอบว่าทำงานได้ดีหรือไม่

โซลูชันที่ 8: ติดตั้งซอฟต์แวร์ Unifi Controller เป็นบริการ

ซอฟต์แวร์ Unifi Controller อาจพบปัญหาประเภทต่างๆหากไม่ได้ติดตั้งเป็นบริการ เช่นเดียวกันอาจเป็นสาเหตุของข้อผิดพลาดในปัจจุบันเช่นกัน ในบริบทนี้การติดตั้งซอฟต์แวร์คอนโทรลเลอร์เป็นบริการอาจช่วยแก้ปัญหาได้

  1. ออกจากคอนโทรลเลอร์และปิดกระบวนการทำงานทั้งหมดผ่าน Task Manager (ตามที่กล่าวไว้ในโซลูชันที่ 1)
  2. เพิ่มพา ธJavaในตัวแปรสภาพแวดล้อมของระบบ (ที่ส่วนท้ายของพา ธ ในตัวแปร Temp) โดยปกติจะเป็น:
    C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe
  3. คลิกที่การค้นหาของ Windowsกล่อง (อยู่ที่แถบงานของระบบ) และพิมพ์Command Prompt จากนั้นในรายการของผลลัพธ์การค้นหาคลิกขวาที่Command Promptและคลิกเรียกใช้ในฐานะผู้ดูแลระบบ
  4. ตอนนี้พิมพ์คำสั่งต่อไปนี้แล้วกดปุ่มEnter :
    cd "% UserProfile% \ Ubiquiti UniFi \"
  5. จากนั้นในไดเร็กทอรี Unifi ให้พิมพ์คำสั่งต่อไปนี้แล้วกดปุ่มEnter :
    java -jar lib \ ace.jar installsvc
  6. เมื่อมีข้อความว่า“ Complete Installation” ให้พิมพ์คำสั่งต่อไปนี้แล้วกดปุ่มEnter :
    java -jar lib \ ace.jar startvc
  7. จากนั้นออกจากพรอมต์คำสั่ง
  8. หากต้องการตรวจสอบว่าบริการ“ Unifi ” กำลังทำงานอยู่หรือไม่ให้เปิดตัวจัดการงานและตรวจสอบแท็บบริการสำหรับบริการ Unifi
  9. ตอนนี้เข้าถึง IP อินเทอร์เฟซที่ต้องการของคอนโทรลเลอร์และตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

โซลูชันที่ 9: อัปเดต Java เป็น Build ล่าสุด

Java เป็นสิ่งจำเป็นสำหรับการทำงานของซอฟต์แวร์คอนโทรลเลอร์ Unifi Java ได้รับการอัปเดตเป็นประจำเพื่อรองรับการพัฒนาเทคโนโลยีใหม่ ๆ และแก้ไขข้อบกพร่องที่ทราบ คุณอาจพบข้อผิดพลาดนี้หากคุณใช้ Java เวอร์ชันที่ล้าสมัย ในบริบทนี้การอัปเดต Java เป็นรุ่นล่าสุดอาจช่วยแก้ปัญหาได้ สำหรับการชี้แจงเราจะพูดถึงกระบวนการสำหรับพีซี Windows

  1. คลิกที่การค้นหาของ Windowsกล่อง (อยู่ที่แถบงานของระบบ) แล้วพิมพ์Java จากนั้นในรายการผลลัพธ์ให้คลิกที่การตั้งค่าคอนฟิก Java
  2. ตอนนี้คลิกที่แท็บอัปเดตจากนั้นคลิกที่ปุ่มอัปเดตทันที (บริเวณด้านล่างขวาของหน้าต่าง)
  3. หลังจากอัปเดต Java ตรวจสอบว่าซอฟต์แวร์คอนโทรลเลอร์ Unifi ไม่มีข้อผิดพลาดหรือไม่

โซลูชันที่ 10: ติดตั้ง Java ใหม่

หากการอัปเดต Java ไม่สามารถแก้ไขปัญหาได้แสดงว่าปัญหาเกิดจากการติดตั้ง Java เสียหายหรือ Java เวอร์ชันที่เข้ากันไม่ได้ ในสถานการณ์นี้การถอนการติดตั้งและติดตั้ง Java ใหม่อาจช่วยแก้ปัญหาได้ สำหรับภาพประกอบเราจะพูดถึงกระบวนการสำหรับ Windows

  1. ปิดซอฟต์แวร์ Unifi ควบคุมและทั้งหมดของกระบวนการที่เกี่ยวข้องผ่านที่ Task Manager (ตามที่กล่าวในการแก้ปัญหา 1)
  2. หากใบสมัครมีการติดตั้งเป็นบริการแล้วถอนการติดตั้งบริการ
  3. คลิกที่ช่องWindows Search (อยู่ที่แถบงานของระบบของคุณ) แล้วพิมพ์แผงควบคุม จากนั้นในรายการผลลัพธ์คลิกบนแผงควบคุม
  4. จากนั้นคลิกที่ถอนการติดตั้งโปรแกรม
  5. ตอนนี้คลิกขวาบนJavaและเลือกถอนการติดตั้ง จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อทำขั้นตอนการถอนการติดตั้งให้เสร็จสิ้น
  6. จากนั้นรีสตาร์ทระบบของคุณ แต่ตรวจสอบให้แน่ใจว่าแอปพลิเคชันคอนโทรลเลอร์ไม่เปิดขึ้นเมื่อเริ่มต้นระบบ
  7. ตอนนี้ดาวน์โหลดและติดตั้ง Java เวอร์ชันล่าสุด (คุณต้องติดตั้ง Java เวอร์ชัน 64 บิตบน Windows เพื่อการทำงานที่เหมาะสมของ Unifi) หากคุณได้รับพร้อมต์จากไฟร์วอลล์เพื่ออนุญาตให้ Javaสื่อสารบนเครือข่ายให้อนุญาต
  8. จากนั้นเปิดแอปพลิเคชัน Controller และตรวจสอบว่าไม่มีข้อผิดพลาดหรือไม่

โซลูชันที่ 11: ติดตั้งซอฟต์แวร์ Unifi Network Controller อีกครั้ง

หากการติดตั้ง Java ใหม่ไม่สามารถแก้ไขปัญหาได้แสดงว่าปัญหาเกิดจากการติดตั้งซอฟต์แวร์ Unifi controller ที่เสียหายหรือล้าสมัย ในสถานการณ์นี้การถอนการติดตั้งและติดตั้งซอฟต์แวร์คอนโทรลเลอร์ใหม่อาจช่วยแก้ปัญหาได้ สำหรับการชี้แจงเราจะพูดถึงกระบวนการสำหรับพีซี Windows

  1. ปิดแอปพลิเคชันคอนโทรลเลอร์และฆ่ากระบวนการที่เกี่ยวข้องทั้งหมดผ่าน Task Manager (ตามที่กล่าวไว้ในโซลูชันที่ 1)
  2. เปิดFile Explorerและไปที่เส้นทางต่อไปนี้:
    % userprofile% \ Ubiquiti UniFi \ data \ backup
  3. จากนั้นสำรองไฟล์กำหนดค่าของคุณ (ไฟล์ .unf) ไปยังตำแหน่งที่ปลอดภัย
  4. ตอนนี้คลิกที่หน้าต่างค้นหาบาร์บนแถบงานของระบบและพิมพ์แผงควบคุม จากนั้นในรายการผลการค้นหาคลิกบนแผงควบคุม
  5. จากนั้นคลิกที่ถอนการติดตั้งโปรแกรม
  6. ขณะนี้ในรายการของโปรแกรมที่ติดตั้งคลิกขวาบนซอฟแวร์ควบคุม Unifiแล้วคลิกที่ถอนการติดตั้ง ถ้าคุณได้รับพร้อมพูดว่าทำคุณต้องการที่จะเก็บการตั้งค่าแล้วคลิกที่ไม่มีปุ่ม
  7. จากนั้นทำตามคำแนะนำบนหน้าจอเพื่อทำขั้นตอนการถอนการติดตั้งให้เสร็จสิ้น
  8. จากนั้นเปิดFile Explorerและไปที่เส้นทางต่อไปนี้:
    % userprofile% \ Ubiquiti UniFi
  9. ตอนนี้ลบโฟลเดอร์นี้อย่างสมบูรณ์
  10. จากนั้นลบ Java ตามที่กล่าวไว้ในโซลูชัน 10
  11. ตอนนี้ดาวน์โหลดและติดตั้งซอฟต์แวร์ตัวควบคุมเครือข่าย Unifi ล่าสุด
  12. จากนั้นกู้คืนการกำหนดค่าจากไฟล์. unf (สำรองข้อมูลในขั้นตอนที่ 2 และ 3)
  13. ตอนนี้เปิดซอฟต์แวร์ตัวควบคุมเครือข่าย Unifi และหวังว่าจะไม่มีข้อผิดพลาด
แท็กข้อผิดพลาด Unifi