Supervisor

解放程序员双手之Supervisor

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-20 08:38:54
前言 对于大部分程序员来说,主要工作都是进行编码以及一些简单的中间件安装,这就导致了很多人对于“运维”相关的工作会比较生疏。例如当我们拥有一台自己的服务器以后,可能会在上面跑一跑自己blog程序,mysql,nginx等等。当程序越来越多了没有一个统一的入口管理启停,也可能会遇到一些特殊的原因导致程序被kill掉了,这时候又没装相关的监控程序或者脚本(太麻烦了懒得装,机器配置差不想装),所以只能当我们访问自己程序发现异常的时候才会登上服务器查找原因。 这些状况对我们来说是比较麻烦的,那么这就需要一个“神器”来解放我们的双手,铛铛铛!! Supervisor 就来了。 正文 Supervisor 介绍 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。 supervisor 安装 简单粗暴 yum install supervisor -y supervisor 配置说明 通过这种形式安装的supervisor

Docker中使用supervisor管理开机自启动(redis && sshd)

拜拜、爱过 提交于 2020-10-25 12:33:52
1、Centos安装Redis参考 http://blog.csdn.net/lsziri/article/details/69389187 2、Dockerfile # Docker for CentOS 7 #Base image FROM hfq/centos7:Jurassic RUN \ wget http://download.redis.io/releases/redis-3.2.8.tar.gz && tar xzf redis-3.2.8.tar.gz \ && cd redis-3.2.8 && yum -y install tcl && make && make install \ && mkdir -p /etc/redis/ #安装supervisor=============================重点================================= RUN yum -y install python-setuptools RUN easy_install supervisor ADD redis.conf /etc/redis/redis.conf ADD supervisord.conf /etc/supervisord.conf EXPOSE 6379 EXPOSE 12007 CMD /usr/bin

Elasticasearch Web管理工具-Cerebro

南笙酒味 提交于 2020-10-14 10:58:26
Elasticasearch Web管理工具-Cerebro cerebro是一个使用Scala,Play Framework,AngularJS和Bootstrap构建的开源(MIT许可)elasticsearch web管理工具。需要Java 1.8或更高版本才能运行。 1、安装JAVA环境 tar -xzvf jdk-8u121-linux-x64.tar.gz -C /data 配置环境 /etc/profile文件中添加 export JAVA_HOME=/data/jdk1.8.0_121 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 重载文件 source /etc/profile 2、安装Cerebro 下载插件 https://github.com/lmenezes/cerebro/releases/download/v0.8.3/cerebro-0.8.3.zip unzip cerebro-0.8.3.zip 配置文件application.conf hosts = [ { host = "http://10.10.18.10:9200" #es集群中任意一台

二进制部署K8s集群第11节Node节点之kubelet部署

荒凉一梦 提交于 2020-10-03 14:43:32
上一章:二进制部署K8s集群第10节Master节点之部署四层反向代理 架构图 目录 1、架构 2、创建生成kubelet服务端证书csr的json配置文件 3、生成拷贝kubelet证书文件 4、下载pause镜像打tab 5、创建kubeconfig配置 6、拷贝配置 7、创建资源配置文件 8、应用查看资源配置 9、创建kubelet启动脚本 10、创建supervisor配置 11、启动检查打标签 1、架构 2、创建生成kubelet服务端证书csr的json配置文件 在hdss7-200.host.com上操作 cd /opt/certs/ cat > kubelet-csr.json <<eof { "CN": "k8s-kubelet", "hosts": [ "127.0.0.1", "10.4.7.10", "10.4.7.21", "10.4.7.22", "10.4.7.23", "10.4.7.24", "10.4.7.25", "10.4.7.26", "10.4.7.27", "10.4.7.28" ], "key": { "algo": "rsa", "size": 2048 }, "names": [ { "C": "CN", "ST": "beijing", "L": "beijing", "O": "od", "OU": "ops" } ] }

Supervisor使用详解

我只是一个虾纸丫 提交于 2020-08-19 23:01:32
一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 注:本文以centos7为例,supervisor版本3.4.0。 二、supervisor安装 配置好yum源后,可以直接安装 yum install supervisor Debian/Ubuntu可通过apt安装 apt-get install supervisor pip安装 pip install supervisor easy_install安装 easy_install supervisor 三、supervisor使用 supervisor配置文件: /etc/supervisord.conf 注:supervisor的配置文件默认是不全的,不过在大部分默认的情况下

shell脚本监控Jstorm主从节点进程,无进程自动重启

主宰稳场 提交于 2020-08-19 13:31:04
storm主从节点配置监控脚本 一、目的 配置重启脚本,防止服务停止影响业务。 二、配置思路 通过监测服务进程查看服务是否运行,当服务进程不存在进行自重启 配置Jstorm主节点 配置jstorm从节点 supervisor进行重启 三、配置方法 1.配置jstorm主节点 主节点涉及到两个进程:NimbusServe、supervisor (当服务停止后,主节点应先启动NimbusServe进程,在启动supervisor) 脚本详情 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #日志输出 Nimerror=/tmp/sup-Nimerror.log superror=/tmp/sup-error.log #监控主节点,主节点需先启动NimbusServer进程,再启动upervisor进程 NimbusServer= /usr/local/jdk1.7.0_45/bin/jps | grep NimbusServer | grep -v grep | awk '{print $2}' #监控从节点,从节点仅包含Supervisor进程 supervisor= /usr/local/jdk1.7.0_45/bin/jps | grep Supervisor |

webots Using Numerical Optimization Methods

那年仲夏 提交于 2020-08-17 16:58:05
Using Numerical Optimization Methods Index Choosing the Correct Supervisor Approach Using a Single Controller Using Two Distinct Types of Controllers Resetting the Robot Using the wb_supervisor_field_set_* and wb_supervisor_simulation_reset_physics Functions Using the wb_supervisor_world_reload Function Using the wb_supervisor_world_reset Function By Starting and Quitting Webots Choosing the Correct Supervisor Approach There are several approaches to using optimization algorithms in Webots. Most approaches rely on a Supervisor controller. A numerical optimization can usually be decomposed in

基于 abp vNext 和 .NET Core 开发博客项目

痴心易碎 提交于 2020-08-16 02:55:28
系列文章 基于 abp vNext 和 .NET Core 开发博客项目 - 使用 abp cli 搭建项目 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场 基于 abp vNext 和 .NET Core 开发博客项目 - 数据访问和代码优先 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型 基于 abp vNext 和 .NET Core 开发博客项目 - 再说Swagger,分组、描述、小绿锁 基于 abp vNext 和 .NET Core 开发博客项目 - 接入GitHub,用JWT保护你的API 基于 abp vNext 和 .NET Core 开发博客项目 - 异常处理和日志记录 基于 abp vNext 和 .NET Core 开发博客项目 - 使用Redis缓存数据 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 基于 abp vNext 和 .NET Core 开发博客项目 - 用AutoMapper搞定对象映射 基于 abp

远程启动 webots

故事扮演 提交于 2020-08-16 02:55:12
Starting Webots Remotely ("ssh") Webots can be started on a remote computer, by using ssh (or a similar) command. However, Webots will work only if it can get a X11 connection to a X-server running locally (on the same computer). It is currently not possible to redirect Webots graphical output to another computer. Using the "ssh" Command Here is the usual way to start from computer A, a Webots instance that will run on computer B: $ ssh myname@computerB.org $ export DISPLAY=:0.0 $ webots --mode=fast --stdout --stderr myworld.wbt The first line logs onto computer B. The 2nd line sets the