标题说明了一切。我已经在一个 master 和几个 minions 上安装了 salt。在 master 上,我只安装了基本的 salt 组件(不包括 salt-minion)并运行了更新。
我将 minions 指向 master 的 IP,但他们没有出现。经过进一步调查,该问题的原因似乎是“salt master is not running”。
所以我去运行“salt-master -d”来启动它,我得到:
WARNING: Unable to bind socket 0.0.0.0:4505, error: [Errno 98] Address already in use; Is there another salt-master running?
The salt master is shutdown. The ports are not available to bind
“salt-master -l debug”给我
[DEBUG ] Reading configuration from /etc/salt/master
[DEBUG ] Configuration file path: /etc/salt/master
[WARNING ] Insecure logging configuration detected! Sensitive data may be logged.
[INFO ] Setting up the Salt Master
[WARNING ] Unable to bind socket 0.0.0.0:4505, error: [Errno 98] Address already in use; Is there another salt-master running?
[INFO ] The Salt Master is shut down
[INFO ] PIDfile could not be deleted: /var/run/salt-master.pid
[DEBUG ] Stopping the multiprocessing logging queue listener
[DEBUG ] closing multiprocessing queue
[DEBUG ] joining multiprocessing queue thread
[DEBUG ] Stopped the multiprocessing logging queue listener
绝对不是另一个高手在跑。Top 显示确实有很多 salt 进程在运行,根据一些互联网建议,我尝试了 killall 并重新开始。这次它似乎起作用了,但是当我尝试运行我得到的任何命令时
[ERROR ] An un-handled exception was caught by salt's global exception handler:
KeyError: 'consul.list'
我不知道发生了什么,我正准备去干杯服务器并重新安装所有东西,因为没有任何效果。但我暗暗怀疑第二次不会有什么不同。
如果有帮助,master 正在运行 Ubuntu 18.04 服务器和 Py3 版本的 SaltStack。