记一次centos6升级salt-minion启动失败的问题
记一次centos6升级salt-minion启动失败的问题
作者:耀耀
blog:https://www.liuyao.me
一、起因
升级Salt-minion后 使用/etc/init.d/salt-minion start启动失败,报错如下
[root@admin]# /etc/init.d/salt-minion start
ERROR: Unable to look-up config values for /etc/salt
二、排查
刚开始觉得此错误应该是因minion配置文件有误导致的,但是排查后发现minion配置文件正常
之后直接执行 /usr/bin/salt-minion
[root@admin]# /usr/bin/salt-minion
Traceback (most recent call last):
File "/usr/bin/salt-minion", line 6, in <module>
import salt.utils.platform
ImportError: No module named salt.utils.platform
报错因为是找不到salt相关库 但是/usr/lib/python2.7/site-packages/salt/里发现环境正常,由此可以怀疑是不是salt-minion在运行的时候没有使用yum安装的Python 2.7.13的解释器,而是使用了直接编译安装的/soft/python2.7.12里的解释器。之后用了查看软连接等方法都查不到/usr/bin/python2.7和/soft/python2.7.12里有关系。
这时候用了ldd命令
[root@admin]# ldd /usr/bin/python2.7
linux-vdso.so.1 => (0x00007ffeb916f000)
libpython2.7.so.1.0 => /usr/local/lib/libpython2.7.so.1.0(0x00007fd66b851000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd66b634000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007fd66b42f000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007fd66b22c000)
libm.so.6 => /lib64/libm.so.6 (0x00007fd66afa8000)
libc.so.6 => /lib64/libc.so.6 (0x00007fd66ac13000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd66bc35000)
突然怀疑libpython2.7.so.1.0是不是有问题, 因为yum安装的python相关库应该是在/usr/lib64/libpython2.7.so.1.0里,所以觉得有可能是解释器加载动态库有问题。所以我把/usr/local/lib/libpython2.7.so.1.0先mv到了/root下 之后在ldd的时候
[root@admin]# ldd /usr/bin/python2.7
linux-vdso.so.1 => (0x00007ffd0b5a5000)
libpython2.7.so.1.0 => /usr/lib64/libpython2.7.so.1.0 (0x00007f373f1f1000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f373efd4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f373edcf000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f373ebcc000)
libm.so.6 => /lib64/libm.so.6 (0x00007f373e948000)
libc.so.6 => /lib64/libc.so.6 (0x00007f373e5b3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f373f5d5000)
在执行
[root@admin]# python2.7 --version
Python 2.7.13
发现正常了
重启salt成功
记一次centos6升级salt-minion启动失败的问题的更多相关文章
- 记一次docker安装成功,启动失败的原因
问题 按照错误提示,先查看docker的状态: systemctl status docker 可以看到,非常明显的一行大红字:Failed to start Docker Application C ...
- 升级salt导致进程kill问题记录
重启salt-minion导致由salt启动的进程kill问题排查 作者:耀耀 blog:https://www.liuyao.me 环境 服务器系统为centos6及centos7 服务器服务进程都 ...
- ubuntu升级内核后vmware-player启动失败
在虚拟机软件中,vmware player是对硬件支持很好的,通过它可以很方便的使用网银.单片机开发等等工作.但是最近ubuntu每次升级内核后,vmware都会启动失败,提示:Before you ...
- centos6.5 mysql开机启动
可参考:centos6.5 nginx开机启动 /etc/init.d/下添加mysqld文件,内容如下: #!/bin/sh # Copyright Abandoned TCX DataKonsul ...
- centos6.5 tomcat开机启动
可参考:centos6.5 nginx开机启动 /etc/init.d/下添加tomcatd文件,内容如下: #!/bin/sh # # chkconfig: - # # Licensed to th ...
- Ubuntu 升级到13.10之后出现Apache2启动失败的问题
昨天看到Ubuntu 13.04提示有新的发行版Ubuntu 13.10了,手痒了一下,没有忍住就升级了. 结果升级完毕之后发现Apache2服务启动失败了,失败信息是: Invalid comman ...
- zw字王《中华大字库》2018版升级项目正式启动
zw字王<中华大字库>2018版升级项目正式启动 https://www.cnblogs.com/ziwang/p/9500537.html 这次升级是和字库协会一起合作,首批推出的字体, ...
- Linux CentOS6升级glibc库过程
CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel ...
- CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes']
CentOS6升级Python2.6到3.7,错误处理[No module named '_ctypes'] 因开发需要,在CentOS 6 服务器将Python2进行升级到Python3.由于工作中 ...
随机推荐
- virtualbox+vagrant学习-4-Vagrantfile-6-SSH Settings
SSH Settings 配置命名空间:config.ssh config.ssh的设置涉及到将如何配置vagrant使其通过ssh访问你的计算机.与大多数vagrant设置一样,默认设置通常都很好, ...
- Beautiful Report 异步并发测试html报告
version_ :python3.7 下载BeautifulReport https://github.com/TesterlifeRaymond/BeautifulReport/archive ...
- sql查询以及常见问题理解解析
推荐w3挺好的基础网站:https://www.w3cschool.cn/t_sql/t_sql_date_functions.html =,<,>,> =,<=,IN,BET ...
- Cocos2d-x 3.0新引擎文件夹结构
Cocos2d-x 3.0新引擎文件夹结构 2014年4月29日 Cocos2d-x 3.0学习 作为一个Cocos2d-x的菜鸟,我倒是挺愿意关注不同版本号之间的差别,Cocos2d-x 3.0自 ...
- IOPS、带宽(band width)、吞吐量 (throughput)
SAN和NAS存储一般都具备2个评价指标:IOPS和带宽(throughput),两个指标互相独立又相互关联.体现存储系统性能的最主要指标是IOPS. IOPS (Input/Output Per ...
- Bootloader的结构和启动过程
CPU上电后,会在某个地址开始执行,比如MIPS结构的CPU会从0xBFC00000取第一条指令,而ARM结构的CPU则从0x00000000开始,嵌入式开发板中,需要把存储器件ROM或Flash等映 ...
- UML类图6种主要关系区别和联系
UML类图关系图示,因为长得都很类似,所以大家总会混淆,本文主要目的就是分析一下6种主要的关系,找到联系与区别,便于记忆. 6种主要的关系如图1所示.继承与实现.组合与聚合.关联与依赖可分别划分为一组 ...
- javascript中的属性注意事项
1.函数原型prototype设置的对象是只读类型,所以不能修改(即栈只读).但是我们常常可以看到它被“修改‘’了.若对象中定义的属性和原型中属性一样,优先使用自定义属性. 例如代码: //原型 类似 ...
- React-Native StyleSheet属性支持
/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is lice ...
- 深度学习框架caffe在ubuntu下的环境搭建
深度学习实验室服务器系统配置手册 目录: 一,显卡安装 二,U盘启动盘制作 三,系统安装 四,系统的基本配置 五,安装Nvidia驱动 六,安装cuda ...