如何理解ansible自动化运维数据库

  介绍

这期内容当中小编将会给大家带来有关如何理解ansible自动化运维数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

  ,,通过ansible简单对数据库主机检查和数据库表空间的检查,前提数据库主机有统一的用户名和密码。

,运维环境:,rhel 7.2,, 1.9 ansible
,数据库环境:甲骨文11.2.0.4 Suse 11 sp4,统一用户是甲骨文和usercs
ansible配置文件/etc/ansible/ansible。cfg,否则在运行ansible时需要制定主机位置
——配置主机组
[root@DBAMONITOR usercs] #/ansible/hosts 
(Suse)
192.168.15.21
192.168.15.22
192.168.15.46
192.168.15.47


——简单测试
(root@DBAMONITOR . SSH) # ansible Suse - m ping - u usercs SSH密码:- k
,
192.168.15.22 |成功的在比;{
,,“changed":假的,,
,,“ping":“pong"
}


192.168.15.46 |成功的在比;{
,,“changed":假的,,
,,“ping":“pong"
}


192.168.15.47 |成功的在比;{
,,“changed":假的,,
,,“ping":“pong"
}


192.168.15.21 |成功的在比;{
,,“changed":假的,,
,,“ping":“pong"
}


——查看空间
(root@DBAMONITOR . ssh) # ansible Suse - m命令——“df -hT",- u usercs - k
密码:
(root@DBAMONITOR . ssh) # ansible Suse - m命令——“ls - l/tmp"- u usercs - k
密码:
——复制文件:
(root@DBAMONITOR . ssh) # ansible Suse - m副本——“src=https://www.yisu.com/etc/ansible/ansible.cfg dest=/tmp/ansible。cfg”- u usercs - k
密码:
{“src=https://www.yisu.com/etc/ansible/ansible.cfg dest=/tmp/ansible。cfg所有者=usercs组=usercs模式=0644 "}


——远程执行脚本
ansible Suse - m壳——“/tmp/rocketzhang_test.sh"
密码:
——远程创建目录
ansible Suse - m命令——“mkdir/home/oracle/scripts"oracle - u - k
密码:
——配置脚本
~/来源。概要文件
sqlplus - s“/sysdba" & lt; & lt; EOF


100年林200页
,选择current_scn protection_mode, database_role, force_logging, open_mode, switchover_status从数据库;美元全球之声\


设置页大小9999,
设置线宽132,
选择
a.tablespace_name,
a.Total_mb,
f.Free_mb,
轮(a.total_MB-f.free_mb 2) Used_mb
轮((f.Free_mb/a.Total_mb) * 100)“% _Free"从

(选择tablespace_name, sum(字节/(1024 * 1024))total_MB tablespace_name dba_data_files集团),
(选择tablespace_name,圆(总和(字节/(1024 * 1024)))从dba_free_space group by tablespace_name free_MB) f
中。tablespace_name=f.tablespace_name (+)
命令“% _Free"
/
退出
EOF


——拷贝文件
ansible Suse - m副本——“src=https://www.yisu.com/ansible/check_db.sh dest=/home/oracle/脚本”- u oracle - k
密码:
——执行脚本
ansible Suse - m命令——“chmod + x/home/oracle/scripts/check_db.sh"- u甲骨文-k 
密码:
ansible Suse - m壳——“/home/oracle/脚本/check_db.sh"oracle - u - k
密码:

如何理解ansible自动化运维数据库