本次GP集群环境是要将各个管理节点和数据节点都部署上nmon监控日志,通过nmon来观察集群的性能及消耗问题。 如果节点少,那么可以单独进行部署即可,如果集群规模很大,几十台或者上百台,那么一台一台进行部署,非常消耗时间,在这里通过cron文件,可以将要部署的计划任务提前放到[文件]中,然后通过crontab [文件],能够自动将[文件]中的内容读取到crontab –l计划任务列表中,从而实现批量部署nmon监控计划任务。
需要准备以下文件及目录
-
- nmon.sh
- cronnmon.cron
- 准备好nmon日志目录
准备工作
本次准备了两个文件
nmon.sh内容
/usr/local/bin/nmon -s 60 -c 720 -f -m /home/gpadmin/nmonlog
cronnmon.cron内容
#nmon工具脚本,保证工具正常采集 55 20 * * * sh /home/gpadmin/shell/nmon.sh > /home/gpadmin/cron_nmon.log 2>&1
提前创建好nmon的日志存储目录,本环境的日志存储目录是/home/gpadmin/nmonlog
脚本和cron文件都存放到/home/gpadmin/shell目录下
准备工作已经完成,下面开始进行批量部署。
部署
1.在管理节点上执行gpscp –f allsegs,建立连接之后,allsegs内容为所有数据节点的主机名即可,将nmon.sh cronnmon.cron文件传输到数据节点上。
使用gpadmin用户连接到管理节点后,执行的命令如下:
gpscp –f allsegs mkdir –p /home/gpadmin/shell exit cd /home/gpadmin/shell/ gpscp -f /home/gpadmin/allsegs nmon.sh =:/home/gpadmin/shell/ gpscp -f /home/gpadmin/allsegs cronnmon.cron :/home/gpadmin/shell/
2.开始执行批量部署nmon脚本
在管理节点上执行gpssh –f /home/gpadmin/allhosts,其中allhosts包括将要部署nmon的数据库节点主机名。
gpssh –f gpssh –f /home/gpadmin/allhosts crontab cronnmon.cron crontab –l
通过crontab –l命令检查是否成功部署nmon监控脚本。
至此,GP数据库集群批量部署nmon监控计划任务教程就介绍完成,希望可以帮助小伙伴们,以上提供的程序及脚本都是当前集群正在使用的,仅供大家参考。
继续阅读
评论