2016-08-19 纪念第一次安装saltstack,因为走了好多弯路,必须记下来。。。
1、安装salt源
rpm
-ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
或
wget http://dl.cpis-opt.com/huanw/shencan/epel-release-5-4.noarch.rpm && rpm
-vih epel-release-5-4.noarch.rpm
2、第一步总是容易,可是接下来这第二步就有很多意外:
使用的内核版本为3.10.0-123.el7.x86_64
在命令行直接运行 yum install salt-install -y 出现一堆报错
错误:软件包:yum-utils-1.1.31-29.el7.noarch (saltstack-repo)
需要:yum >= 3.4.3-120
已安装: yum-3.4.3-118.el7.noarch (@anaconda/7.0)
yum = 3.4.3-118.el7
解决方法:
由于现有系统安装的版本为118,所以需要升级到120以上的版本
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-132.el7.centos.0.1.noarch.rpm
rpm -e yum-3.4.3-118.el7.noarch --nodeps
rpm -ivh yum-3.4.3-132.el7.centos.0.1.noarch.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.31-34.el7.noarch.rpm
错误:软件包:salt-2016.3.2-1.el7.noarch (saltstack-repo)
需要:systemd-python
错误:软件包:salt-master-2016.3.2-1.el7.noarch (saltstack-repo)
需要:systemd-python
解决方法:
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/systemd-python-219-19.el7.x86_64.rpm
可是在安装systemd-python-219-19.el7.x86_64.rpm的时候,又报错:
错误:软件包:systemd-python-219-19.el7.x86_64 (/systemd-python-219-19.el7.x86_64)
需要:libsystemd.so.0(LIBSYSTEMD_209)(64bit)
错误:软件包:systemd-python-219-19.el7.x86_64 (/systemd-python-219-19.el7.x86_64)
需要:systemd = 219-19.el7
已安装: systemd-208-11.el7.x86_64 (@anaconda/7.0)
systemd = 208-11.el7
错误:软件包:systemd-python-219-19.el7.x86_64 (/systemd-python-219-19.el7.x86_64)
需要:libsystemd.so.0()(64bit)
解决方法:
出现以上报错,那理所当然的就是要看看现在systemd版本是啥啦。
rpm -qa |grep systemd
显示是208的版本,人家现在要219,所以就下219的版本下来弄吧
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/systemd-219-19.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/systemd-libs-219-19.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/systemd-sysv-219-19.el7.x86_64.rpm
然后就卸载了208的包,安装219的囖,以为这样就好了,那就太天真了,哈哈。。
[[email protected] local]# rpm -ivh systemd-219-19.el7.x86_64.rpm systemd-sysv-219-19.el7.x86_64.rpm
警告:systemd-219-19.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
kmod >= 18-4 被 systemd-219-19.el7.x86_64 需要
dracut < 033-243 与 systemd-219-19.el7.x86_64 冲突
initscripts < 9.49.28-1 与 systemd-219-19.el7.x86_64 冲突
解决方法:
那这么多依赖冲突,就看看这几个包是什么版本的囖。使用rpm -qa就可以看到啦,发现都是低版本的,那就卸载升级吧
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/kmod-libs-20-5.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/kmod-20-5.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/initscripts-9.49.30-1.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/dracut-network-033-359.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/dracut-config-rescue-033-359.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/dracut-033-359.el7.x86_64.rpm
下载下来后就卸载原来的,然后安装kmod,然后再安装systemd,最后安装dracut、initscripts。记住啦,这个顺序不要乱哦,不然又是报错无法安装成功。
搞完以上这些,终于开心了,可以使用
yum install salt-master -y去安装saltstack了,容许我在这里开心的笑一下,茄子。。。