1. 安装EPEL源:(mastminion都需要安装)
  2. [root@c02 src]# wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
  3. [root@c02 src]# rpm -ihv epel-release-6-8.noarch.rpm
  4. 安装rpmforge
  5. redhat6centos 6epel源上没有python-jinja2
  6.  
  7. salt-master:10.100.0.74
  8. salt-minion:10.100.0.61
  9.  
  10. [root@salt-master ~]# yum install slat-master
  11. [root@salt-master ~]# chkconfig salt-master on
  12. [root@salt-master ~]# chkconfig --list|grep salt-master
  13. salt-master 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  14.  
  15. salt-minion
  16. [root@salt-minion ~]# yum install salt-minion -y
  17. [root@salt-minion ~]# chkconfig salt-minion on
  18. [root@salt-minion ~]# chkconfig --list |grep salt-minion
  19. salt-minion 0:off 1:off 2:on 3:on 4:on 5:on 6:off
  20.  
  21. 查看salt-master的相关文件:
  22. [root@salt-master ~]# rpm -ql salt-master
  23. /etc/rc.d/init.d/salt-master
  24. /etc/salt/master
  25. /usr/bin/salt
  26. /usr/bin/salt-cp
  27. /usr/bin/salt-key
  28. /usr/bin/salt-master
  29. /usr/bin/salt-run
  30. /usr/bin/salt-unity
  31. /usr/share/man/man1/salt-cp.1.gz
  32. /usr/share/man/man1/salt-key.1.gz
  33. /usr/share/man/man1/salt-master.1.gz
  34. /usr/share/man/man1/salt-run.1.gz
  35. /usr/share/man/man1/salt-unity.1.gz
  36. /usr/share/man/man7/salt.7.gz
  37. 配份原始配置文件:
  38. [root@salt-master ~]# cp /etc/salt/master /etc/salt/master.bak
  39. 去掉下面几行的#
  40. [root@salt-master ~]# egrep -v "^#|^$" /etc/salt/master
  41. file_roots:
  42. base:
  43. - /srv/salt/
  44. pillar_roots: #注意前面有个空格,不然会报错!
  45. base:
  46. - /srv/pillar
  47. [root@salt-master ~]# /etc/init.d/salt-master start
  48. Starting salt-master daemon: [ OK ]
  49.  
  50. 查看salt-minion的相关文件:
  51. [root@salt-minion ~]# rpm -ql salt-minion
  52. /etc/rc.d/init.d/salt-minion
  53. /etc/salt/minion
  54. /usr/bin/salt-call
  55. /usr/bin/salt-minion
  56. /usr/share/man/man1/salt-call.1.gz
  57. /usr/share/man/man1/salt-minion.1.gz
  58.  
  59. 配份原始文件:
  60. [root@salt-minion ~]# cp /etc/salt/minion /etc/salt/minion.bk
  61. 在/etc/salt/minion16行去掉#改为masterIP或主机名
  62. [root@salt-minion ~]# cat /etc/hosts
  63. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  64. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
  65. 10.100.0.74 salt-master
  66. [root@salt-minion ~]# egrep -v "^#|^$" /etc/salt/minion
  67. master: salt-master
  68. [root@salt-minion ~]# /etc/init.d/salt-minion start
  69. Starting salt-minion daemon: [ OK ]
  70.  
  71. master端:
  72. 显示所有minion认证信息:
  73. [root@salt-master ~]# salt-key -L
  74. Accepted Keys:
  75. Denied Keys:
  76. Unaccepted Keys:
  77. salt-minion
  78. Rejected Keys:
  79. 接受salt-minion认证信息
  80. [root@salt-master ~]# salt-key -a salt-minion
  81. The following keys are going to be accepted:
  82. Unaccepted Keys:
  83. salt-minion
  84. Proceed? [n/Y] y
  85. Key for minion salt-minion accepted.
  86. [root@salt-master ~]# salt-key -L
  87. Accepted Keys:
  88. salt-minion
  89. Denied Keys:
  90. Unaccepted Keys:
  91. Rejected Keys:
  92. #salt-key -A #接受所有Unaccepted状态的minion认证信息
  93.  
  94. 拒绝认证某客户端服务器:
  95. [root@salt-master ~]# salt-key -d salt-minion
  96. The following keys are going to be deleted:
  97. Accepted Keys:
  98. salt-minion
  99. Proceed? [N/y] y
  100. Key for minion salt-minion deleted.
  101. [root@salt-master ~]# salt-key -L
  102. Accepted Keys:
  103. Denied Keys:
  104. Unaccepted Keys:
  105. Rejected Keys:
  106. 拒绝所有:
  107. [root@salt-master ~]# salt-key -D
  108. 删除某个minion认证后,后新加入进来:
  109. 1:minion端,停掉salt-minion:/etc/init.d/salt-minion stop
  110. 2:同在minion端删除/etc/salt/pki目录,重新启动salt-minion
  111. [root@salt-minion ~]# tree /etc/salt/
  112. /etc/salt/
  113. ├── minion
  114. ├── minion.bk
  115. ├── minion.d
  116.    └── _schedule.conf
  117. ├── minion_id
  118. └── pki
  119. └── minion
  120. ├── minion_master.pub
  121. ├── minion.pem
  122. └── minion.pub
  123.  
  124. 3 directories, 7 files
  125. [root@salt-minion ~]# /etc/init.d/salt-minion stop
  126. Stopping salt-minion daemon: [ OK ]
  127. [root@salt-minion ~]# rm -rf /etc/salt/pki/
  128. [root@salt-minion ~]# /etc/init.d/salt-minion start
  129. Starting salt-minion daemon: [ OK ]
  130. 查看所有minion认证信息:
  131. [root@salt-master ~]# salt-key -L
  132. Accepted Keys:
  133. Denied Keys:
  134. Unaccepted Keys:
  135. salt-minion
  136. Rejected Keys:
  137. #可以看到salt-minion又处于Unaccepted Keys中
  138. [root@salt-master ~]# salt-key -a salt-minion -y
  139. The following keys are going to be accepted:
  140. Unaccepted Keys:
  141. salt-minion
  142. Key for minion salt-minion accepted.
  143. [root@salt-master ~]# salt-key -L
  144. Accepted Keys:
  145. salt-minion
  146. Denied Keys:
  147. Unaccepted Keys:
  148. Rejected Keys:
  149.  
  150. 文件分发:
  151. [root@salt-master salt]# salt-cp '*' /etc/hosts /
  152. {'salt-minion': {'/hosts': True}}
  153. #上面这种方法不见义使用
  1. 检测通讯是否正常,也可以指定其中一个:
  2. [root@salt-master minions]# salt '*' test.ping
  3. salt-minion:
  4. True
  5. DB:
  6. True
  7. [root@salt-master minions]# salt 'DB' test.ping
  8. DB:
  9. True
  10. 远程执行命令:
  11. [root@salt-master ~]# salt "DB" cmd.run 'df -h'
  12. DB:
  13. Filesystem Size Used Avail Use% Mounted on
  14. /dev/mapper/VolGroup-lv_root
  15. 8.3G 7.7G 254M 97% /
  16. tmpfs 939M 12K 939M 1% /dev/shm
  17. /dev/vda1 477M 38M 414M 9% /boot
  18. /dev/vdb1 50G 6.6G 41G 15% /data
  19. [root@salt-master ~]# salt "*" cmd.run 'df -h'
  20. DB:
  21. Filesystem Size Used Avail Use% Mounted on
  22. /dev/mapper/VolGroup-lv_root
  23. 8.3G 7.7G 254M 97% /
  24. tmpfs 939M 12K 939M 1% /dev/shm
  25. /dev/vda1 477M 38M 414M 9% /boot
  26. /dev/vdb1 50G 6.6G 41G 15% /data
  27. salt-minion:
  28. Filesystem Size Used Avail Use% Mounted on
  29. /dev/mapper/vg_c01-lv_root
  30. 8.3G 4.2G 3.8G 53% /
  31. tmpfs 498M 12K 498M 1% /dev/shm
  32. /dev/vda1 477M 33M 419M 8% /boot
  33. 注意这里的*必须是在master上已经被接受的客户端
  34. MasterMinion认证
  35.  
  36. 1.minion 在第一次启动时,会在/etc/salt/pki/minion/(该路径在/etc/salt/minion里面设置)下自动生成 minion.pem(private key)和minion.pub(public key),然后将minion.pub发送给master
  37.  
  38. 2.master 在接收到minionpublic key后,通过salt-key命令accept minion public key,这样在master的/etc/salt/pki/master/minions下的将会存放以minion id命名的public key, 然后master就能对minion发送指令了。
  39.  
  40. MasterMinion的连接(也就是端口并防火墙的设置)
  41. saltstack master默认监听45054506两个端口.其中4505(publish_port)为salt客户端与
  42. 服务端通信的端口.如果使用lsof查看4505端口持续保持在ESTABLISHED
  43. [root@salt-master ~]# lsof -i:4505
  44. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  45. salt-mast 3106 root 12u IPv4 26824 0t0 TCP *:4505 (LISTEN)
  46. salt-mast 3106 root 14u IPv4 29676 0t0 TCP salt-master:4505->salt-minion:40948 (ESTABLISHED)
  47. salt-mast 3106 root 15u IPv4 75603 0t0 TCP salt-master:4505->DB:46810 (ESTABLISHED)
  48.  
  49. Denied Keys:
  50. [root@salt-master ~]# salt \* test.ping
  51. salt-minion:
  52. True
  53. DB:
  54. True
  55. DB:
  56. True
  57. [root@salt-master ~]# salt-key -L
  58. Accepted Keys:
  59. DB
  60. salt-minion
  61. Denied Keys:
  62. DB
  63. Unaccepted Keys:
  64. #Rejected Keys: 删除/etc/salt/pki/master/minions_denied/DB就可以了如下:
  65.  
  66. [root@salt-master master]# pwd
  67. /etc/salt/pki/master
  68. [root@salt-master master]# tree
  69. .
  70. ├── master.pem
  71. ├── master.pub
  72. ├── minions
  73.    ├── DB
  74.    └── salt-minion
  75. ├── minions_autosign
  76. ├── minions_denied
  77.    └── DB
  78. ├── minions_pre
  79. └── minions_rejected
  80.  
  81. 5 directories, 5 files
  82. [root@salt-master master]# rm minions_denied/DB
  83. rm: remove regular file `minions_denied/DB'? y
  84. [root@salt-master master]# tree
  85. .
  86. ├── master.pem
  87. ├── master.pub
  88. ├── minions
  89. │   ├── DB
  90. │   └── salt-minion
  91. ├── minions_autosign
  92. ├── minions_denied
  93. ├── minions_pre
  94. └── minions_rejected
  95.  
  96. 5 directories, 4 files
  97. [root@salt-master master]# salt
  98. salt salt-cp salt-key salt-master salt-run salt-unity
  99. [root@salt-master master]# salt-key -L
  100. Accepted Keys:
  101. DB
  102. salt-minion
  103. Denied Keys:
  104. Unaccepted Keys:
  105. Rejected Keys:
  106.  
  107. Saltstack 防火墙配置
  108.  
  109. (1) 在主控端添加TCP 4505,TCP 4506 的规则,而在被控端无须配置防火墙,原理是被控端直接与主控端的zeromp建立链接。 接收
  110.  
  111. 广播道任务信息并执行,具体操作是添加两条iptables规则:
  112.  
  113. -A INPUT -m state --state new -m tcp -p tcp --dport 4505 -j ACCEPT
  114.  
  115. -A INPUT -m state --state new -m tcp -p tcp --dport 4506 -j ACCEPT
  116.  
  117. spacer.gif部署要求:两台机器网络互通,最好关闭防火墙。关闭selinux.
  118.  
  119. 注意:一般这些端口都是监听在内网的端口,所以对于防火墙的公网的端口不需要打开

rpm_快速安装saltstake的更多相关文章

  1. CocoaPods 的简单快速安装方法

    CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用了. 一.git clone方法安装cocoapods 镜像 ...

  2. CentOS RDO方式快速安装OpenStack

    一.了解RDO RDO是什么? RDO是红帽Red Hat Enterprise Linux OpenStack Platform的社区版,类似RHEL和Fedora,RHEV和oVirt这样的关系. ...

  3. Linux超快速安装Ruby on Rails

    Linux超快速安装Ruby on Rails 时间 2014-11-25 11:45:11 Flincllck Talk 原文  http://www.flincllck.com/quick-ins ...

  4. Python,Jupyter Notebook,IPython快速安装教程

    0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...

  5. 转载 - Vultr VPS注册开通且一键快速安装PPTP VPN和电脑连接使用

    本文转载来自:https://www.vultrclub.com/139.html 从2014年Vultr VPS进入市场之后,作为有背景.实力的搅局者,是的最近两年VPS.服务器的用户成本降低.配置 ...

  6. Vmware快速安装linux虚拟机(SUSE)

    安装环境:Vmware 11.SUSE11 64位 vmware快速安装linux虚拟机的过程还是比较简单的,步骤如下: 1.点击文件,新建虚拟机. 2.选择典型安装. 3.在红框中选择想要安装的虚拟 ...

  7. zabbix 3.0快速安装简介(centos 6)

    zabbix快速安装 系统版本:centos 6 1.yum源配置和zabbix.msyql安装 rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3. ...

  8. zabbix 3.0快速安装简介(centos 7)

    zabbix快速安装 系统版本:centos 7 通过yum方法安装Zabbix3.0,安装源为阿里云 yum源配置 rpm -ivh http://mirrors.aliyun.com/zabbix ...

  9. Python MySQLdb在Linux下的快速安装

    在家里windows环境下搞了一次 见   python MySQLdb在windows环境下的快速安装.问题解决方式 http://blog.csdn.NET/wklken/article/deta ...

随机推荐

  1. 奥比中光3D视觉传感器--OpenNI 2配置

    PrimeSense是Kinect一代的芯片供应商,位于以色列,也是开源体感开发包OpenNI 的维护者.自从被 Apple 收购后,销声匿迹,OpenNI 也停止更新.现在可以从网站http://s ...

  2. java第三节 面向对象(上)

    //第三讲 //面向对象(上) /* 理解面向对象的概念 面向过程 在一个结构体中定义窗体的大小,位置,颜色,背景等属性,对窗口操作的函数窗口本身的定义没有任何关系 如HideWindow, Move ...

  3. Win极速文件搜索Listary

    对于开源的everything在win下搜索文件很高效了.不过在listary功能上更加的丰富..支持正则搜索 对比: 都是基于本地磁盘索引,进而实现快速搜素 00.有能力的还是购买pro,当然也有免 ...

  4. Centos6下编译安装gcc6.4.0

    Centos6自带的gcc4.4.7不支持c++11, 于是编译安装最新版的gcc wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz .tar ...

  5. boost asio异步读写网络聊天程序client 实例具体解释

    boost官方文档中聊天程序实例解说 数据包格式chat_message.hpp <pre name="code" class="cpp">< ...

  6. docker-compose 管理多个docker容器实例

    Compose 安装 运行此命令下载最新版本的Docker Compose $ curl -L https://github.com/docker/compose/releases/download/ ...

  7. ios中asihttprequest 下载缓存

    asi中下载缓存第一种方法 #import <UIKit/UIKit.h> #import "ASIHTTPRequest.h" #import "ASIDo ...

  8. [转载]DB2与ORACLE、MYSQL比较2

    原文地址:DB2与ORACLE.MYSQL比较2作者:欣颖 4.2 Oracle9i  Oracle的产品战略是每12到18个月发布一个主要版本.主要发行版本所遵循的命名战略在PC领域中更为常见,它不 ...

  9. bootstrap-table 的 toolbar 能去掉显示吗?

    我想禁用所有的toolbar,因为我显示的要求很简单,所以不想要所有的toolbar,这样可以省掉一行,但找不到方法.谢谢! data-show-columns="false"就行 ...

  10. notepad++ 语法高亮

    1. notepad++ 添加新语言语法高亮和加载插件 用notepad++已经很久了,很习惯用这个小东西做事情,简单方便,超实用的一款工具. 先说说在呢么添加对新的编程语言的支持吧, 添加新语言语法 ...