saltstack master无法收到minion

遇到的问题如下:

[email protected]:/etc/salt# salt-key -L
Accepted Keys:
Unaccepted Keys:
Rejected Keys:

[email protected]:/etc/salt# salt-master -l debug
[DEBUG   ] Reading configuration from /etc/salt/master
[DEBUG   ] Using cached minion ID from /etc/salt/minion_id: Saltstack.cs2cloud.internal
[DEBUG   ] Configuration file path: /etc/salt/master
[INFO    ] Setting up the Salt Master
[WARNING ] Unable to bind socket, error: [Errno 99] Cannot assign requested address
The ports are not available to bind
[email protected]:/etc/salt# salt-minion -l debug
[DEBUG   ] Reading configuration from /etc/salt/minion
[DEBUG   ] Using cached minion ID from /etc/salt/minion_id: Saltstack.cs2cloud.internal
[DEBUG   ] Configuration file path: /etc/salt/minion
[INFO    ] Setting up the Salt Minion "Saltstack.cs2cloud.internal"
[DEBUG   ] Created pidfile: /var/run/salt-minion.pid
[DEBUG   ] Reading configuration from /etc/salt/minion
[DEBUG   ] Attempting to authenticate with the Salt Master at 192.168.101.26
[DEBUG   ] Loaded minion key: /etc/salt/pki/minion/minion.pem
[ERROR   ] Attempt to authenticate with the salt master failed

解决方法:

1,minion 无法认证 master, 查看minion 和master 配置问题,没有问题.

注:

2,minion , master 之间可以ping 通。本身在一台机器上。

3,从另一个minion进行测试。到60秒没有反馈。

4,根据这个提示

[WARNING ] Unable to bind socket, error: [Errno 99] Cannot assign requested address
The ports are not available to bind

调整端口数量。还是不好使,说明报错有问题,不是端口问题。

# echo 16777216 > /proc/sys/net/core/rmem_max
# echo 16777216 > /proc/sys/net/core/wmem_max
# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem
# echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem

5 根据这个提示

[WARNING ] Unable to bind socket, error: [Errno 99] Cannot assign requested address
The ports are not available to bind

删除相关运行内容。

killall -SIGUSR2 salt-master

还是不好使,说明报错有问题,不是进行服务问题。

6 但是多次表明是ip地址的问题。最后进入python使用以下命令

#!/usr/bin/python env
import socket
myname = socket.getfqdn(socket.gethostname())
myaddr = socket.gethostbyname(myname)
print"myname= %s"% myname
print"myaddr= %s"% myaddr

反回值的地址,不是我机器地址。是10.10.10.10
而master 和minion配置的是192.168.10.10

ifconfig 查看机器地址为10.10.10.10 哦~~~~~~~~~~

为什么呢?因为我应用的是cloudstack上的VM,couldstack网络做了nat .

一会儿再写一下couldstack网络的问题分解。

时间: 2024-10-17 03:48:35

saltstack master无法收到minion的相关文章

CentOS 6.4 部署saltstack master/minion

实验环境: salt-master: 10.65.253.121 slatm-3738 salt-monion1: 10.65.253.125 slats1-4739 salt-monion2: 10.65.253.139 slats2-5740 Saltstack master. 安装epel yum源 [[email protected] ~]# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.n

【SaltStack】在Master上给Minion端安装zabbix

一.IP信息说明 [Master] IP: 192.168.236.100 [Minion] IP: 192.168.236.101 二.配置SaltStack 关于SaltStack Master和Minion的安装这里不再赘述! [配置Master] 1.新建目录 mkdir  -p  /srv/salt/iso mkdir -p   /srv/salt/install_zabbix 2.新建配置文件 (1)  /srv/top.sls 1 base: 2 '*': 3 - cpitable

(转载)saltstack master配置文件中文翻译

原文出处:http://blog.coocla.org/301.html Salt系统的配置是令人惊讶的简单,对于salt的两个系统都有各自的配置文件,salt-master是通过一个名为master的文件配置,salt-minion是通过一个名为minion的文件配置. salt-master的配置文件位于/etc/salt/master,可用选项如下(不全): 1.主配置####################### interface默认值:0.0.0.0(所有的网络地址接口)绑定到本地的

saltstack介绍与使用习惯

一.saltstack介绍 saltstack是比较火的自动化软件,主要为c/s架构.master端接收到minion端的key值并认证之后,就可以给minion端下达命令,执行之后并返回结果. 二.通信模式 salt底层网络架构采用ZeroMQ进行实现(2014.1及之前版本, 从2014.7起, Salt新增RAET).master发送消息是通过ZMQ的PUB system,也就是4505端口,接收消息通过4506对应的是REP system.所以当你命令下达之后,即使断了,也不会影响min

Saltstack中关于ID的那些故事

今儿个来说说关于ID设置这些事儿,以及碰到问题解决过程.希望对大家有用.... 在前期主机名规划当中,我们会根据业务特定设计出一套主机名识别方法.. 有一天,一台测试机器安装完毕,但在Saltstack认证key时,会发现master和minions对接时,发现minion传过来的ID是localhost.localdomain,就奇怪了,这是为什么呢.? 默认主机操作系统安装完毕,/etc/sysconfig/network配置文件的hostname是localhost.localdomain

saltstack介绍

一.saltstack介绍 saltstack是比较火的自动化软件,主要为c/s架构.master端接收到minion端的key值并认证之后,就可以给minion端下达命令,执行之后并返回结果. 二.通信模式 salt底层网络架构采用ZeroMQ进行实现(2014.1及之前版本, 从2014.7起, Salt新增RAET).master发送消息是通过ZMQ的PUB system,也就是4505端口,接收消息通过4506对应的是REP system.所以当你命令下达之后,即使断了,也不会影响min

搭建多master的saltstack环境

0.16.0版本的发布,带来了minion可以连接多Master的特性. 这种方式称为多master( multi-master )配置, 使环境中的SaltStack冗余.在这种配置下,Salt Minions将连接所有配置的Salt Master. 本文将带你了解如何建立多Master的环境. Master Keys 在建立多Master的配置中,主要的一点就是所有的Master使用同样的private key. 这些key将在Master第一次启动时自动生成. 因此在多Master环境建立

初始化saltstack minion

很多人会在saltstack和ansible之间纠结一个问题,,到底是saltstack好,还是ansible好,首先,我们先要意识到他们之间的优缺点,saltstack它是基于zero mq消息系统,能够实现高并发(理论上,一台salt-master可并发一千台minion,在短时内可执行完毕),而ansible是基于ssh,每次请求都需要先建立ssh连接,所以效率低下,但是它不需要安装客户端,而saltstack需要安装客户端即saltstack minion,该文章围绕着saltstack

SaltStack部署

一.基础介绍 1.简介 SaltStack是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的puppet和加强版的func.SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq.PyCrypto.Pyjinjia2.python-msgpack和PyYAML等)构建. 通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理.分发文件.