安裝步驟:
yum -y install npm
npm install -g pm2
npm install --productions
在專案跟目錄再安裝下依賴
pm2 start ecosystem.json
然後啟動就好了
一、簡介
pm2是乙個帶有負載均衡功能的應用程序管理器,類似有supervisor,forever。
當你要把你的獨立**利用全部的伺服器上的所有cpu,並保證程序永遠都活著,0秒的過載, pm2是完美的。它非常適合iaas結構,但不要把它用於paas方案(隨後將開發paas的解決方案).
主要特性:
內建負載均衡(使用node cluster 集群模組)
後台執行
0秒停機過載,我理解大概意思是維護公升級的時候不需要停機.
具有ubuntu和centos 的啟動指令碼
停止不穩定的程序(避免無限迴圈)
控制台檢測
提供 http api
遠端控制和實時的介面api ( nodejs 模組,允許和pm2程序管理器互動 )
測試過nodejs v0.11 v0.10 v0.8版本,相容coffeescript,基於linux 和macos.
六、例項
已上面的test.json為例
# cat > /data/wwwroot/nodejs/test.sh << eof
#!/bin/bash
while :
doecho "test" >> 1.log
sleep 5
done
eof# chmod +x test.sh #新增執行許可權
# pm2 start test.json
啟動指令碼:
1 #!/bin/bashspring-active2 #chkconfig: 345
9910
3 #description: auto-starts tomcat
4 # /etc/init.d/tomcatd
5 # tomcat auto-start
6# source function library.
7 . /etc/init.d/functions
8# source networking configuration.
9 . /etc/sysconfig/network
10 retval=0
11 bak_dir=/data/backup
12 jar_path=/data/active
13 jar_name=ecosystem.json
14 log_path=/data/active/log
15 process_path_name=/bin/www
16 pm2=/data/services/node6/bin/pm2
17 tomcatuser=root
1819
start()
20 ];
22then
23 echo $"
starting json package
"24 exec su - "
$" -c "
cd $;mkdir -p $;nohup $ start $/$ > /dev/null 2>&1 &
"25 retval=$?
26 echo "ok"
27return
$retval
28fi29}
30stop()
31 ];
33then
34 echo $"
stopping json package
"35 exec su - "
$" -c "
cd $;nohup $ stop $/$ > /dev/null 2>&1 &
"36 retval=$?
37 sleep 1
38 exec su - "
$" -c "
ps aux|grep $/$|grep -v grep|awk ''|xargs kill -9
"39 echo "ok"
40return
$retval
41fi42}
4344
case"$1
"in45start)
46start
47;;
48stop)
49stop
50;;
51 *)
52 echo $"
usage: $0
"53 exit 1
54;;
55esac
56 exit $retval
nodejs PM2的使用 陸續整理更新
pm2是乙個帶有負載均衡功能的應用程序管理器,類似有supervisor,forever。pm2 start js就能啟動你需要的server服務,然後 i 指定多開數量。pm2 start server.js i 2 可配置json檔案進行啟動 pm2 start process.json i 2...
Yii2 使用基本配置
schema cache這個在生產環境中需要配置快取 在db.php 中配置 return class yii db connection dsn mysql host 127.0.0.1 dbname jeulia erp2 username root password charset utf8 ...
feign 基礎使用及配置(2)
問題 專案中有需求是不使用熔斷機制的,例如退款請求 熔斷的禁用可以有以下幾種方式 關閉熔斷配置,這個配置就導致整個模組全部不可用 feign hystrix enabled falsefallback fallbackfactory 注釋掉 這個方法會丟擲 no fallback for hystr...