Linux下多进程管理工具对开发和运维都很有用,常见的功能全面的主流工具主要有monit、supervisor。不过开发中使用则推荐轻量级小工具goreman

举个例子:coreos的etcd就是使用的goreman来一键启停单机版的etcd集群。

参考配置

# Use goreman to run `go get github.com/mattn/goreman`
etcd1: bin/etcd --name infra1 --listen-client-urls http://127.0.0.1:12379 --advertise-client-urls http://127.0.0.1:12379 --listen-peer-urls http://127.0.0.1:12380 --initial-advertise-peer-urls http://127.0.0.1:12380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof
etcd2: bin/etcd --name infra2 --listen-client-urls http://127.0.0.1:22379 --advertise-client-urls http://127.0.0.1:22379 --listen-peer-urls http://127.0.0.1:22380 --initial-advertise-peer-urls http://127.0.0.1:22380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof
etcd3: bin/etcd --name infra3 --listen-client-urls http://127.0.0.1:32379 --advertise-client-urls http://127.0.0.1:32379 --listen-peer-urls http://127.0.0.1:32380 --initial-advertise-peer-urls http://127.0.0.1:32380 --initial-cluster-token etcd-cluster-1 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --initial-cluster-state new --enable-pprof
proxy: bin/etcd --name infra-proxy1 --proxy=on --listen-client-urls http://127.0.0.1:2379 --initial-cluster 'infra1=http://127.0.0.1:12380,infra2=http://127.0.0.1:22380,infra3=http://127.0.0.1:32380' --enable-pprof

参考github 代码
https://github.com/rongfengliang/goremanlearning

goreman 多进程管理工具相关推荐

  1. 多进程管理工具:goreman

    Linux下多进程管理工具对开发和运维都很有用,常见的功能全面的主流工具主要有monit.supervisor.不过开发中使用则推荐轻量级小工具goreman. goreman是对Ruby下广泛使用的 ...

  2. Supervisor多进程管理 异常自动重启 可视化管理

    一.序言 Supervisor是多进程管理工具,在Docker中相关联的进程能够通过supervisor来管理. 微服务项目开发阶段,可用于微服务子项目的启动管理. 支持web可视化管理,能够极大方面 ...

  3. PM2 进程管理工具使用总结

    注:2016年的文章,发在掘金上,不知道是否过时了. 对于后台进程的管理,常用的工具是crontab,可用于两种场景:定时任务和常驻脚本.关于常驻脚本,今天介绍一款更好用的工具:pm2,基于nodej ...

  4. SVN管理工具Cornerstone之:创建分支、提交合并

    创建工程的分支: 步骤: 1.选择左下角仓库repositories中的工程名->选择trunk->点击Branch->在提示框里填写分支名称create, 2.在做上角workin ...

  5. supervisord 后台管理工具

    文章目录 1.相关介绍 2.安装 3.编写指定的托管服务 4.管理命令: 5.一键安装脚本 1.相关介绍 supervisord是一个进程管理工具,提供web页面管理,能对进程进行自动重启等操作. 优 ...

  6. day9 进程 线程 threading multiprocessing 队列 主机批量管理工具

    一.进程与线程 1.进程 进程是系统资源加上一个或多个线程的集合 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了. 进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起 ...

  7. php ad 管理工具,打开AD管理工具连接到指定DC

    如何指定打开AD管理工具时连接到某台DC?现在因为管理员众多,专门搭建了一台服务器,用于管理员连接并使用管理工具对AD进行管理.但是希望对其操作进行记录,所以开了审核日志.现在希望在这台服务器上打开A ...

  8. 登录linux后台工具,linux后台进程管理工具-supervisor

    安装环境为:centos,如果是ubuntu的话命令可能会不一样. Supervisor 是一个用python编写的进程管理工具,能将一个普通的命令行进程变为后台的deamon,方便管理. 安装sup ...

  9. 如何用 ndctl/ipmctl 管理工具 配置不同访问模式的pmem设备

    文章目录 1 PMEM 底层架构 2 PMEM 逻辑架构 3 ipmctl 创建 不同模式的 region 3.1 安装 3.2 创建AppDirect mode的region 3.3 创建 Memo ...

  10. MongoDB安装和MongoChef可视化管理工具的使用

    MongoDB Windows 用户向导:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 注意:最后一步时,左 ...

最新文章

  1. 从iso镜像升级ubuntu
  2. 凯文凯利:未来世界发展七大趋势
  3. 批量导出表数据到CSV文件
  4. 那些参加过创业赛事活动的创业者后来怎么样了?
  5. 堆溢出DWORD SHOOT原理
  6. c语言现代诗如蚯蚓思路,[蓝桥杯][算法提高VIP]现代诗如蚯蚓 (C语言代码)
  7. DLL的高级操作技术——Windows核心编程学习手札之二十
  8. 在NumericStepper控件中使用嵌入字体显示数字.
  9. Linux最全命令详解,请记下来!
  10. 炸窝Vector简介
  11. Python 面向对象(中)
  12. 四款855旗舰对比:除开价格,各有优点
  13. Cuckoo Hashing
  14. 回文数 LeetCode
  15. python | 画中国站点数量空间分布图
  16. 组合数学1--组合数学简介
  17. 手机内存文件夹html,手机内存难清理?试试直接删掉这3个文件夹,网友:咋不早说?...
  18. 移动web JavaScript,事件(touchstart,touchmove,touchend)
  19. HIT 软件构造 lab3实验报告
  20. 学习淘宝分享出来的链接web检测打开原生App

热门文章

  1. [大数据之Spark]——Transformations转换入门经典实例
  2. shell脚本中的日期处理
  3. 智能视频监控中的多目标跟踪分析
  4. Ulysses for Mac(最好用的纯文本编辑器)v22(65099)直装版
  5. 如果看到消息“此计算机无法读取您插入的磁盘”,该怎么办?
  6. Docker 方式搭建 Prometheus + grafana
  7. Seaborn学习笔记4
  8. Activiti5.22:删除工作流引擎自动创建的外键约束
  9. LintCode 寻找旋转排序数组中的最小值 II
  10. 数据中心局部高热处理方案