[基础教程]GP数据库集群批量部署nmon监控计划任务

ronpris
ronpris
ronpris
253
文章
1
评论
2020年5月13日18:03:04 评论 78 1086字阅读3分37秒

本次GP集群环境是要将各个管理节点和数据节点都部署上nmon监控日志,通过nmon来观察集群的性能及消耗问题。 如果节点少,那么可以单独进行部署即可,如果集群规模很大,几十台或者上百台,那么一台一台进行部署,非常消耗时间,在这里通过cron文件,可以将要部署的计划任务提前放到[文件]中,然后通过crontab [文件],能够自动将[文件]中的内容读取到crontab –l计划任务列表中,从而实现批量部署nmon监控计划任务

需要准备以下文件及目录

    1. nmon.sh
    2. cronnmon.cron
    3. 准备好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监控计划任务教程就介绍完成,希望可以帮助小伙伴们,以上提供的程序及脚本都是当前集群正在使用的,仅供大家参考。

继续阅读
[基础教程]Mysql单表查询优先级实例讲解 原创推荐

[基础教程]Mysql单表查询优先级实例讲解

这篇文章主要介绍了MySQL单表查询操作,结合实例形式详细分析了mysql单表查询的语法、约束、分组、聚合、过滤、排序等相关原理、操作技巧与注意事项,需要的朋友可以参考下 本文实例讲述了MySQL单表...
[基础教程]Linux系统常用文件管理命令 原创推荐

[基础教程]Linux系统常用文件管理命令

这篇文章主要介绍了linux文件管理命令,结合实例形式分析Linux文件管理的显示、查看、统计等相关操作命令使用技巧,需要的朋友可以参考下 本文实例讲述了linux文件管理命令。分享给大家供大家参考,...