saltstack配置安装的一些关键步骤及安装时各种报错的分析
以下其他仅做参考,官方网址才是安装重点: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配置安装的一些关键步骤及安装时各种报错的分析的更多相关文章
- python已安装了DNS处理模块,执行时却报错ImportError
一.代码: #!/usr/bin/python import dns.resolver ............此处省略 二.故障报错 ubuntu:~/automation/001_base$ py ...
- linux(centos8):基于java13安装rocketmq-4.7.1(解决jdk不兼容的报错)
一,Rocketmq是什么? 1, RocketMQ是一个队列模型的消息中间件,具有高性能.高可靠.高实时.分布式特点 相比kafka,rocketmq的实时性更强 2,官方网站: http://ro ...
- 安装vue-cli时-4058报错的解决方法
一.报错信息 安装vue-cli时-4058报错 二.解决办法 1.安装淘宝镜像 npm --registry https://registry.npm.taobao.org info undersc ...
- 安装了nodejs后在命令行运行npm报错
安装了nodejs后在命令行运行npm报错:Error: Cannot find module 'internal/util/types' 解决方法:删除目录“C:\Users\mengxiaobo\ ...
- 【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 解决方法: ...
- vue-cli 安装时 npm 报错 errno -4048
如何解决vue-cli 安装时 npm 报错 errno -4048 第一种解决方法:以管理身份运行cmd.exe 第二种解决办法:在dos窗口输入命令 npm cache clean --fo ...
- 按照教程自动安装RFNoC时.在使用pip安装pybombs时出现报错,解决办法
$ sudo apt-get install git $ sudo apt-get install python-setuptools python-dev python-pip build-esse ...
- bootcamp安装win7的详细步骤 (光盘安装)
bootcamp安装win7的详细步骤 首先是要您确定以下内容(1)您的Mac系统下是一个盘符,也就是“macintosh hd”一个磁盘.如果不是的话,首先您需要做的是备份您分区下面的资料,让磁 ...
- vue.js环境配置步骤及npm run dev报错解决方案
安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...
随机推荐
- VS2010/MFC编程入门之四(MFC应用程序框架分析)
VS2010/MFC编程入门之四(MFC应用程序框架分析)-软件开发-鸡啄米 http://www.jizhuomi.com/software/145.html 上一讲鸡啄米讲的是VS2010应用 ...
- http://www.myexception.cn/program/767123.html
http://www.myexception.cn/program/767123.html
- 317. Shortest Distance from All Buildings
题目: Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where th ...
- 【图像算法】图像特征:GLCM灰度共生矩阵,纹理特征
[图像算法]图像特征:GLCM SkySeraph Aug 27th 2011 HQU Email:zgzhaobo@gmail.com QQ:452728574 Latest Modifie ...
- 关于utf8 unicode gbk 编码乱码汇总
首先从一个问题说起: 插入一个中文到blob类型(mysql编码是utf-unicode-ci). insert into blobtype(data) values('中文你好') 复制数据显示为 ...
- android 从服务器上获取APK下载安装
简单的为新手做个分享. 网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂. 一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论. 下面做个很简单的读 ...
- linux 配置 wlan 连接
第一步,先确定你已经安装了无线网卡驱动.我的是 ath9k ,linux 内核不自带,现编译成模块 然后安装上.具体步骤请自行搜索 linux 编译内核 第二步,起用模块 modprobe ath9k ...
- 对Java不能多继承,只能单继承,却可以实现多个接口的理解
1.java与C++的不同点在于多继承. Java:不能多继承,只能单继承,但可以实现多个接口 C++:可以实现多继承.例如: class A extends B implements C,D,E { ...
- [HDOJ5510]Bazinga(并查集)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5510 普通集合会tle,换高贵的并查集. #include <algorithm> #in ...
- hadoop多次格式化后,导致datanode启动不了
hadoop namenode -format多次格式化后,datanode启动不了 org.apache.hadoop.ipc.RemoteException(java.io.IOException ...