管理进程是一件麻烦的事情,有时候进程因为内存被其他进程抢占,导致程序崩溃,又没有好的办法来解决,那么就涉及到如何让它挂了自动启动的问题,supervisor就是一款这样的软件,在做之前,请确保你需要让进程自动启动,否则可能重启机器也无法解决进程占用IO等导致ssh无法连接的问题。下面介绍如何安装与配置,以及如何查看页面状态。

  1. 安装supervisor

    yum install supervisor -y

  2. ambari按照pid文件来检测进程是否启动,为了使ambari检测进程状态,要保证进程号的文件名称一样,HBASE_IDENT_STRING会在进程启动文件中用作变量去命名进程pid文件

    echo 'export HBASE_IDENT_STRING=hbase'>>/etc/init.d/supervisord

  3. 编辑/etc/supervisord.conf

    [unix_http_server]

    file=/tmp/supervisor.sock;

    [supervisord]

    http_port=/var/tmp/supervisor.sock;

    http_port=0.0.0.0:9001  ; (alternately, ip_address:port specifies AF_INET)

    logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)

    logfile_maxbytes=50MB        ; (max main logfile bytes b4 rotation;default 50MB)

    logfile_backups=10           ; (num of main logfile rotation backups;default 10)

    loglevel=info                ; (log level;default info; others: debug,warn,trace)

    pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

    nodaemon=false               ; (start in foreground if true;default false)

    minfds=1024                  ; (min. avail startup file descriptors;default 1024)

    minprocs=200                 ; (min. avail process descriptors;default 200)

    [rpcinterface:supervisor]

    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

    [supervisorctl]

    serverurl=unix:///var/tmp/supervisor.sock ; use a unix:// URL  for a unix socket

    [program:regionserver]

    command=bash /usr/hdp/current/hbase-regionserver/bin/hbase-daemon.sh --config /usr/hdp/current/hbase-regionserver/conf foreground_start regionserver

    process_name=%(program_name)s

    numprocs=1

    ;directory=/usr/hdp/current/hbase-regionserver/bin/

    autostart=true

    autorestart=true

    startretries=3

    exitcodes=0,2

    stopsignal=INT

    user=hbase

    stdout_logfile=regionserver_out.log

    stdout_logfile_maxbytes=1MB

    stdout_logfile_backups=10

    stdout_capture_maxbytes=1MB

    stderr_logfile=test_err.log

    stderr_logfile_maxbytes=1MB

    stderr_logfile_backups=10

    stderr_capture_maxbytes=1MB

  4. 如果还要启动其他程序直接在最后面一行添加即可,比如

    [program:wpiweibo]

    command=/usr/jdk64/jdk1.8.0_40/bin/java -jar /home/luoweimin/wpiindex/WPIIndex-1.0-SNAPSHOT.jar

    numprocs=1

    user=luoweimin

    stdout_logfile=wpiweibo.out

    stderr_logfile=wpiweibo.err

  5. 启动

    /etc/init.d/superversiord start

  6. 由于我监听了9001端口,你可以使用ip:9001去监控页面查看状态,启停服务

转载于:https://blog.51cto.com/chenshifei/1911349

使用supervisor启动hbase相关推荐

  1. 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常:hmaster正常,节点hregionserver启动失败

    启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常 原因 节点间时间不一致,时间同步出了问题: 解决 进行时间同步: [root@cm ...

  2. HBase错误解决(启动Hbase出现错误的替换,启动hbase shell出现ERROR KeeperErrorCode=NoNode for /hbase/master)

    1.问题描述 我查阅资料发现,网上很多人和我出现相同的错误,却没有一个可以解决的教程,于是我在解决了我的一个错误后就立即写了这篇文章,需要能帮到一些人,文章不一定对每个人都有效,只是描述了我的一些情况 ...

  3. 【hbase1】启动HBase服务命令

    一.启动Hadoop 1.在VMware打开四个虚拟机 2.在xshell连接管理 3.关闭四个节点的防火墙 关闭防火墙 systemctl stop firewalld service iptabl ...

  4. 启动hbase的相关命令及流程

    启动hbase的命令 1.关闭三台虚拟机的防火墙 systemctl stop firewalld 2.开启zookeeper节点 zkServer.sh start 3.开启所有集群节点 start ...

  5. supervisor启动worker源码分析-worker.clj

    supervisor通过调用sync-processes函数来启动worker,关于sync-processes函数的详细分析请参见"storm启动supervisor源码分析-superv ...

  6. Hadoop集群启动Hbase的步骤流程

    Hadoop集群启动Hbase的步骤流程 系统版本:centOS7.7 HBASE版本:apache-hbase-1.2.1 HADOOP版本:apache-hadoop-2.7.6 JDK版本:jd ...

  7. linux无法启动hbase密码,linux – 无法在请求的2181端口启动ZK,而导出HBASE_MANAGES_ZK = false...

    问题 第一个目标是独立运行HBase. HBase启动后,导航到ip:60010 / master-status是成功的. 第二个目标是运行一个独特的ZooKeeper仲裁. ZooKeeper已下载 ...

  8. Supervisor启动java服务(jar)

    一.Supervisor的安装 方式1 1.安装Python包管理工具(easy_install) yum install python-setuptools 2.安装Supervisor easy_ ...

  9. 启动hbase集群,有一台的hregionserver启动不了

    用bin/start-hbase.sh启动三台虚拟机,jps发现第三台虚拟机的hregionserver没有启动. 用bin/hbase-daemon.sh start regionserver单独启 ...

最新文章

  1. mysql分组后统计
  2. 【设计模式】java设计模式之 -- 策略模式
  3. ASP.NET Web API中的Controller
  4. 查询空缺_携程旅行2021校招开启,9大类职位,1000+岗位空缺,本科及以上学历...
  5. muck数据的概念理解
  6. 多功能网址导航源码 包含交易系统等多功能
  7. 关于用C#编写ActiveX控件1
  8. 学习是一件高尚而孤独的事情
  9. 64位程序如何调用32位dll(简单解决方案 )
  10. 7z解压缩软件下载安装教程
  11. 解决显卡驱动错误43
  12. elasticsearch从入门到入门系列(三)---搜索大汇总
  13. Java 切换win10壁纸
  14. Laravel实现dingo+JWT api接口之实战篇
  15. S5PV210-裸机中断
  16. 快速更新android sdk,最新快速更新Android SDK方法:免费离线下载,离线更新SDK
  17. 强大的pdf压缩工具——Smallpdf
  18. sdut-oop-8 小小算术四则运算器(类和对象)
  19. AD单独设置单个或多个焊盘敷铜规则
  20. 【收藏向】电路(上) 思维导图 3小时不挂科(邱关源教材)

热门文章

  1. 有可能在onPause之前调用onSaveInstanceState
  2. Android4.1 onTouchEvent分析 (选字模式等)
  3. Vue—核心概念—异步组件和路由懒加载
  4. python异步IO
  5. List类系列(一):list中各元素出现的次数
  6. kotlin集合操作符——过滤操作符
  7. Git 提示fatal: remote origin already exists 错误解决办法
  8. yum报错-Network is unreachableError:
  9. 关于input单选框的radio属性
  10. 第5月第8天 jsonmodel