美文网首页
Saltstack学习笔记——安装篇

Saltstack学习笔记——安装篇

作者: 白熊 | 来源:发表于2015-12-22 18:19 被阅读323次

    1.安装管理端(master)

    安装master

    
    yum install salt-master
    
    

    修改配置

    
    #master默认安装在这,稍后会举例如何配置
    
    vi /etc/salt/master
    
    

    启动服务(以下命令效果一样)

    
    salt-master -d
    
    /etc/init.d/salt-master start
    
    service salt-master start
    
    

    2.安装被管理端(minion)

    安装minion

    
    yum install salt-minion
    
    

    修改配置

    需要告诉你的minion怎样找到并连接你的Master服务器,并给minion一个独一无二的名称

    
    #minion默认安装在这
    
    vi /etc/salt/minion
    
    #取消注释行#master,移除# 替换为你的Master服务器的IP地址
    
    master:192.168.181.15
    
    #命名一个昵称给你的被管理端,查找到#id行,再一次移除#号,增加一个nameid
    
    id:192.168.181.17
    
    

    启动服务(以下命令效果一样)

    
    salt-minion -d
    
    /etc/init.d/salt-minion start
    
    service salt-minion start
    
    

    3.认证 Minion Keys

    现在你的minion 已经知道到master在哪里,接下来让他们进行彼此验证,Salt使用公共密钥加密来确保master和minions的安全通信。你需要通过在master端验证minion的证书来明确master和minion之间的是授信的。

    认证minion的证书使用salt-key命令,Salt自动生成这些证书,你需要做的仅仅是认证你需要的证书。

    
    # 在master上运行
    
    # 查看所有minion
    
    salt-key -L
    
    
    
    Accepted Keys:
    
    Unaccepted Keys:
    
    192.168.181.17
    
    Rejected Keys:
    
    

    其中Unaccepted Keys是未许可的minion。可以使用下面的命令通过认证:

    
    Accepted Keys:
    
    salt-key -a 192.168.181.17
    
    

    4.测试

    安装配置好之后,首先要测试一下联通性:salt '*' test.ping。salt会列出每个认证过的minion的联通状态(true 或 false)。

    
    # '*' 指任何主机(*是一个通配符),test.ping 是动作
    
    salt '*' test.ping
    
    

    再举一些例子:

    查询主机运行了多长时间

    
    sudo salt '*' cmd.run "uptime"
    
    

    批量重启服务

    
    salt '*' cmd.run "service httpd restart"
    
    

    让多台机器一起,使用Apache Bench进行压力测试

    
    salt '*' cmd.run "ab -n 10 -c 2 http://www.google.com/"
    
    

    注意,默认情况下master和minion之间使用以下端口进行通信:

    4505(publish_port): salt的消息发布系统

    4506(ret_port):salt客户端与服务端通信的端口

    网络的设置需要保证这些端口可以访问。

    相关文章

      网友评论

          本文标题:Saltstack学习笔记——安装篇

          本文链接:https://www.haomeiwen.com/subject/hexvhttx.html