सवाल अज्ञात नौकरी के साथ मेरी जुजू सेवा शुरू करने में अपस्टार्ट विफल क्यों होता है: juju-ubuntu-0?


मुझे नियमित जुजू तैनाती आदेशों के माध्यम से एक एलएक्ससी कंटेनर पर जुजू को लॉन्च करने में समस्याएं आ रही हैं:

juju bootstrap
juju deploy ubuntu

उबंटू जुजू की स्थिति लगातार कहती है अपूर्ण। एलएक्ससी शुरू होता है, और यदि मैं आईपी पते धारण करता हूं तो मैं इसमें भी एसएसएच कर सकता हूं। लेकिन, जुजू सेवा इसमें शुरू होने में विफल रही है। कुछ डिबगिंग के बाद, मैंने पाया है कि अपस्टार्ट जॉब शुरू करने में विफल रहता है।

क्या हो रहा है?

अपस्टार्ट सेवा से आउटपुट:

root@dpb-local-ubuntu-0:/home/ubuntu# ll /etc/init/juju*
-rw-r--r-- 1 root root 495 Feb  1 18:41 /etc/init/juju-ubuntu-0.conf
root@dpb-local-ubuntu-0:/home/ubuntu# service juju-ubuntu-0 start
start: Unknown job: juju-ubuntu-0
root@dpb-local-ubuntu-0:/home/ubuntu#

स्क्रिप्ट काम शुरू करने के मैनुअल (यह भी जुजू स्थिति को सही तरीके से अद्यतन करता है):

root@dpb-local-ubuntu-0:/home/ubuntu# export JUJU_ZOOKEEPER="10.0.3.1:39983"
root@dpb-local-ubuntu-0:/home/ubuntu# export JUJU_UNIT_NAME="ubuntu/0"
root@dpb-local-ubuntu-0:/home/ubuntu#  export JUJU_MACHINE_ID="None"
root@dpb-local-ubuntu-0:/home/ubuntu# export JUJU_HOME="/var/lib/juju"
root@dpb-local-ubuntu-0:/home/ubuntu# export JUJU_ENV_UUID="None"
root@dpb-local-ubuntu-0:/home/ubuntu# /usr/bin/python -m juju.agents.unit --nodaemon --logfile /var/log/juju/unit-ubuntu-0.log --session-file /var/run/juju/unit-ubuntu-0-agent.zksession
^C

अपस्टार्ट कॉन्फ़िगरेशन फ़ाइल यहां दी गई है:

description "Juju unit agent for ubuntu/0"
author "Juju Team <juju@lists.ubuntu.com>"

start on runlevel [2345]
stop on runlevel [!2345]
respawn

env JUJU_ENV_UUID="None"
env JUJU_HOME="/var/lib/juju"
env JUJU_MACHINE_ID="None"
env JUJU_UNIT_NAME="ubuntu/0"
env JUJU_ZOOKEEPER="10.0.3.1:39983"

exec /usr/bin/python -m juju.agents.unit --nodaemon --logfile /var/log/juju/unit-ubuntu-0.log --session-file /var/run/juju/unit-ubuntu-0-agent.zksession >> /var/log/juju/unit-ubuntu-0-output.log 2>&1

निम्नलिखित /var/log/cloud-init-output.log से है

Setting up juju (0.6.0.1+bzr608-0juju2~precise1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Processing triggers for python-support ...
start: Unknown job: juju-ubuntu-0
failed: /var/lib/cloud/instance/scripts/runcmd [1]
2013-02-01 18:41:37,603 - cc_scripts_user.py[WARNING]: failed to run-parts in /var/lib/cloud/instance/scripts
2013-02-01 18:41:37,604 - __init__.py[WARNING]: Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 117, in run_cc_modules
    cc.handle(name, run_args, freq=freq)
  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/__init__.py", line 78, in handle
    [name, self.cfg, self.cloud, cloudinit.log, args])
  File "/usr/lib/python2.7/dist-packages/cloudinit/__init__.py", line 326, in sem_and_run
    func(*args)
  File "/usr/lib/python2.7/dist-packages/cloudinit/CloudConfig/cc_scripts_user.py", line 31, in handle
    util.runparts(runparts_path)
  File "/usr/lib/python2.7/dist-packages/cloudinit/util.py", line 227, in runparts
    raise RuntimeError('runparts: %i failures' % failed)
RuntimeError: runparts: 1 failures

2013-02-01 18:41:37,605 - __init__.py[ERROR]: config handling of scripts-user, None, [] failed

संदर्भ के लिए पूर्ण कंसोल लॉग: http://pastebin.ubuntu.com/1598256/

अनुरोधित आउटपुट:

root@dpb-local-ubuntu-0:/var/log# date
Mon Feb  4 15:41:38 UTC 2013
root@dpb-local-ubuntu-0:/var/log# sudo start juju-ubuntu-0
start: Unknown job: juju-ubuntu-0
root@dpb-local-ubuntu-0:/var/log# ll /var/log/init
ls: cannot access /var/log/init: No such file or directory
root@dpb-local-ubuntu-0:/var/log# dmesg |grep init
[    0.000000] initial memory mapped: [mem 0x00000000-0x1fffffff]
[    0.000000] init_memory_mapping: [mem 0x00000000-0xbf7fffff]
[    0.000000] init_memory_mapping: [mem 0x100000000-0x33f7fffff]
[    0.000000] Memory: 12261276k/13623296k available (6718k kernel code, 1060604k absent, 301416k reserved, 6452k data, 932k init)
[    0.000124] Security Framework initialized
[    0.000167] AppArmor: AppArmor initialized
[    0.263902] devtmpfs: initialized
[    0.265782] Trying to unpack rootfs image as initramfs...
[    0.322530] SCSI subsystem initialized
[    0.335211] pnp: PnP ACPI init
[    0.599361] audit: initializing netlink socket (disabled)
[    0.599408] type=2000 audit(1359415390.492:1): initialized
[    0.616085] fuse init (API version 7.19)
[    0.723931] Freeing initrd memory: 21968k freed
[    0.816927] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-devel@redhat.com
[    0.817336] ashmem: initialized
[    4.468141] device-mapper: dm-raid45: initialized v0.2594b
[    4.472486] async_tx: api initialized (async)
[   26.988510] init: eucalyptus-network (lo) main process (1170) killed by TERM signal
[   27.437140] init: failsafe main process (1166) killed by TERM signal
[   27.668253] Bluetooth: HCI device and connection manager initialized
[   27.668254] Bluetooth: HCI socket layer initialized
[   27.668254] Bluetooth: L2CAP socket layer initialized
[   27.668264] Bluetooth: SCO socket layer initialized
[   28.105061] Bluetooth: RFCOMM TTY layer initialized
[   28.105065] Bluetooth: RFCOMM socket layer initialized
[   56.880220] init: udev-fallback-graphics main process (2295) terminated with status 1
[   56.953337] init: gdm main process (2333) killed by TERM signal
[  128.387028] init: plymouth-stop pre-start process (4158) terminated with status 1

आगे डीबगिंग:

root@dpb-local-ubuntu-2:~# ps -ef |grep juju
root     11444 11381  0 16:42 pts/0    00:00:00 grep --color=auto juju
root@dpb-local-ubuntu-2:~# initctl start juju-ubuntu-2
initctl: Unknown job: juju-ubuntu-2
root@dpb-local-ubuntu-2:~# initctl reload-configuration
root@dpb-local-ubuntu-2:~# initctl start juju-ubuntu-2
juju-ubuntu-2 start/running, process 11448
root@dpb-local-ubuntu-2:~#

4
2018-02-01 20:34


मूल


क्या आप निष्पादित कर सकते हैं sudo start juju-ubuntu-0? कृपया किसी भी कंसोल आउटपुट और /var/log/init/juju-ubuntu-0.log की सामग्री को भी जोड़ें। - Goran Miskovic
जब अपस्टार्ट जॉब कॉन्फ़िगरेशन फ़ाइल को पार्स करने में विफल रहता है, तो आप इसे बिल्कुल इस तरह से ढूंढते हैं। इसे शुरू करने के लिए कोई वैध नौकरी नहीं है, इस प्रकार यह कहेंगे start: Unknown job: juju-ubuntu-0। लेकिन, मेरे 12.10 पर, यह बहुत ही वैध अपस्टार्ट नौकरी है। देखने की कोशिश करो dmesg|grep "init:" पार्स त्रुटियों के लिए। - Tuminoid
धन्यवाद @ स्कोकोविच, मैंने उस आउटपुट को जोड़ा। क्या कोई और चीज है जिसे मैं देख सकता हूं? - dpb
मेरा बुरा @ डीबीपी। :( लॉग / var / log / upstart में हैं। हालांकि, आपको अभी भी संदेश मिल रहा है start: Unknown job: juju-ubuntu-0 मुझे लगता है कि आपको लॉग में कुछ भी नहीं मिलेगा। @Tuminoid सही कह रहा है कि जॉब कॉन्फ़िगरेशन फ़ाइल में कोई त्रुटि हो सकती है। दौड़ने की कोशिश करो init-checkconf /etc/init/juju-ubuntu-0.conf - Goran Miskovic
@schkovich - अरे, मुझे यह चल रहा है, हालांकि मुझे नुकसान क्यों हुआ है। Initctl रीलोड-कॉन्फ़िगरेशन का उपयोग किए बिना इसे ठीक करने का कोई तरीका है? यह जुजू-तैनाती पर है और मैं मैन्युअल रूप से चीजों को ठीक कर रहा हूं। "आगे डीबगिंग" देखें। जब एलएक्ससी नोड शुरू होता है तो वे चरण दोहराने योग्य होते हैं। - dpb


जवाब:


समस्या समाप्त हो गई क्योंकि होस्ट संसाधनों को निष्क्रिय करने से बाहर था, जिसने नई init स्क्रिप्ट के लिए स्थानीय फाइल सिस्टम की निगरानी करने में असमर्थ बनाया। मेरे सिस्टम पर, मेरा मानना ​​है कि क्रैशप्लान (बैकअप सॉफ़्टवेयर) कपलिप्ट था।

इस मुद्दे को ठीक करने के लिए समर्पित संसाधनों की मात्रा में वृद्धि। इस कदर:

echo 1048576 > /proc/sys/fs/inotify/max_user_watches

# or in /etc/sysctl.conf to make it survive reboots:
fs.inotify.max_user_watches=1048576

यहां कुछ अच्छे संदर्भ लिंक दिए गए हैं:

धन्यवाद, जिन्होंने इस सवाल का जवाब देने में मदद की!


3
2018-02-04 21:45