สดใส - ล้มเหลวในการเชื่อมต่อไปยังพุ่งพรวด: การเชื่อมต่อถูกปฏิเสธ


51

เพิ่งอัปเดตผ่าน do-release-upgrade และตอนนี้บางงานพุ่งพรวดเช่น fail2ban และ plexmediaserver จะไม่เริ่มทำงาน (ได้ลองติดตั้งใหม่)

$ sudo service fail2ban start
Job for fail2ban.service failed. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

$ systemctl status fail2ban.service
  fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit) since Mon 2015-04-27 19:47:27 BST; 26s ago
     Docs: man:fail2ban(1)
  Process: 14423 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)

$ sudo service plexmediaserver start
Failed to start plexmediaserver.service: Unit plexmediaserver.service failed to load: No such file or directory.

$ sudo dpkg -i plexmediaserver_0.9.11.16.958-80f1748_amd64.deb
(Reading database ... 88738 files and directories currently installed.)
Preparing to unpack plexmediaserver_0.9.11.16.958-80f1748_amd64.deb ...
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

ความคิดใดที่จะเริ่มต้นในเรื่องนี้?


คุณสามารถเพิ่มเนื้อหาของ/lib/systemd/system/fail2ban.serviceในโพสต์ของคุณได้หรือไม่? การfailed (Result: start-limit)บ่งชี้ว่าบริการล้มเหลวอย่างต่อเนื่องและพยายามเริ่มต้นใหม่และsystemdจำกัด จำนวนครั้งที่บริการเริ่มทำงานในช่วงเวลาที่กำหนด ยังสงสัยว่ารายงานข้อผิดพลาดนี้เกี่ยวข้องหรือไม่
TheSchwa

คำตอบ:


54

Ubuntu เปลี่ยนsystemdเป็นเฟรมเวิร์กบริการที่เริ่มต้นใน 15.04 สำหรับทุกรสชาติรวมถึงเดสก์ท็อปและเซิร์ฟเวอร์ แนวทางปฏิบัติที่แนะนำคือเปลี่ยนupstartงานของคุณเป็นsystemdงาน (ดูบทความ wiki สำหรับข้อมูลเพิ่มเติม) นอกจากนี้คุณยังสามารถเปลี่ยนกลับเป็นupstartหากคุณต้องการซึ่งเป็นการแก้ไขที่รวดเร็วกว่า ฉันขอแนะนำให้คุณอ่านส่วนแรกของบทความ wiki เพื่อลดน้ำหนักข้อดีข้อเสีย

การแก้ไขที่แนะนำ

อ้างถึงบทความวิกิพีเดียของคุณจะเปลี่ยนสคริปต์เพื่อupstartsystemd

คำแนะนำการอภิปรายและการเข้ารหัส: Systemd สำหรับผู้ใช้พุ่งพรวด

แก้ไขด่วน (สำหรับ 15.04 เท่านั้น)

หากต้องการเปลี่ยนกลับเป็นการupstartเรียกใช้อย่างถาวร:

sudo apt-get install upstart-sysv
sudo update-initramfs -u
sudo reboot

แก้ไข:บทความวิกิแนะนำเพียง 15.04 แต่ผู้ใช้บางคนพบว่ามันมีประโยชน์ใน 16.04 เช่นกัน


1
แท้จริงแล้วsystemdเป็นค่าเริ่มต้นสำหรับระบบที่ติดตั้งใหม่ไม่ใช่ในระบบที่อัปเกรดจาก 14.10 ใช่หรือไม่
Jos

1
การมองใกล้ที่การส่งออกที่คุณโพสต์งานจะเห็นได้ชัดว่าพยายามที่จะเริ่มต้นการใช้และไม่ได้systemd upstartขอให้สังเกตว่ามีการกล่าวถึงหลายครั้งซึ่งเป็นอินเตอร์เฟซบรรทัดคำสั่งsystemctl systemdนอกจากนี้Failed to connect to socketข้อผิดพลาดแสดงupstartว่าไม่ได้ทำงานเลย ดูเหมือนว่าfail2banกำลังพยายามใช้อยู่systemdแต่สคริปต์มีข้อผิดพลาดและplexmediaserverกำลังพยายามใช้upstartซึ่งไม่มีอยู่อีกต่อไป
TheSchwa

3
หยุดพุ่งพรวดตอนนี้หรือไม่ ฉันชอบวิธีการที่ง่ายในการสร้างบริการใหม่ ..
Kapé

6
การแก้ไขอย่างรวดเร็วเมาการติดตั้ง Ubuntu ของฉัน (16.04) ต้องบูตเข้าสู่โหมดการกู้คืนพร้อมกับรูทพร้อมต์และพิมพ์: apt-get remove upstart-sysvและupdate-initramfs -uเพื่อให้ทุกอย่างทำงานได้อีกครั้ง
JqueryToAddNumbers

1
ที่เกิดขึ้นกับฉันเช่นกัน @ExceptionSlayer ขอบคุณสำหรับคำแนะนำ
Robin Zimmermann

5

ฉันพบปัญหาสำหรับ fail2ban เป็นข้อผิดพลาดในไฟล์กำหนดค่า: /etc/fail2ban/jail.local

ในส่วน pam ตัวแปรพอร์ตจะแสดงรายการสองครั้ง

[pam-generic]

...

port     = all
banaction = iptables-allports
port     = anyport

แม้ว่าส่วนนี้จะถูกปิดใช้งาน ( enabled = false) ในการกำหนดค่าของฉัน แต่นี่ทำให้เกิดข้อผิดพลาด ฉันเพียงแค่แสดงความคิดเห็นคำจำกัดความที่สองนี้

# port     = anyport

ฉันพบสิ่งนี้โดยการเรียกใช้ fail2ban ด้วยตนเอง:

sudo fail2ban-client start

ฉันได้รับสิ่งนี้ด้วย ฉันเดาว่าตัวอย่าง configs ระหว่างรุ่นนั้นใช้งานไม่ได้
Ash

1

นี่คือทางออก มันคือทั้งหมดที่เกี่ยวกับการปรับปรุง VirtualBox ล่าสุด

เรียกใช้ในเทอร์มินัล ( Ctrl+ Alt+ F1หากคุณได้รับการยอมรับจากโหมดการกู้คืน):

sudo apt-get purge virtualbox-guest-x11

0

ในกรณีของฉันที่มีการอัพเกรดรุ่น Ubuntu มันเป็นเพียงวิธีที่เราเรียกใช้คำสั่งในกรณีที่เป็นรุ่นใหม่ของ Ubuntu:

คำสั่งใหม่ที่ใช้งานได้:

 sudo service ssh restart

หากต้องการตรวจสอบ tcp กำลังฟังพอร์ต 22 คุณควรรับเอาท์พุทจากคำสั่งนี้: sudo netstat -anp | grep sshd

ในการตรวจสอบ ssh ทำงาน:

  1. EVAL ssh-agent
  2. ps -aux | grep ssh

หมายเหตุ:เรากำลังพิจารณาว่าคีย์ที่จำเป็นสำหรับ ssh ถูกโหลดในเอเจนต์ ssh จากกล่องที่เริ่มต้น ssh และคีย์จะถูกเพิ่มไปยัง.ssh/authorized_keysไฟล์บนกล่องที่กำลังทำ ssh


-3

ฉันมีปัญหานี้หลังจากอัปเกรดเป็น Linux VM (VirtualBox)

ปรากฎว่าฉันต้องเรียกใช้ VBoxLinuxAdditions.run จากสถานีหลอกเป็นรูทและรีบูตเพื่อแก้ไขปัญหานี้

FYI ในกรณีที่ใครก็ตามที่มีปัญหาเดียวกัน

เดวิด

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