xml地图|网站地图|网站标签 [设为首页] [加入收藏]
安装配置,Linux查找指定大小的文件
分类:操作系统

find /usr -size 4

Supervisor介绍

Supervisor 允许其用户在UNIX类操作系统上控制多个进程。 块如下:

方便

需要为每个进程实例编写rc.d脚本通常是不方便的。 rc.d脚本是进程初始化/自动启动/管理的常用形式,但写入和维护可能会很痛苦。此外,rc.d脚本不能自动重新启动崩溃的进程,并且许多程序在崩溃时不会正常重新启动。Supervisord启动进程作为其子进程,并可以配置为在崩溃时自动重新启动它们。它也可以自动配置为在其自身的调用中启动进程。

准确性

在UNIX上的进程通常很难获得准确的上/下状态。Pidfiles经常说谎。Supervisord启动进程作为子进程,所以它总是知道它的子进程的真正的上/下状态,可以方便地查询这些数据。

进程组

进程通常需要以组为单位启动和停止,有时甚至在“优先级顺序”中。人们常常难以解释这一点。Supervisor 允许您为进程分配优先级,并允许用户通过supervisorctl客户端发出命令,如“全部启动”和“重新启动所有”,以预分配的优先级顺序启动它们。此外,进程可以分组为“进程组”,一组逻辑关联进程可以作为一个单元停止并启动。

一、安装环境及配置yum

# more /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core)

# vi /etc/yum.repos.d/mongodb-org-3.2.repo 
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc

二、安装MongoDB

# yum -y install mongodb-org     
Loaded plugins: fastestmirror, langpacks                     
base                                                              | 3.6 kB  00:00:00     
epel/x86_64/metalink                                              | 5.2 kB  00:00:00     
extras                                                            | 3.4 kB  00:00:00     
mongodb-org-3.2                                                   | 2.5 kB  00:00:00     
updates                                                           | 3.4 kB  00:00:00     
mongodb-org-3.2/7/primary_db                                      |  50 kB  00:00:03     
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.2.10-1.el7 will be installed
--> Processing Dependency: mongodb-org-tools = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
--> Processing Dependency: mongodb-org-shell = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
--> Processing Dependency: mongodb-org-server = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
--> Processing Dependency: mongodb-org-mongos = 3.2.10 for package: mongodb-org-3.2.10-1.el7.x86_64
--> Running transaction check
---> Package mongodb-org-mongos.x86_64 0:3.2.10-1.el7 will be installed
---> Package mongodb-org-server.x86_64 0:3.2.10-1.el7 will be installed
---> Package mongodb-org-shell.x86_64 0:3.2.10-1.el7 will be installed
---> Package mongodb-org-tools.x86_64 0:3.2.10-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================
 Package                                      Arch     Version             Repository         Size
===================================================================================================
Installing:
 mongodb-org                                  x86_64   3.2.10-1.el7        mongodb-org-3.2   5.8 k
Installing for dependencies:
 mongodb-org-mongos                           x86_64   3.2.10-1.el7        mongodb-org-3.2   5.6 M
 mongodb-org-server                           x86_64   3.2.10-1.el7        mongodb-org-3.2    12 M
 mongodb-org-shell                            x86_64   3.2.10-1.el7        mongodb-org-3.2   6.7 M
 mongodb-org-tools                            x86_64   3.2.10-1.el7        mongodb-org-3.2    41 M

Transaction Summary
===================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 65 M
Installed size: 201 M
Downloading packages:
warning: /var/cache/yum/x86_64/7/mongodb-org-3.2/packages/mongodb-org-3.2.10-1.el7.x86_64.rpm: 
        Header V3 RSA/SHA1 Signature, key ID ea312927: NOKEY  ]  
Public key for mongodb-org-3.2.10-1.el7.x86_64.rpm is not installed
(1/5): mongodb-org-3.2.10-1.el7.x86_64.rpm                                  | 5.8 kB  00:00:04     
(2/5): mongodb-org-server-3.2.10-1.el7.x86_64.rpm                           |  12 MB  00:00:11     
(3/5): mongodb-org-shell-3.2.10-1.el7.x86_64.rpm                            | 6.7 MB  00:00:06     
(4/5): mongodb-org-tools-3.2.10-1.el7.x86_64.rpm                            |  41 MB  00:00:36     
(5/5): mongodb-org-mongos-3.2.10-1.el7.x86_64.rpm                           | 5.6 MB  00:03:28     
---------------------------------------------------------------------------------------------------
Total                                                              322 kB/s |  65 MB  00:03:28     
Retrieving key from https://www.mongodb.org/static/pgp/server-3.2.asc
Importing GPG key 0xEA312927:
 Userid     : "MongoDB 3.2 Release Signing Key <packaging@mongodb.com>"
 Fingerprint: 42f3 e95a 2c4f 0827 9c49 60ad d68f a50f ea31 2927
 From       : https://www.mongodb.org/static/pgp/server-3.2.asc
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : mongodb-org-tools-3.2.10-1.el7.x86_64                                    1/5 
  Installing : mongodb-org-mongos-3.2.10-1.el7.x86_64                                   2/5 
  Installing : mongodb-org-shell-3.2.10-1.el7.x86_64                                    3/5 
  Installing : mongodb-org-server-3.2.10-1.el7.x86_64                                   4/5 
  Installing : mongodb-org-3.2.10-1.el7.x86_64                                          5/5 
  Verifying  : mongodb-org-server-3.2.10-1.el7.x86_64                                   1/5 
  Verifying  : mongodb-org-3.2.10-1.el7.x86_64                                          2/5 
  Verifying  : mongodb-org-shell-3.2.10-1.el7.x86_64                                    
  • 查找2k(4个block)文件

特征

简单

Supervisor通过简单的INI风格的配置文件进行配置,易于学习。它提供了许多每个进程选项,使您的生活更容易,如重新启动失败的进程和自动日志轮换。

集中

进程可以单独或分组控制。您可以配置Supervisor以提供本地或远程命令行和Web界面。

高效

Supervisor通过fork / exec启动其子进程,子进程不进行后台进程。

扩展性强

Supervisor有一个简单的事件通知协议,用任何语言编写的程序都可以用来管理它,还有一个用于控制的XML-RPC接口。它还使用可以由Python开发人员利用的扩展点构建。

兼容

supervisor除Windows之外。它在Linux,Mac OS X,Solaris和FreeBSD上进行了测试和支持。它完全用Python编写,因此安装不需要C编译器。

稳定性

Supervisor已经存在多年,并已在许多服务器上使用。



find /usr -size +2048c

Supervisor 组件

supervisord

class="program">supervisord服务端程序。它负责在自己的调用中启动子程序,响应客户端的命令,重新启动崩溃或退出的子进程,记录其子进程stdoutstderr 输出,以及生成和处理对应于子进程生命周期中的“事件”。

配置文件。这通常位于/etc/supervisord.conf中。此配置文件是“Windows-INI”样式的配置文件。适当的文件系统权限来保护此文件非常重要,因为它可能包含未加密的用户名和密码。

supervisorctl

supervisor的命令行客户端名为  class="program">supervisorctl。它为 class="program">supervisor提供的功能提供了一个类似shell的界面。从 class="program">supervisorctl,用户可以连接到不同的  class="program">supervisord,停止和启动的子进程,并获得运行的进程的列表 class="program">supervisord。

命令行客户端通过UNIX域套接字或Internet(TCP)套接字与服务器通信。服务器可以断言客户端的用户在允许他执行命令之前应该出现认证凭证。客户端进程通常使用与服务器相同的配置文件,但其中具有[supervisorctl]部分的任何配置文件都可以正常工作。

Web Server

Web Server 可以通过浏览器访问查看和控制进程状态,在置文件的[inet_http_server]块里配置,访问服务器URL(例如http:// localhost:9001 /)以通过Web界面查看和控制进程状态。``

XML-RPC接口

服务于Web UI的相同的HTTP服务器提供了一个XML-RPC接口,可用于询问和控制 class="program">supervisor及其运行的程序。请参阅XML-RPC API文档。


安装使用方法 点击这里 wuguiyunwei.com

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:安装配置,Linux查找指定大小的文件

上一篇:HTTP服务搭建,解决同步慢问题 下一篇:vmtools的一些经历
猜你喜欢
热门排行
精彩图文