使用SaltStack解决:initctl:`无法连接到Upstart:无法连接到socket / com / ubuntu / upstart:连接被拒绝`

时间:2015-05-22 06:47:09

标签: ubuntu vagrant upstart salt-stack sysv

当我使用virtualbox在标准的ubuntu / vivid64上尝试“vagrant up”时出现以下错误:initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

完整的错误流在这里:https://pastee.org/hnh8x 一定要和我们的老朋友stdin: is not a tty打个招呼。

请在Vagrantfile找到与vagrant init --force ubuntu/vivid64 https://cloud-images.ubuntu.com/vagrant/vivid/current/vivid-server-cloudimg-amd64-vagrant-disk1.box一起创建的相关upstart-sysvhttps://pastee.org/sfyb7

我可以使用Saltstack配置修复此错误吗?如果是这样,怎么样?

我发现与Upstart相关的最近的Saltstack文档如下:http://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.upstart.html

有关此主题的Ubuntu文档https://wiki.ubuntu.com/SystemdForUpstartUsers建议安装upstart-sysv: pkg.installed 包。是否只需要使用Saltstack进行更改?

以下似乎无法解决启动问题:

Alert.OKClick = new EventHandler(Alert_OkClick);

我可以添加任何内容来帮助解决问题吗?

1 个答案:

答案 0 :(得分:3)

Vivid现在使用systemd而不是upstart。

您可以尝试:" sudo systemctl start"代替。

我将发布一些内容:https://wiki.ubuntu.com/SystemdForUpstartUsers。我遇到了Ceph的这个问题,并使用上面的方法绕过它。

简介

本文档将Upstart和systemd进行比较,以帮助过渡到后者。

支持状态

首先,需要注意的是,只有Ubuntu 15.04及更高版本才支持systemd。虽然systemd在以前的版本中可以通过Ubuntu存储库获得,但是如此处所述,对这些版本的支持非常重视。因此,建议在先前版本中使用默认的upstart。

系统初始化守护程序

这已经在Ubuntu 15.04开发周期中发生了变化。

Ubuntu 15.04(默认使用Systemd):

Systemd runs with PID 1 as /sbin/init.

Upstart runs with PID 1 as /sbin/upstart. 

早期版本(默认情况下使用Upstart):

Upstart runs with PID 1 as /sbin/init.

Systemd runs with PID 1 as /lib/systemd/systemd. 

切换初始化系统

如果你正在运行Ubuntu(15.04),你可以随意在upstart和systemd之间轻松切换,因为目前安装了两个软件包。截至2015年3月9日,生动被默认更改为使用systemd,然后默认为新贵。

切换到单一启动的upstart

在grub中,选择" Ubuntu"的高级选项,在那里你会找到一个" Ubuntu,Linux ...(新贵)"条目。这将使用init = / sbin / upstart启动。

如果您安装了upstart-sysv,默认情况下使用upstart启动,则会有一个" Ubuntu,Linux ...(systemd)" entry,将使用init = / lib / systemd / systemd启动。

永久切换回新贵

安装upstart-sysv软件包,它将删除ubuntu-standard和systemd-sysv(但不应删除任何其他内容 - 如果有,请大喊!),然后运行sudo update-initramfs -u。在那之后,grub"高级选项"菜单将有一个相应的" Ubuntu,Linux ...(systemd)"您可以使用systemd进行一次性启动的条目。

如果要切换回systemd,请安装systemd-sysv和ubuntu-standard软件包。

目前您可以切换到upstart,通知开发人员有关支持systemd的问题。