以下其他仅做参考,官方网址才是安装重点:http://docs.saltstack.cn/topics/installation/rhel.html

与安装相关的一些文档或资料:

一、linux服务器安装:

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=12067603&id=4027192

源码安装与简单配置http://blog.chinaunix.net/uid-20908097-id-3984933.html

二、架构描述:http://www.361way.com/saltstack-install/3123.html

三、grain各类代理、设备静态设置

四、saltstack 的实际应用开发

http://xiaorui.cc/2014/11/18/%E7%94%A8saltstack%E7%9A%84returners%E5%AE%9E%E7%8E%B0%E6%89%B9%E9%87%8F%E7%9B%91%E6%8E%A7%E5%92%8C%E6%95%B0%E6%8D%AE%E5%AD%98%E5%82%A8/

五、zeroMQ消息队列处理http://www.bubuko.com/infodetail-450639.html

六、内嵌的openstack模块:

salt-openstack-utils-neutron 网络地址等资源管理,划分物理网络

salt-openstack-utils-nova计算组织控制器,计算所有活动的生命周期

swift 对象存储,兼具SAN高速直接访问磁盘特点及NAS的分布式共享特点。

七、salt安装:http://docs.saltstack.cn/topics/installation/rhel.html

八、安装完毕后,用命令查看启动进程是否起来

ps -ef | grep -i salt | grep -v saltsta+ | grep -v grep

九、必要时可祭出日志文件查看日志:cat /var/log/salt/minion

cat /var/log/salt/master

=================分割线=====================

一、一些低级错误:

1在代码里发现部分静态配置文件,例如/usr/lib/python2.7/site-packages/salt/config.py

DEFAULT_MASTER_OPTS = {

'interface': '0.0.0.0',

'publish_port': '4505',

'pub_hwm': 1000,

'auth_mode': 1,

千万不要手贱去改

2、vi /etc/salt/master修改user,若改错则提示无权限

3、/usr/lib/python2.7/site-packages/salt/config.py文件里的'interface'不为0.0.0.0时显示超时:

Salt request timed out. The master is not responding. If this error persists after verifying the master is up, worker_threads may need to be increased.

若正确后仍然超时,修改/etc/salt/master 的worker_threads,改大

二、启动saltmaster服务时,报错AttributeError: 'module' object has no attribute 'BASE_THORIUM_ROOTS_DIR'

在vi /etc/salt/master或site-packages的__init__.py注释掉BASE_THORIUM_ROOTS_DIR相关模块或源码  目前原因未明

三、在同一台电脑上装minion,然后进行测试:

1、yum install salt-minion

2、安装完毕后在/etc/salt的minion里写上master:127.0.0.1,master的ip

然后service salt-minion restart

3、输入salt-key list,显示minions:

- 10.1.240.181

minions_denied:

minions_pre:

minions_rejected:

已可查看到子机

四、在/etc/salt/master的配置文件中没有配置自动接收key,可以使用以下命令salt-key -A

显示如下时成功:The key glob '*' does not match any unaccepted keys.

五、一个问题引发的多种病症:

1、salt '*' sys.doc报错:

self._print_docs(ret)

File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs

if ret[host][fun]:

TypeError: string indices must be integers, not str

Traceback (most recent call last):

File "/usr/bin/salt", line 10, in <module>

salt_main()

File "/usr/lib/python2.7/site-packages/salt/scripts.py", line 458, in salt_main

client.run()

File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 195, in run

self._output_ret(ret, out)

File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 300, in _output_ret

self._print_docs(ret)

File "/usr/lib/python2.7/site-packages/salt/cli/salt.py", line 344, in _print_docs

if ret[host][fun]:

TypeError: string indices must be integers, not str

2、salt "*" cmd.run "df -h"

得到结果:

10.1.240.181:

Minion did not return. [No response]

3、使用调试语句:salt-minion -l debug

发现有类似报错:

in "<string>", line 44, column 1:

id:host172

^

could not found expected ':'

in "<string>", line 46, column 1:

# Append a domain to a hostname ...

原来/etc/salt/minion及/etc/salt/master配置文件中,master: 192.168.10.16等相关配置项的冒号后面都需要有一个空格,问题解决

saltstack配置安装的一些关键步骤及安装时各种报错的分析的更多相关文章

  1. python已安装了DNS处理模块,执行时却报错ImportError

    一.代码: #!/usr/bin/python import dns.resolver ............此处省略 二.故障报错 ubuntu:~/automation/001_base$ py ...

  2. linux(centos8):基于java13安装rocketmq-4.7.1(解决jdk不兼容的报错)

    一,Rocketmq是什么? 1, RocketMQ是一个队列模型的消息中间件,具有高性能.高可靠.高实时.分布式特点 相比kafka,rocketmq的实时性更强 2,官方网站: http://ro ...

  3. 安装vue-cli时-4058报错的解决方法

    一.报错信息 安装vue-cli时-4058报错 二.解决办法 1.安装淘宝镜像 npm --registry https://registry.npm.taobao.org info undersc ...

  4. 安装了nodejs后在命令行运行npm报错

    安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types' 解决方法:删除目录“C:\Users\mengxiaobo\ ...

  5. 【Devops】【docker】【CI/CD】Jenkins自动安装JDK需要提供Oracle的账号密码,否则报错:Unable ro auto-install JDK until the license is accepted

    Jenkins自动安装JDK需要提供Oracle的账号密码,否则报错:Unable ro auto-install JDK  until the  license is accepted 解决方法: ...

  6. vue-cli 安装时 npm 报错 errno -4048

    如何解决vue-cli 安装时  npm 报错 errno -4048 第一种解决方法:以管理身份运行cmd.exe 第二种解决办法:在dos窗口输入命令  npm cache clean  --fo ...

  7. 按照教程自动安装RFNoC时.在使用pip安装pybombs时出现报错,解决办法

    $ sudo apt-get install git $ sudo apt-get install python-setuptools python-dev python-pip build-esse ...

  8. bootcamp安装win7的详细步骤 (光盘安装)

      bootcamp安装win7的详细步骤 首先是要您确定以下内容(1)您的Mac系统下是一个盘符,也就是“macintosh hd”一个磁盘.如果不是的话,首先您需要做的是备份您分区下面的资料,让磁 ...

  9. vue.js环境配置步骤及npm run dev报错解决方案

    安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...

随机推荐

  1. PHP使用CURL详解

    CURL是一个非常强大的开源库,支持很多协议,包括HTTP.FTP.TELNET等,我们使用它来发送HTTP请求.它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS ...

  2. linux驱动模型<输入子系统>

    在linux中提供一种输入子系统的驱动模型,其主要是实现在input.c中. 在输入子系统这套模型中,他把驱动分层分类.首先分为上下两层,上层为input.c .下层为驱动的实现,下层分为两部分,一部 ...

  3. JBOSS内存溢出处理

    JBOSS内存溢出处理 前几天公司一个项目的服务器坏了,就换了一个备份服务器顶替一下,但是没有跑一会就宕机了,一直报java.lang.OutOfMemoryError....一看到这里,就知道是内存 ...

  4. SQL Server ->> 关于究竟ALTER INDEX ... REBUILD会不会导致改变索引选项和Filegroup的验证

    其实之前做过类型的验证,不过影响不是特别深,只是记得不会改变DATA COMPRESSION,那今天再次遇到这个问题就再拿出来验证一下.随便写个脚本验证下.ALTER INDEX ... REBUIL ...

  5. HDU 4648 Magic Pen 6 思路

    官方题解: 题意转化一下就是: 给出一列数a[1]...a[n],求长度最长的一段连续的数,使得这些数的和能被M整除. 分析: 设这列数前i项和为s[i], 则一段连续的数的和 a[i]+a[i+1] ...

  6. SQL经典问题 找出连续日期及连续的天数

    转自:http://bbs.csdn.net/topics/360019248 如何取到每段连续日期的起始终止日期以及持续天数及起始日期距上一期终止日期的天数,能否用一句sql实现?备注:数据库环境是 ...

  7. dotfuscator初步

    从此链接下载的http://www.uzzf.com/soft/85836.html 1.安装之前,先去控制面板将VS自带的dotfuscator卸载掉 2.关闭360安全卫士 3.安装下载的程序 安 ...

  8. Hadoop集群(第2期)_机器信息分布表

    1.分布式环境搭建 采用4台安装Linux环境的机器来构建一个小规模的分布式集群. 图1 集群的架构 其中有一台机器是Master节点,即名称节点,另外三台是Slaver节点,即数据节点.这四台机器彼 ...

  9. laravel重要概念和知识点

    Service Provider: 一个laravel service provider就是一个注册IoC container binding的类.实际上,laravel本身就自包含了一堆管理核心框架 ...

  10. android studio sqlite操作代码片段

    SQLiteDatabase db;Cursor cur; SimpleCursorAdapter adapter;   // 打开或创建数据库db = openOrCreateDatabase(DB ...