【问题标题】:Starting salt-master on Vagrant: [Errno 98]在 Vagrant 上启动 salt-master:[Errno 98]
【发布时间】:2015-06-18 03:07:18
【问题描述】:

试图在Vagrant 上运行salt-master 运行Ubuntu

/etc/salt/master 没有编辑

我明白了:

vagrant@markvagrant:/etc/salt$ sudo salt-master -l all
[DEBUG   ] Reading configuration from /etc/salt/master
[DEBUG   ] Configuration file path: /etc/salt/master
[TRACE   ] Trying pysss.getgrouplist for 'root'
[TRACE   ] Trying generic group list for 'root'
[TRACE   ] Group list for user 'root': []
[INFO    ] Setting up the Salt Master
[WARNING ] Unable to bind socket, error: [Errno 98] Address already in use
The ports are not available to bind

我的流浪文件:

Vagrant.configure(2) do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network "private_network", ip: "192.168.2.2"
  config.vm.network "public_network"
  config.vm.hostname = "markvagrant"
  config.vm.synced_folder "./data", "/vagrant_data"
  config.vm.provider "virtualbox" do |vb|
    vb.memory = "1024"
  end
end

【问题讨论】:

    标签: vagrant salt-stack


    【解决方案1】:

    你遇到的错误:

    [WARNING ] Unable to bind socket, error: [Errno 98] Address already in use
    The ports are not available to bind
    

    表示 salt-master 守护进程已经在运行。这就是为什么当您执行 sudo salt-master -l all 时它会失败。

    如果您想像示例中那样在终端的前台运行 salt-master,请先停止 salt-master 守护程序,如下所示:

    sudo service salt-master stop
    

    然后您就可以按照自己的意愿启动它了:

    sudo salt-master -l all
    

    【讨论】:

      【解决方案2】:

      我使用的是 Ubuntu 16.04 LTS。我正在运行 salt-master 2015.8.8 (Beryllium)。 service salt-master stopservice salt-master restart 都不适合我。现有的盐主进程继续运行并保持端口打开,阻止新实例启动。为了重新启动 salt master,我需要:

      pkill salt-master;
      service salt-master start;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多