网站首页 > 技术文章 正文
在某个下午,测试同事突然找过来说,之前测试服务器搭的几套oracle数据库忘记部署删除归档脚本了,要让小编都给部署一下。
?
数了数,有接近十套呢,一部部登陆上去,部署一个删归档脚本,然后再到crontab里面去,设置定时任务。简单是简单,但是在于假如需部署的机器有100套,那这种重复性劳动可就太花时间了。
正好,还真有这么一个自动化运维工具ansible
什么是ansible呢?
Ansible是一种集成IT系统的配置管理、应用部署、执行特定任务的开源平台,它是基于python语言,由Paramiko和PyYAML两个关键模块构建。
集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力。
1.安装ansible
在一般的情况下,我们只需在 控制服务器安装 Ansible 即可。被控端需要安装与主控端同版本python2 (version 2.6 or later) 或者 Python 3 (version 3.5 or later),及ssh依赖包。我们这里使用yum来安装一下ansible:
2.编辑ansible的主机清单文件
这里的192.168.238.5[1:7]写法是一个可以偷懒的地方,万一有一组ip后缀是1到100,要真的写满100行,不仅不够优雅也显得麻烦不是。
下图为控制主机与被控主机简单示意图:
3.建立与被控制主机的互信关系
这样就可以实现免密码登录了。
4.使用ansible的ad-hoc命令行模式推送删归档脚本
我们这里直接将删归档内容作为文本写到目标环境下,并且使用{{sid}}的写法调用主机清单文件中的sid变量参数,再设置脚本的权限及用户:
执行完命令后,我们可以查看到目标环境的/tmp/del_arch.sh脚本内容如下:
5.使用ansible的cron模块来增加crontab定时任务
我们这里写法如下,设置在每天0点03分执行删归档脚本:
我们可以观察到目标库crontab:
6.我们可以使用ansible的剧本(playbook)来更优雅的执行任务
我们来执行这个yaml剧本,结果如下:
小结:
只要跑这么一个yaml文件,所有的主机就能按照剧本一步一步的往下执行,最终简单高效的实现我们的目标。
运维工作有太多的简单却又高度重复的工作。这些工作看似容易,但是一个人不停重复地做下去不仅让人耗时耗力还容易出错。适时恰当地使用一些自动化工具此时就能够明显地解放人力加快工作效率了。
猜你喜欢
- 2024-11-17 RMAN-08137 主库无法删除归档文件
- 2024-11-17 Oracle项目管理系统之试车管理(试车管理制度)
- 2024-11-17 Oracle Rman结构决策和建议(oracle reman)
- 2024-11-17 MySQL新特性归档介绍(mysql数据库特性)
- 2024-11-17 ORALCE 体系 - 5(orcal系统)
你 发表评论:
欢迎- 07-10Oracle 与 Google Cloud 携手大幅扩展多云服务
- 07-10分享收藏的 oracle 11.2.0.4各平台的下载地址
- 07-10Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- 07-10Oracle Database@Azure 推进到南美等新区域并增加了新服务
- 07-10Oracle宣布推出 Oracle Database@AWS 的有限预览版
- 07-10Oracle与Nextcloud合作,推出主权云上的安全协作平台
- 07-10NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 07-10对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 604℃几个Oracle空值处理函数 oracle处理null值的函数
- 596℃Oracle分析函数之Lag和Lead()使用
- 583℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 580℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 575℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 569℃【数据统计分析】详解Oracle分组函数之CUBE
- 555℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 549℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- Oracle 与 Google Cloud 携手大幅扩展多云服务
- 分享收藏的 oracle 11.2.0.4各平台的下载地址
- Oracle 和 Microsoft 推出 Oracle Exadata 数据库服务
- Oracle Database@Azure 推进到南美等新区域并增加了新服务
- Oracle宣布推出 Oracle Database@AWS 的有限预览版
- Oracle与Nextcloud合作,推出主权云上的安全协作平台
- NodeRED魔改版连接MsSql、PostgreSQL、MySQL、OracleDB存储无忧
- 对于企业数据云备份,“多备份”承诺的是成本更低,管理更高效#36氪开放日深圳站#
- 解读丨《归档文件整理规则》— 电子文件元数据存储
- Data Guard跳归档恢复的实践(dataguard failover)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (57)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)