Dubbo之服务在Linux操作系统上的部署

1、服务的部署目录规范

      

2、手工维护Dubbo服务

      

3、自定义Dubbo服务维护的Shell脚本

      

4、关于服务脚本的,service-user.sh

      一定要注意shell脚本里面的服务的名称,要和真实的服务的jar的名称一致。不然,会导致服务启动失败。在实际运用时,只需要修改下面变量的路径就可以了。

#!/bin/bash

## java env
export JAVA_HOME=/usr/local/jdk1.7.0_65
export JRE_HOME=$JAVA_HOME/jre

## service name
APP_NAME=speak

SERVICE_DIR=/usr/local/myservice/edu/service/$APP_NAME
SERVICE_NAME=edu-service-$APP_NAME
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid

cd $SERVICE_DIR
## start
start()
{
   nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &
   echo $! > $SERVICE_DIR/$PID
   echo "=== start $SERVICE_NAME"
}
##stop  
stop()
{
  kill `cat $SERVICE_DIR/$PID`
  rm -rf $SERVICE_DIR/$PID
  echo "=== stop $SERVICE_NAME"

  sleep 3
  ##
  ## edu-service-aa.jar
  ## edu-service-aa-bb.jar
  P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
  if [ "$P_ID" == "" ]; then
      echo "=== $SERVICE_NAME process  stop success"
  else
      kill -9 $P_ID
  fi
 
}

case "$1" in

    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        sleep 2
        start
        ;;
    *)
        ## 
        echo "input stop| start| restart ...";
        ;;
esac
exit 0


5、将服务上传到Linux,并启动

      

6、服务的启动和停止

[root@localhost speak]# sh service-speak.sh start
=== start edu-service-speak
[root@localhost speak]# sh service-speak.sh stop
=== stop edu-service-speak
=== edu-service-speak process  stop success
[root@localhost speak]# sh service-speak.sh start
=== start edu-service-speak
[root@localhost speak]# sh service-speak.sh restart
=== stop edu-service-speak
=== edu-service-speak process  stop success
=== start edu-service-speak

7、服务脚本的下载


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值