服务器软件pm2、elasticsearch后台运行操作

来源:互联网 发布:xp打开1433端口 编辑:程序博客网 时间:2024/05/19 22:57

一、PM2

   pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。

    pm2操作:

   $ npm install pm2 -g # 命令行安装 pm2
   $ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js
                              # 也可以把'max' 参数传递给 start
                             # 正确的进程数目依赖于Cpu的核心数目
  $ pm2 start app.js --name my-api # 命名进程
  $ pm2 list # 显示所有进程状态
  $ pm2 monit # 监视所有进程
  $ pm2 logs # 显示所有进程日志
  $ pm2 stop all # 停止所有进程
  $ pm2 restart all # 重启所有进程
  $ pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
  $ pm2 stop 0 # 停止指定的进程
  $ pm2 restart 0 # 重启指定的进程
  $ pm2 startup # 产生 init 脚本 保持进程活着
  $ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
  $ pm2 delete 0 # 杀死指定的进程
  $ pm2 delete all # 杀死全部进程

   运行进程的不同方式:
  $ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
  $ pm2 start app.js -i 3 # 启动3个进程
  $ pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
  $ pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
  $ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
  $ pm2 stop serverone # 停止 serverone 进程
  $ pm2 start app.json # 启动进程, 在 app.json里设置选项
  $ pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数
  $ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件


二、将elasticsearch作为windows服务】


三、改变elasticsearch监听地址

    作为分布式服务器,一般部署在内网,以服务的形式提供给应用使用。而elasticsearch默认绑定的IP地址是:0.0.0.0,也就是说如果这个机子有几个网卡,则elasticsearch都可以通过这些IP来使用其服务。所以如果我们的服务器有网卡绑定在外网时一定要注意设置elasticsearch的属性:network.host为内网IP,当然了也可以通过network.publish_host和network.bind_host分别进行设置,具体这两个参数的含义,大家网上资料去查查,这里不做赘述。否则的话,别人就可以通过CURL命令来操作我们索引服务器上的索引数据,也自己随意添加索引和删除索引,相当可怕~

   转自http://blog.csdn.net/achilles12345/article/details/44275749


 

原创粉丝点击