暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

腾讯云TDSQL如何实现开机自动启动

云贝学院 2021-03-03
1159







TDSQL 如何实现开机自动启动



01.



zookeeper



开机自动启动脚本

    /server/scripts/check_supervisor_alive.sh

    通过supervisor程序保障zookpeeper的存活。

    zookeeper配置文件:

      [root@tdsql1 supervisord.d]# pwd
      /etc/supervisord.d
      [root@tdsql1 supervisord.d]# ls
      supervisord_zookeeper.conf

      02.



      agent,mysql,proxy



      开机自动启动脚本:

        */5 * * * * (cd data/oc_agent/scripts; ./agent_monitor.sh >crontab.log 2>&1)

        通过"ewp_tdsql_proc"程序启动,该程序是agent的父进程,负责启动如下2个进程。

          root     16641     1  0 Dec16 ?        00:07:30 ./ewp_tdsql_proc data/oc_agent/bin
          root 16733 1 0 Dec16 ? 00:29:04 ./ewp_tdsql_oc data/oc_agent/bin --config=../conf/oc_agent.xml

          agent 启动之后,根据配置文件自动启动mysql,proxy相关进程

            [root@tdsql1 conf]# ls
            15001_dcagent_V2_proc.xml 15002_routerupdate_V2_proc.xml 4004_mysqldsafe_V2_proc.xml collection_conf
            15001_mysqlproxy_V2_proc.xml 4001_binlogproduct_V2_proc.xml 4004_mysqlreport_V2_proc.xml crontab_scripts.conf
            15001_routerupdate_V2_proc.xml 4001_mysqldsafe_V2_proc.xml 4005_binlogproduct_V2_proc.xml ewp_agent.xml
            15002_dcagent_V2_proc.xml 4001_mysqlreport_V2_proc.xml 4005_mysqldsafe_V2_proc.xml nested_scripts.conf
            15002_mysqlproxy_V2_proc.xml 4004_binlogproduct_V2_proc.xml 4005_mysqlreport_V2_proc.xml oc_agent.xml
            [root@tdsql1 conf]#


            03.



            scheduler



            开机自动启动脚本

              /server/scripts/check_scheduler_alive.sh


              04.



              oss



              开机自动启动脚本

                /server/scripts/check_oss_alive.sh


                05.



                collector 和analyze



                开机自动启动脚本

                  /server/scripts/check_coll_any_alive.sh


                  06.



                  clouddba



                  开机自动启动脚本

                    /server/scripts/check_clo_alive.sh


                    07.



                    onlineddl



                    开机自动启动脚本

                      /server/scripts/check_onlineddl_alive.sh


                      08.



                      chitu



                      开机自动启动脚本

                        /server/scripts/check_supervisor_alive.sh
                          [root@tdsql2 supervisord.d]# pwd
                          /etc/supervisord.d
                          [root@tdsql2 supervisord.d]# ls
                          supervisord_nginx.conf supervisord_php.conf


                          09.



                          crontab 设置检查



                          开机自动启动脚本

                          • zk,db,proxy节点

                            */5 * * * * (cd data/oc_agent/scripts; ./agent_monitor.sh >crontab.log 2>&1)
                            30 4 * * * find data/coredump -type f -mtime +2 |xargs rm -f &>/dev/null
                            */3 * * * * bin/bash server/scripts/check_supervisor_alive.sh
                            0 0 * * * (cd data1/monitorcmd; ./monitoriotop.sh)
                            • db,proxy,oss,chitu,monitor,clouddba,onlineddl,chitu节点

                              */5 * * * * (cd /data/oc_agent/scripts; ./agent_monitor.sh >crontab.log 2>&1)
                              30 4 * * * find /data/coredump -type f -mtime +2 |xargs rm -f &>/dev/null
                              */3 * * * * /bin/bash /server/scripts/check_supervisor_alive.sh
                              0 0 * * * (cd /data1/monitorcmd; ./monitoriotop.sh)
                              */3 * * * * /bin/bash /server/scripts/check_scheduler_alive.sh
                              30 4 * * * find /data/scheduler_log -type f -mtime +7 |xargs rm -f &>/dev/null
                              5 */2 * * * ( cd /data/application/scheduler/bin;./backupZkInfo >/dev/null 2>&1 )
                              3 2 * * * ( find /data/zkbak/zkbackup -type f -mtime +30 |xargs rm )
                              */3 * * * * /bin/bash /server/scripts/check_oss_alive.sh
                              */4 * * * * /bin/bash /server/scripts/check_coll_any_alive.sh
                              */3 * * * * /bin/bash /server/scripts/check_clo_alive.sh
                              */3 * * * * /bin/bash /server/scripts/check_onlineddl_alive.sh


                              *禁止转载,可转发(转发原创文章请注明出处)




                              扫描二维码

                              关注我们

                              了解更多信息




                              点击下方“阅读原文”查看更多

                              文章转载自云贝学院,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                              评论