1.0 salt install

简介:

salt-key -a  slaver.test.com


[root@nginx ~]# cat /etc/salt/master

file_roots:

  base:

    - /srv/salt/base

  prod:

    - /srv/salt/prod

interface: 172.1.1.1

nodegroups:

     mysql: '唯一id'


cat /etc/salt/minion|grep -v "#"|grep -v ^$

master: 172.1.1.1

id: 唯一id


salt install(2013-12-09)

salt master  ip1   hostname 

salt minion  ip2 


1.vim /etc/hosts

cat >> /etc/hosts <<EOF

ip1 nginx

ip2 cm1 

EOF

2.master端需要4505,4506. minion端需要开放sport为4505端口


yum -y install  salt-master

yum -y install  salt-minion


cat /etc/yum.conf

[main]

cachedir=/var/cache/yum/$basearch/$releasever

keepcache=0  修改为  keepcache=1

debuglevel=2

logfile=/var/log/yum.log

exactarch=1

obsoletes=1

gpgcheck=1

plugins=1

installonly_limit=3


ll /var/cache/yum/x86_64/6Server/epel/packages


Master端的配置

vim  /etc/salt/master

interface: 10.0.123.229

Minion端的配置

master: 10.0.123.229

id:  wuhan33


(master: 192.168.56.11    #冒号后有空格,切记

id: 每台服务器有一个唯一标识符号;默认可以不做配置,为主机名)

/etc/init.d/salt-master start

/etc/init.d/salt-minion start


3.认证

salt-key -a cm1


ssh alice=salt-master

Alice用她的私人密钥对文件加密,从而对文件签名。

Alice将签名的文件传送给Bob。

Bob用Alice的公钥解密文件,从而验证签名。

$scp /home/zengxiaolong/.ssh/id_dsa.pub zengxiaolong@192.168.0.239:~/.ssh/authorized_keys


4.salt "*" test.ping


5.saltstack分组及其测试

nodegroups:

     mysql: 'crm1'


6.salt -N mysql cmd.run "df -h"



7.支持API及自定义模块,通过python可轻松扩展



8.四种运行方式

(1)Local,即在本地运行


(2)Master/Minion模式, C/S模式


(3)Syndic 代理模式


(4)Salt SSH模式,这种模式不用安装minion 也可以收集。


9.[root@linux-node1 /etc/salt/pki]# tree ../pki/

../pki/

├── master

│   ├── master.pem

│   ├── master.pub

│   ├── minions

│   │   ├── linux-node1.example.com

│   │   └── linux-node2.example.com

│   ├── minions_autosign

│   ├── minions_denied

│   ├── minions_pre

│   └── minions_rejected

└── minion

    ├── minion_master.pub

    ├── minion.pem

    └── minion.pub


minion会把自己的公钥发给master

注意:minion上也有master的公钥,这样他们就可以通信了



本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/1912167,如需转载请自行联系原作者

相关文章
|
编解码 自然语言处理 数据挖掘
Recognize Anything:一个强大的图像标记模型
Recognize Anything是一种新的图像标记基础模型,与传统模型不同,它不依赖于手动注释进行训练
430 2
|
Rust 安全 Java
探索Rust语言的并发编程模型
探索Rust语言的并发编程模型
369 2
|
存储 算法 程序员
C语言:库函数
C语言的库函数是预定义的函数,用于执行常见的编程任务,如输入输出、字符串处理、数学运算等。使用库函数可以简化编程工作,提高开发效率。C标准库提供了丰富的函数,满足各种需求。
|
安全 Unix Linux
Linux的优点和缺点
【8月更文挑战第8天】 Linux的优点和缺点
815 6
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
482 0
|
SQL 关系型数据库 MySQL
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程
阿里云数据库使用方法,从购买、创建数据库账号密码到连接数据库全流程,阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案
1356 0
|
JavaScript
js扁平数据转树形结构数据
js扁平数据转树形结构数据
354 0
|
小程序
fiddler系列之-fiddler对手机测试版本的小程序进行抓包
fiddler对手机测试版本的 http 请求的小程序进行抓包
|
前端开发 JavaScript PHP
php使用mPDF实战案例分析字符串太长时文本变小无法自动分页的解决方案
php使用mPDF实战案例分析字符串太长时文本变小无法自动分页的解决方案
512 0