这期内容当中小编将会给大家带来有关如何理解ansible自动化运维数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
通过ansible简单对数据库主机检查和数据库表空间的检查,前提数据库主机有统一的用户名和密码。
运维环境:rhel 7.2,ansible 1.9
数据库环境:甲骨文11.2.0.4,Suse 11sp4,统一用户是神谕和用户
ansible配置文件/etc/ansible/ansible.cfg,否则在运行ansible时需要制定宿主位置
-配置宿主组
[root @ DBAMOUNT user cs]#更多/可移植/主机
[Suse]
192.168.15.21
192.168.15.22
192.168.15.46
192.168.15.47
-简单测试
[root @ DBAMOUNT .ssh]# ansi ble Suse-m ping-u用户cs-k
嘘密码:
192.168.15.22 |成功{
将' :改为假的,
乒乓:
}
192.168.15.46 |成功{
将' :改为假的,
乒乓:
}
192.168.15.47 |成功{
将' :改为假的,
乒乓:
}
192.168.15.21 |成功{
将' :改为假的,
乒乓:
}
-查看空间
[root @ DBAMOUNT .ssh]# ansible Suse -m命令-a 'df -hT' -u usercs -k
密码:
[root @ DBAMOUNT .ssh]# ansible Suse -m命令-a 'ls -l /tmp' -u usercs -k
密码:
-复制文件:
[root @ DBAMOUNT .ssh]# ansi ble Suse-m copy-a ' src=/etc/ansi ble/ansi ble。CFG dest=/tmp/ansi ble。' CFG '-u usercs-k
密码:
{ ' src=/etc/ansi ble/ansi ble。CFG dest=/tmp/ansi ble。CFG所有者=用户群=用户模式=0644 ' }
-远程执行脚本
ansi ble Suse-m shell-a '/tmp/rockezhang _ test。嘘
密码:
-远程创建目录
ansible Suse -m命令-一个“mkdir/home/Oracle/scripts”-u Oracle-k
密码:
-配置脚本
来源~/。轮廓
sqlplus-S '/作为sysdba'EOF
套林200页100
从gv \ $数据库中选择当前scn、保护模式、数据库角色、强制日志记录、打开模式、切换状态
设置页面大小9999
设置线路尺寸132
挑选
表空间名,
a.总计_mb,
f.Free_mb,
回合(总计_兆字节-自由_兆字节,2)已用_兆字节,
四舍五入((f . Free _ MB/a . total _ MB)* 100)' % _ Free '
从
(从按表空间名分组的dba _ data _ files中选择表空间名、总和(字节/(1024 * 1024))total _ MB)a、
(选择表空间名称,四舍五入(总和(字节/(1024*1024)))按表空间名称从dba _空闲空间组中选择free _ MB)f
其中a。表空间名=f。表空间名()
按“% _免费”排序
/
出口
文件结束
-拷贝文件
ansi ble Suse-m copy-a ' src=/ansi ble/check _ db。sh dest=/home/Oracle/scripts '-u Oracle-k
密码:
-执行脚本
ansible Suse -m命令-a ' chmod x/home/Oracle/scripts/check _ db。甲骨文
密码:
ansi ble Suse-m shell-a '/home/Oracle/scripts/check _ db。甲骨文
密码:
上述就是小编为大家分享的如何理解ansible自动化运维数据库了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/86579.html