supervisor管理superset
参考:
https://blog.51cto.com/qiangsh/2153185
安装supervisor:
pip install supervisor
停止supervisor管理的服务:
[root@fengfeng1 ~]# cd /data/venv/etc/
[root@fengfeng1 etc]# ls
bash_completion.d supervisord.conf
[root@fengfeng1 etc]# vim supervisord.conf
#注销掉需要停止的服务的配置
#[program:superset]
#command=/data/venv/bin/gunicorn -w 10 -k gevent --timeout 120 -b 0.0.0.0:6666 superset:app
#autostart=true
#startsecs=10
#autorestart=true
#stdout_logfile=/tmp/superset.log
[root@fengfeng1 etc]# /data/venv/bin/supervisorctl status
airflow_scheduler RUNNING pid 7397, uptime 6 days, 18:30:34
airflow_web RUNNING pid 27396, uptime 5 days, 20:48:44
airflow_worker RUNNING pid 5234, uptime 6 days, 18:32:46
superset RUNNING pid 5764, uptime 3 days, 0:05:17
[root@fengfeng1 etc]# /data/venv/bin/supervisorctl update
superset: stopped
superset: removed process group
[root@fengfeng1 etc]# /data/venv/bin/supervisorctl status
airflow_scheduler RUNNING pid 7397, uptime 6 days, 18:31:04
airflow_web RUNNING pid 27396, uptime 5 days, 20:49:14
airflow_worker RUNNING pid 5234, uptime 6 days, 18:33:16
命令行管理:
cd /data/venv/etc
(venv) [root@10-52-56-119 etc]# supervisorctl status
airflow_failover RUNNING pid 27933, uptime 5:37:44
airflow_flower RUNNING pid 27938, uptime 5:37:44
airflow_scheduler RUNNING pid 7698, uptime 1:06:57
airflow_web RUNNING pid 27940, uptime 5:37:44
airflow_worker RUNNING pid 27941, uptime 5:37:44
#可以手动停止某个进程:
supervisorctl stop airflow_scheduler
然后查看它又会起来,因为:
autostart=true
让进程不自动重启,配置文件设置:
autostart=false
坑:
1/ supervisor默认对打开文件数有限制,https://www.cnblogs.com/weifeng1463/p/8422144.html
[program:airflow_scheduler]
command=airflow scheduler
autorestart=true
stopasgroup=true
killasgroup=true
stdout_logfile=/root/airflow/scheduler.log
minfds=100000
minprocs=100000
用include的方式管理bi kafka:
vim /etc/supervisord.conf
[include]
files = supervisord.d/*.ini
bi-kafka1:
[program:kafka1]
directory=/data/kafka-9092/
command=/data/kafka-9092/bin/kafka-server-start.sh /data/kafka-9092/config/server.properties
autostart=true
autorestart=true
startsecs=10
stderr_logfile=/tmp/super_kafka1_stderr.log
stdout_logfile=/tmp/super_kafka1_stdout.log
user=bi-kafka
redirect_stderr=true
stdout_logfile_backups=2
[program:kafka2]
directory=/data/kafka-19092/
command=/data/kafka-19092/bin/kafka-server-start.sh /data/kafka-19092/config/server.properties
autostart=true
autorestart=true
startsecs=10
stderr_logfile=/tmp/super_kafka2_stderr.log
stdout_logfile=/tmp/super_kafka2_stdout.log
user=bi-kafka
redirect_stderr=true
stdout_logfile_backups=2
bi-kafka2:
ls /etc/supervisord.d
jps.ini
cat jps.ini
[program:kafka1]
directory=/data1/kafka/
command=/data1/kafka/bin/kafka-server-start.sh /data1/kafka/config/server.properties
autostart=true
autorestart=true
startsecs=10
stderr_logfile=/tmp/super_kafka1_stderr.log
stdout_logfile=/tmp/super_kafka1_stdout.log
user=bi-kafka
redirect_stderr=true
stdout_logfile_backups=2
[program:kafka2]
directory=/data2/kafka/
command=/data2/kafka/bin/kafka-server-start.sh /data2/kafka/config/server.properties
autostart=true
autorestart=true
startsecs=10
stderr_logfile=/tmp/super_kafka2_stderr.log
stdout_logfile=/tmp/super_kafka2_stdout.log
user=bi-kafka
redirect_stderr=true
stdout_logfile_backups=2
supervisor管理superset的更多相关文章
- Supervisor 管理后台守护进程
Supervisor 管理后台守护进程 参考原文如下: http://codinn.com/people/brant/notes/110948/ 做了一些注释 +++++++++++引用开始+++++ ...
- 如何使用supervisor管理你的应用
1.前言 Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是UNIX-like系统下的一个进程管理工具,不支持Windo ...
- Supervisor管理进程
Supervisor管理进程 转载 2016年04月14日 18:26:45 标签: supervisord 28344 Supervisor重新加载配置启动新的进程 liaojie 发布于 1年前, ...
- 配置supervisor管理beego应用
一.golang.beego等环境安装与配置 二.supervisor安装 github项目地址:https://github.com/Supervisor/supervisor 克隆项目:git c ...
- supervisor管理进程工具配置
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
- Supervisor 管理进程,Cloud Insight 监控进程,完美!
Supervisor 是由 Python 语言编写.基于 linux 操作系统的一款服务器管理工具,用于监控服务器的运行,发现问题能立即自动预警及自动重启等. Cloud Insight 是一款次世代 ...
- supervisor管理进程 superlance对进程状态报警
supervisor介绍 首先,介绍一下supervisor.Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linu ...
- 使用Supervisor管理Linux进程
使用Supervisor管理Linux进程 简介 Supervisor是一个C/S系统,它可以在类UNIX系统上控制系统进程,由python编写,提供了大量的功能来实现对进程的管理. 安装 sudo ...
- 使用supervisor管理后台进程
在linux中supervisor是用来管理后台进程的,是一个用python写的进程管理工具,可以让宕机的进程重启.这里我们大概讲一下用他来管理uWSGI. 一.安装supervisor 1.pyth ...
随机推荐
- webpack官方文档分析(一):安装
一:安装 1.首先要安装Node.js->node.js下载 2.本地安装 要安装最新版本或特定版本,运行如下: npm install --save-dev webpack npm insta ...
- Android蓝牙通信
Android为蓝牙设备之间的通信封装好了一些调用接口,使得实现Android的蓝牙通信功能并不困难.可通过UUID使两个设备直接建立连接. 具体步骤: 1. 获取BluetoothAdapter实例 ...
- fiddler(四)、断点(转)
前言 先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条.某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了.有一 ...
- 简单消息监听容器--SimpleMessageListenerContainer
这个类非常强大,我们可以对他做很多设置,对于消费者的配置项,这个类都可以满足监听队列(多个队列).自动启动.自动声明功能可以设置事务特性.事务管理器.事务属性.事务容量(并发).是否开启事务.回滚消息 ...
- Git本地安装
1 Git简介 Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码 ...
- iOS8-Sampler
https://github.com/shu223/iOS8-Sampler iOS8-Sampler Code examples for the new functions of iOS 8. Ho ...
- JVM-GC算法(一)-标记清除算法
首先,我们得知道根搜索算法,它可以解决我们应该回收哪些对象的问题,但是它显然还不能承担垃圾搜集的重任,因为我们在程序(程序也就是指我们运行在JVM上的JAVA程序)运行期间如果想进行垃圾回收,就必须让 ...
- HailStone序列
目前HailStone序列还未被证明是否有穷,所以它未必是一个算法. * HailStone序列* n=1时,返回1:* n>1时且为偶数时,{n} ∪ {n/2}* n>1时且为奇数时, ...
- smarty 模板中输出时间戳为年月日格式
日期:{:date('Y-m-d',$v['addtime'])} // $v['addtime']数据库中的时间戳 输出结果: 日期:{:date('Y-m-d H:i:s',$v['addtim ...
- 前端性能之Chrome的Waterfall
浏览器根据HTML中外连资源出现的顺序,依次放入队列(队列),然后根据优先级确定向服务器获取资源的顺序.同优先级的资源根据HTML中出现的先后顺序来向服务器获取资源. 瀑布中各项内容的含义: 排队: ...