zoukankan      html  css  js  c++  java
  • Rundeck概况

    1.Rundeck介绍

    RunDeck是用Java/Grails写的开源工具,帮助用户在数据中心或者云环境中自动化各种操作和流程。通过命令行或者web界面,用户可以对任意数量的服务器进行操作,大大降低了对服务器自动化的门槛。RunDeck提供如下功能:

    • 1. 提供web界面和命令行来执行shell命令和job
    • 2. 自定义job步骤
    • 3. 设置shell命令/job运行周期(类似cron table的功能)
    • 4. 用户权限控制,支持LDAP/ActiveDirectory
    • 5. 保存历史日志
    • 6. 提供web API

    通过以上功能,RunDeck可以在任意数量的服务器上批量执行不同的任务,降低对自动化的部署、执行、维护的工作。

    2.Rundeck概要

    2.1Rundeck架构图

    Rundeck Web GUI就是配置好rundeck后通过Browser登录进去的那个界面

    2.2基础概念

    介绍它主要的几个概念:

    看不清的话可以点击连接放大看

     Rundeck Gui介绍:http://images2017.cnblogs.com/blog/1189489/201708/1189489-20170805124631944-1629947656.png

     resources.xml介绍:http://images2017.cnblogs.com/blog/1189489/201708/1189489-20170805125133631-1558816288.png

    在rundeck的主目录下我的是rundeck_t/projects/PhiProTest/etc/resources.xml中可以对Project进行配置

    ----用project和tag对服务器进行分类

    根据服务器资源的不同作用,可以将服务器组分成不同的项目类别,方便不同用户操作。比如我们就有一个专门的project是管理push功能的服务器。通过配置文件,可以赋予用户不同的权限,有些用户只能查看push组的服务器资源,有些用户可以操作。

    虽然用project可以对不同服务器进行分组,但是同一个project的服务器有不同的作用。比如在push组的服务器项目中,又可以分数据库服务器,下载服务器,日志服务器等等。对于这种情况,通过给服务器打不同tag,这样需要对一批服务器执行相同操作,就非常方便。

    ----通过job来管理任务

    RunDeck提供一个非常强大的功能,就是可以自己定义job。job由命令、脚本、其它的job组成。比如对于服务器上的各种web server,可以定义不同的job,执行不同的操作。实际配置中,我们就对apache服务器定义了三个job,分别对应启动、停止、重启apache服务。对于nginx服务器,定义job来配置nginx的端口号。通过job机制,用户可以定义、管理、维护各种脚本、操作,极大的提高自动化效率。

    3.Rundeck的典型应用场景(Popular Uses)

    3.1.标准化服务器操作过程(Share Standard Operating Procedures)

    通过Rundeck定义日常标准的服务器操作过程,对服务器的操作通过Rundeck进行,便于可视化、权限控制、与审计。

    可视化是第一位的也是Rundeck提供后续服务的一个基础。

    3.2.任务调度(Job Scheduler)

    通过Rundeck实现任务的自动调度

    3.3.事故响应(Incident Response)

    3.4.自动化部署(Automated Deployment After a Build)

    通过持续集成系统(Jenkins)调用Rundeck实现不同环境的自动化部署和部署验证

    3.5.自助化测试环境(Self-Service Test Environments)

    通过Rundeck可以为开发和测试提供自助化的测试环境,很方便基于不同版本的构件进行部署

    3.6.云端流程化数据处理(Data Processing Jobs in the Cloud)

    AWS(Amazon Web Services )提供了一整套云计算服务,让您能够构建复杂、可扩展的应用程序。如今,成千上万各种规模的客户都在使用这些云计算服务,它们涉及各个行业,包括医疗保健、传媒、金融服务、保险、房地产和零售行业以及教育和公共部门。

    Amazon EC2是一个IaaS云服务,主要提供弹性的计算资源。通俗的讲,就是提供多种类型的虚拟机。

    3.7.基于Rundeck的API和插件机制构建运维平台(Custom Platforms "Powered By Rundeck")

    参考资料:

    http://rundeck.org/

    http://udn.yyuap.com/forum.php?mod=viewthread&tid=30567&typeid=343

    http://blog.jiguang.cn/rundeck_server_maintenance_command_script/

  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/lingyejun/p/7289928.html
Copyright © 2011-2022 走看看