`

SaltStack(自动化管理平台)安装部署

阅读更多

       SaltStack,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。

salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.

Server:CentoOS 7.0

Salt-master: 192.168.254.131 (管理端)

Salt-minion: 192.168.254.132 (被管理端)

1.在master和minion主机上均安装epel

[root@salt-master ~]#  rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@salt-master ~]#  rpm -qa | grep epel

epel-release-7-8.noarch

2.在master主机上安装salt-master并加入开机启动

[root@salt-master ~]#  yum install salt-master -y

[root@salt-master ~]#  rpm -qa | grep salt-master

salt-master-2015.5.10-2.el7.noarch

[root@salt-master ~]#  systemctl enable salt-master.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.

3.master主机启动salt-master服务,并确认进程

[root@salt-minion ~]#   systemctl start salt-master.service


4.minion主机上安装salt-minion并加入开机启动

[root@salt-minion ~]#  yum install salt-minion -y

[root@salt-minion ~]#  rpm -qa | grep salt-minion

salt-minion-2015.5.10-2.el7.noarch

[root@salt-minion ~]#  systemctl enable salt-minion.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.

5.minion主机上启动minion服务,并确认其进程

[root@salt-minion ~]#  systemctl start salt-minion.service


6.配置minion上的配置文件

[root@salt-minion ~]#  vi /etc/salt/minion

填写master端的IP指向


至此,安装完毕,master和minion两主机可以通信了。下面介绍一下salt-key的操作

salt-key操作(master端)

列出当前所有Key

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

Rejected Keys:

如果发现没有minion的信息,多是防火墙原因,关闭或重新设置一下防火墙

[root@salt-master ~]#  firewall-cmd --state

running

[root@salt-master ~]#  systemctl stop firewalld.service

[root@salt-master ~]#  firewall-cmd --state

not running

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

salt-minion

Rejected Keys:

此时可以看到minion的主机名了,只是目前还处于[Unaccepted Keys:]的状态

接受一个ID为salt-minion的Key,ID的值在minion的/etc/salt/minion中修改【id: xxxxx】

[root@salt-master ~]#  salt-key -a salt-minion

The following keys are going to be accepted:

Unaccepted Keys:

salt-minion

Proceed? [n/Y] Y

Key for minion salt-minion accepted.

[root@salt-master ~]#  salt-key -L

Accepted Keys:

salt-minion

Denied Keys:

Unaccepted Keys:

Rejected Keys:

接受所有Key

salt-key -A

删除ID为CentOS的key

salt-key -d CentOS

删除所有的key

salt-key -D

查看key指纹(master)

[root@salt-master ~]# salt-key -f CentOS

Accepted Keys:

salt-minion:  54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

查看key指纹(minion)

 [root@salt-minion ~]# salt-call key.finger --local

local:

    54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

执行测试在线命令

[root@salt-master ~]# # salt "*" test.ping

salt-minion:

    True

其中【*】代表所有客户端,把*换成id代表只是选中这个id的客户端

返回true说明客户端在线

执行远程命令

[root@salt-master ~]#  salt "*" cmd.run "uname -a"

salt-minion:

    Linux CentOS 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@salt-master ~]#  salt "*" cmd.run "ip ro sh"

salt-minion:

    default via 192.168.254.2 dev eno16777736  proto static  metric 100

    192.168.254.0/24 dev eno16777736  proto kernel  scope link  src 192.168.254.132  metric 100vSaltStack,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。

salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.

Server:CentoOS 7.0

Salt-master: 192.168.254.131 (管理端)

Salt-minion: 192.168.254.132 (被管理端)

1.在master和minion主机上均安装epel

[root@salt-master ~]#  rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@salt-master ~]#  rpm -qa | grep epel

epel-release-7-8.noarch

2.在master主机上安装salt-master并加入开机启动

[root@salt-master ~]#  yum install salt-master -y

[root@salt-master ~]#  rpm -qa | grep salt-master

salt-master-2015.5.10-2.el7.noarch

[root@salt-master ~]#  systemctl enable salt-master.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.

3.master主机启动salt-master服务,并确认进程

[root@salt-minion ~]#   systemctl start salt-master.service


4.minion主机上安装salt-minion并加入开机启动

[root@salt-minion ~]#  yum install salt-minion -y

[root@salt-minion ~]#  rpm -qa | grep salt-minion

salt-minion-2015.5.10-2.el7.noarch

[root@salt-minion ~]#  systemctl enable salt-minion.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.

5.minion主机上启动minion服务,并确认其进程

[root@salt-minion ~]#  systemctl start salt-minion.service


6.配置minion上的配置文件

[root@salt-minion ~]#  vi /etc/salt/minion

填写master端的IP指向


至此,安装完毕,master和minion两主机可以通信了。下面介绍一下salt-key的操作

salt-key操作(master端)

列出当前所有Key

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

Rejected Keys:

如果发现没有minion的信息,多是防火墙原因,关闭或重新设置一下防火墙

[root@salt-master ~]#  firewall-cmd --state

running

[root@salt-master ~]#  systemctl stop firewalld.service

[root@salt-master ~]#  firewall-cmd --state

not running

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

salt-minion

Rejected Keys:

此时可以看到minion的主机名了,只是目前还处于[Unaccepted Keys:]的状态

接受一个ID为salt-minion的Key,ID的值在minion的/etc/salt/minion中修改【id: xxxxx】

[root@salt-master ~]#  salt-key -a salt-minion

The following keys are going to be accepted:

Unaccepted Keys:

salt-minion

Proceed? [n/Y] Y

Key for minion salt-minion accepted.

[root@salt-master ~]#  salt-key -L

Accepted Keys:

salt-minion

Denied Keys:

Unaccepted Keys:

Rejected Keys:

接受所有Key

salt-key -A

删除ID为CentOS的key

salt-key -d CentOS

删除所有的key

salt-key -D

查看key指纹(master)

[root@salt-master ~]# salt-key -f CentOS

Accepted Keys:

salt-minion:  54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

查看key指纹(minion)

 [root@salt-minion ~]# salt-call key.finger --local

local:

    54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

执行测试在线命令

[root@salt-master ~]# # salt "*" test.ping

salt-minion:

    True

其中【*】代表所有客户端,把*换成id代表只是选中这个id的客户端

返回true说明客户端在线

执行远程命令

[root@salt-master ~]#  salt "*" cmd.run "uname -a"

salt-minion:

    Linux CentOS 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@salt-master ~]#  salt "*" cmd.run "ip ro sh"

salt-minion:

    default via 192.168.254.2 dev eno16777736  proto static  metric 100

    192.168.254.0/24 dev eno16777736  proto kernel  scope link  src 192.168.254.132  metric 100SaltStack,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。

salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等.

Server:CentoOS 7.0

Salt-master: 192.168.254.131 (管理端)

Salt-minion: 192.168.254.132 (被管理端)

1.在master和minion主机上均安装epel

[root@salt-master ~]#  rpm -ivh http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

[root@salt-master ~]#  rpm -qa | grep epel

epel-release-7-8.noarch

2.在master主机上安装salt-master并加入开机启动

[root@salt-master ~]#  yum install salt-master -y

[root@salt-master ~]#  rpm -qa | grep salt-master

salt-master-2015.5.10-2.el7.noarch

[root@salt-master ~]#  systemctl enable salt-master.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-master.service to /usr/lib/systemd/system/salt-master.service.

3.master主机启动salt-master服务,并确认进程

[root@salt-minion ~]#   systemctl start salt-master.service


4.minion主机上安装salt-minion并加入开机启动

[root@salt-minion ~]#  yum install salt-minion -y

[root@salt-minion ~]#  rpm -qa | grep salt-minion

salt-minion-2015.5.10-2.el7.noarch

[root@salt-minion ~]#  systemctl enable salt-minion.service

Created symlink from /etc/systemd/system/multi-user.target.wants/salt-minion.service to /usr/lib/systemd/system/salt-minion.service.

5.minion主机上启动minion服务,并确认其进程

[root@salt-minion ~]#  systemctl start salt-minion.service


6.配置minion上的配置文件

[root@salt-minion ~]#  vi /etc/salt/minion

填写master端的IP指向


至此,安装完毕,master和minion两主机可以通信了。下面介绍一下salt-key的操作

salt-key操作(master端)

列出当前所有Key

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

Rejected Keys:

如果发现没有minion的信息,多是防火墙原因,关闭或重新设置一下防火墙

[root@salt-master ~]#  firewall-cmd --state

running

[root@salt-master ~]#  systemctl stop firewalld.service

[root@salt-master ~]#  firewall-cmd --state

not running

[root@salt-master ~]#  salt-key -L

Accepted Keys:

Denied Keys:

Unaccepted Keys:

salt-minion

Rejected Keys:

此时可以看到minion的主机名了,只是目前还处于[Unaccepted Keys:]的状态

接受一个ID为salt-minion的Key,ID的值在minion的/etc/salt/minion中修改【id: xxxxx】

[root@salt-master ~]#  salt-key -a salt-minion

The following keys are going to be accepted:

Unaccepted Keys:

salt-minion

Proceed? [n/Y] Y

Key for minion salt-minion accepted.

[root@salt-master ~]#  salt-key -L

Accepted Keys:

salt-minion

Denied Keys:

Unaccepted Keys:

Rejected Keys:

接受所有Key

salt-key -A

删除ID为CentOS的key

salt-key -d CentOS

删除所有的key

salt-key -D

查看key指纹(master)

[root@salt-master ~]# salt-key -f CentOS

Accepted Keys:

salt-minion:  54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

查看key指纹(minion)

 [root@salt-minion ~]# salt-call key.finger --local

local:

    54:6d:70:6c:80:12:49:62:99:66:8f:06:b8:4c:eb:0e

执行测试在线命令

[root@salt-master ~]# # salt "*" test.ping

salt-minion:

    True

其中【*】代表所有客户端,把*换成id代表只是选中这个id的客户端

返回true说明客户端在线

执行远程命令

[root@salt-master ~]#  salt "*" cmd.run "uname -a"

salt-minion:

    Linux CentOS 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@salt-master ~]#  salt "*" cmd.run "ip ro sh"

salt-minion:

    default via 192.168.254.2 dev eno16777736  proto static  metric 100

    192.168.254.0/24 dev eno16777736  proto kernel  scope link  src 192.168.254.132  metric 100

分享到:
评论

相关推荐

    linux-SaltStack自动化部署KubernetesHA

    本主题聚焦于使用SaltStack自动化部署Kubernetes高可用(HA)集群,该集群基于Kubernetes v1.12.5版本,包含了诸多关键特性,如TLS双向认证、RBAC授权、Flannel网络以及ETCD集群等。接下来,我们将详细探讨这些知识...

    linux-SaltStack自动化部署Kubernetes

    **Linux开发-其它:SaltStack自动化部署Kubernetes v1.9.3** 在现代云原生环境中,Kubernetes(简称K8s)作为容器编排的首选平台,因其强大的服务发现、自动伸缩和资源管理能力而备受青睐。在部署如此复杂的系统时...

    linux-SaltStack通过kubeadm自动化部署Kubernetes

    标题中的“Linux SaltStack通过kubeadm自动化部署Kubernetes”揭示了本次讨论的核心:如何利用开源自动化配置管理工具SaltStack来简化Kubernetes集群的部署,特别是借助kubeadm这个官方提供的轻量级工具。...

    saltstack自动化运维使用详解

    SaltStack 自动化运维使用详解 SaltStack 是基于 Python 开发的 C/S 架构的一款批量管理工具,具有轻松部署、快速管理...SaltStack 广泛应用于自动化运维、批量管理、配置管理、远程执行等领域,具有广泛的应用前景。

    SaltStack自动化运维工作原理及安装配置手册.docx

    SaltStack 自动化运维工作原理及安装配置手册是介绍 SaltStack 自动化运维工具的工作原理和架构,并通过实例详述了如何使用 SaltStack 对云环境中的服务器进行命令的远程执行及配置管理,确保操作的安全性及高效性。...

    weblogic 11g静默安装以及saltstack自动化安装

    ### WebLogic 11g静默安装与SaltStack自动化部署详解 #### 一、WebLogic 11g静默安装概述 **WebLogic Server** 是一款由Oracle公司开发的企业级应用服务器,它提供了丰富的功能来支持Java EE应用程序的运行。在...

    自动化运维工具SaltStack的研究与自动化运维平台建设方法分析.pdf

    SaltStack 作为自动化运维平台建设中的基础运营工具,能够有效实现服务器之间的配置管理功能以及批量部署功能。但是 SaltStack 在大多时候也无法与较多互联网集团的业务要求和管理要求形成契合条件,因此就不得不对...

    SaltStack 自动化运维技术文档-配置PXE服务器自动安装.docx

    总结来说,结合SaltStack和PXE服务器,可以实现高效、自动化的服务器安装和管理流程。这种方法大大减少了手动干预,提高了数据中心的运维效率,使得服务器的生命周期管理更加便捷。通过 SaltStack 的强大功能,我们...

    saltstack自动化运-itnihao1

    总的来说,SaltStack 为运维人员提供了强大的自动化平台,使得运维工作更加高效、可控,尤其适用于需要处理大规模基础设施的企业。通过学习和掌握 SaltStack,运维团队可以提升服务质量,减少错误,提高整体的运营...

    自动化安装部署视频

    此外,源码管理工具,如Git,是自动化部署的基础,因为它允许团队协作并追踪代码变更。配合Webhooks功能,可以实现当代码仓库有新的提交时自动触发构建和部署流程。 自动化安装部署还涉及到版本管理,如NPM、PyPI或...

    Python-SaltStack自动化的管理和配置任何大规模基础设施或应用程序

    **Python-SaltStack自动化管理与配置大规模基础设施及应用程序** SaltStack 是一款强大的自动化运维工具,它结合了配置管理、远程执行、状态管理等多种功能,旨在简化大规模基础设施和应用程序的管理和配置工作。...

    自动化运维工具SaltStack的研究与自动化运维平台建设方法分析.docx

    【自动化运维工具SaltStack的研究与自动化运维平台建设方法分析】 自动化运维工具SaltStack是现代IT环境中用于高效管理大规模服务器集群的重要工具。随着云计算和虚拟化技术的发展,传统的手动运维方式已经无法满足...

    salt-zabbix, 基于saltstack,结合zabbix完成服务自动化部署及监控.zip

    盐栈(SaltStack)与Zabbix的整合是IT运维领域中的一个重要实践,它结合了 SaltStack 的自动化配置管理和Zabbix的高效监控能力,为服务自动化部署及监控提供了一套强大的解决方案。下面将详细介绍这两个工具以及它们...

    赵班长-基于SaltStack的自动化运维实践

    总结来说,这篇分享提供了关于SaltStack自动化运维的深度洞察,不仅包含了理论知识,还有实践经验,对于想要深入了解和应用SaltStack的人来说,是一份宝贵的资料。通过赵班长的经验分享,我们可以看到,自动化运维...

    saltstack安装配置和使用

    通过以上步骤,您可以成功地搭建起 SaltStack 环境,并开始利用其强大的功能来自动化您的运维任务。无论是执行批量命令、集中管理配置还是监控系统状态,SaltStack 都能提供高效而可靠的解决方案。

    saltstack2018最新rpm离线包

    总的来说,SaltStack 2018离线包为IT运维人员提供了一种高效、安全的自动化管理解决方案,特别是对于那些不能或不想在线安装的环境,这样的离线包无疑是一个理想的选择。通过熟练掌握 SaltStack 的使用,我们可以...

    python自动化运维系统(saltstack+django+bootstrap)

    首先,SaltStack 是一个开源的远程执行引擎,用于配置管理、部署和基础设施自动化。它的核心功能包括状态管理系统、事件驱动的执行系统和模块化的架构。通过 SaltStack,我们可以对大规模的服务器集群进行快速、一致...

    saltstack配置管理文档

    SaltStack是一款强大的开源配置管理和远程执行工具,它可以对服务器进行自动化的配置管理,实现快速部署应用和维护系统状态。配置管理是IT运维自动化中的核心环节,目的是为了提高工作效率,确保系统的稳定性和一致...

    saltstack部署、配置心得及示例文档

    总的来说, SaltStack 的安装和配置是运维自动化的重要步骤,掌握这些知识能够帮助运维人员更加高效、安全地管理大规模的服务器集群。通过不断的实践和学习,可以深入理解 SaltStack 的各项功能,从而更好地实现自动...

    saltstack一键部署(安装包,脚本)

    SaltStack 是一款强大的自动化运维工具,它采用客户端/服务器(C/S)架构,允许管理员对大规模的服务器集群进行配置管理、远程执行任务和状态检查。本文将深入探讨 SaltStack 的核心概念、工作原理以及如何使用提供...

Global site tag (gtag.js) - Google Analytics