单机多实例的tomcat+supervisor配置方法

新公司,开发用java,跑在tomcat里,一台机器会跑多个tomcat,原来的运维人员是复制了多份tomcat放到目录下。这样做我觉得管理不方便,遂改为superviosr来控制,同时将tomcat本身与工程文件分开放置。即一台主机只有一份tomcat可执行文件,这样也方便以后升级tomcat,下边简要流水账一下,不解释细节,都能看懂。另外,我把安装过程写成了ansible playbook,需要的可以去我的github上下载,https://github.com/polygun2000   1.安装Server JRE ]# mkdir /usr/local/java/ ]# tar xvzf server-jre-8u121-linux-x64.tar.gz --strip-components=1 -C /usr/local/java   2.安装supervisor 可以用yum直接安装,epel源中有,不过版本比较低。 推荐的方式是使用pip安装,需要机器能访问internet。 如果不能访问internet,可以在能访问的机器上直接下载源码,复制过来后解压,用python setup.py install方式安装。 注意:supervisor依赖meld3,但是pip安装的meld3有可能版本太低,启动supervisor会报错,可以下载meld3-1.0.2.tar.gz,采用python setup.py install方式手工安装。 ]# pip install supervisor   supervisor查找配置文件的顺序如下,其中 $CWD…

Continue Reading单机多实例的tomcat+supervisor配置方法

在CentOS7 开发与部署 asp.net core app笔记

在 CentOS7 开发与部署 asp.net core app笔记 说明:我用的虚机是qcloud上的,其它云服务商的CentOS可能配置不同,或者网络环境不同。 在QCloud CentOS7 开发与部署 asp.net core app大致有如下几布: 1. 安装dotnet core 2. 开发第一个asp.net core app 3. 安装配置Nginx 4. 配置自启动守护程序 一. 安装dotnet core 0. CentOS上运行dotnet core的依赖项 CentOS 发行版本需要安装以下库: - libunwind - lttng…

Continue Reading在CentOS7 开发与部署 asp.net core app笔记

进程管理supervisor的简单说明

背景:       项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,之前都是通过nohup、&、screen来实现,带着能否做一个start/stop/restart/reload的服务启动的想法找到里Supervisor。关于supervisor的介绍在网上大致搜索总结如下:       Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程可以准确获取子进程挂掉的信息的,可以选择是否自己启动和报警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。 说明: 1,安装 1:easy_install 安装: easy_install supervisor 2:pip 安装: pip install supervisor 3:Debian / Ubuntu可以直接通过apt安装: apt-get install supervisor 2,配置文件 1)通过apt-get install安装后,supervisor的配置文件在: /etc/supervisor/supervisord.conf …

Continue Reading进程管理supervisor的简单说明

在Centos7下安装与部署.net core

个人安装流程,参照文档 https://www.cnblogs.com/Burt/p/6566642.html https://www.microsoft.com/net/learn/get-started/linux/centos#install 你可以按照第一个链接里的方式安装,但是我在官网上下载tar包自行安装时经常缺少文件,导致安装失败。 所以我建议你在配置环境的时候,按照官网上写的流程来做。 ------------------------------------------------------------------------------------------- 首先,安装libicu依赖 执行下方命令行 yum install libunwind libicu 第二步,Add the dotnet product feed按照微软官网上的流程执行下面两行命令 sudo rpm --import https://packages.microsoft.com/keys/microsoft.ascsudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'…

Continue Reading在Centos7下安装与部署.net core

CentOS7——supervisor安装配置实战

介绍 Supervisor是一个进程控制系统。 它是一个C/S系统,服务端是supervisord进程,控制端使用supervisorctl来进行控制启动进程。同时它也提供了一个web界面,来可以使我们方便的进行进程的控制和查看日志信息。supervisord和supervisorctl类似于centos7上的systemd和systemctl的关系,但是又和systemd不同, 你的Nginx,Tomcat,memcache,Redis…会崩么? 那你自己写的服务器监测脚本呢? 好吧、不要再纠结了、交给Supervisor吧! 它会帮你维护这些、即使它们不小心崩了、Supervisor会帮你看住它们、维护它们,重启它们。 一、安装 安装环境:CentOS7.3 yum install python-setuptools easy_install supervisor #或者是 pip install supervisor supervisor安装完成后会生成三个执行程序:supervisortd、supervisorctl、echo_supervisord_conf,分别是supervisor的守护进程服务(用于接收进程管理命令)、客户端(用于和守护进程通信,发送管理进程的指令)、生成初始配置文件程序。 二、配置 输出supervisor配置,可以使用echo_supervisord_conf,我们将其重定向到文件中,然后就可以修改其配置项了。 运行supervisord服务的时候,需要指定supervisor配置文件,如果没有显示指定,默认在以下目录查找: ###$CWD表示运行supervisord程序的目录。 $CWD/supervisord.conf $CWD/etc/supervisord.conf /etc/supervisord.conf /etc/supervisor/supervisord.conf (since Supervisor 3.3.0) ../etc/supervisord.conf…

Continue ReadingCentOS7——supervisor安装配置实战

Centos 7.X 安装 supervisord

supervisord 是Linux/Unix系统下的一个进程管理工具  安装 yum install supervisor 设置开机启动 systemctl enable supervisord.service 配置文件 supervisord 的配置 文件是 /etc/supervisord.conf 自定义配置文件目录是/etc/supervisord.d,该目录下文件已.ini为后缀 supervisord 命令 启动 systemctl start supervisord.service 关闭 systemctl stop supervisord.service 重启 systemctl restart supervisord.service 配置进程 例如有个nginx…

Continue ReadingCentos 7.X 安装 supervisord

zabbix3.0部署jmx监控tomcat

zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 一. Zabbix 的JMX监控架构 一:部署环境 Centos 6.7 Zabbix 3.0.3 Tomcat 7.0.55 服务端配置 1、安装jdk(版本1.7.0_79) JDK 各自的版本7.0 还是8.0 版本官网下载:JDK 我这里也上传了7.0.67 版本的和8.0版本的jdk源码包: 7.0JDK源码包 8.0JDK源码包 并上传到zabbix server 直接解压下载下来的包到自定义的目录: tar -zxvf jdk1.7.0_67.tar.gz…

Continue Readingzabbix3.0部署jmx监控tomcat

Zabbix系列之三——部署JMX监控tomcat

zabbix提供了一个java gateway的应用去监控jmx(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。 下面为部署步凑: 1、zabbix server安装java gateway 1234567891011[root@localhost ~]# yum install -y  java  java-devel  zabbix-java-gateway [root@localhost ~]# java -versionopenjdk version "1.8.0_161"OpenJDK Runtime Environment (build 1.8.0_161-b14)OpenJDK 64-Bit Server VM (build 25.161-b14,…

Continue ReadingZabbix系列之三——部署JMX监控tomcat

shell () {}

$date  $date_  $(date)  ${date}  的不同 1 [root@XX-X-XXX-02 XXX_XXXX]# cat echoDate.sh 2 #!/bin/bash 3 4 date=`date +"%F_%H%M%S"` 5 fileName=abcd.jar 6 7 echo ___*___$date_$fileName 8 echo ___**___$(date)_$fileName 9 echo ___***___${date}_$fileName 10 echo ___****___${date}_${fileName%.*} 11 [root@XX-X-XXX-02 XXX_XXXX]#…

Continue Readingshell () {}