dubbo总结(5)——linux对dubbo的维护

当生成jar包把所有的依赖都往linux上部署完之后,就可以启动dubbo服务了,当然这个前提是java的linux环境要部署好。

dubbo服务的启动很简单,如果只是少量的服务接口的时候,手工就可以进行服务的维护

维护的命令如下:

java -jar  xxx.jar &

kill PID

kill -9 PID

但是我们使用dubbo这个框架的时候,一般服务就是很多很多的,如果每个服务都手工去维护的话,这个工作就太繁琐了,所以我们需要自定义的shell进行对服务的维护。直接实现对脚本 start,stop 和restart

下面贴出一个shell实例,以供参考

#!/bin/sh

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

## service name
APP_NAME=user

SERVICE_DIR=/home/li/test/service/$APP_NAME
SERVICE_NAME=test-service-$APP_NAME
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid

cd $SERVICE_DIR

case "$1" in

    start)
        nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &
        echo $! > $SERVICE_DIR/$PID
        echo "=== start $SERVICE_NAME"
        ;;

    stop)
        kill `cat $SERVICE_DIR/$PID`
        rm -rf $SERVICE_DIR/$PID
        echo "=== stop $SERVICE_NAME"

        sleep 5
		##
		## test-service-aa.jar
		## test-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 not exists or stop success"
        else
            echo "=== $SERVICE_NAME process pid is:$P_ID"
            echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
            kill -9 $P_ID
        fi
        ;;

    restart)
        $0 stop
        sleep 2
        $0 start
        echo "=== restart $SERVICE_NAME"
        ;;

    *)
        ## restart
        $0 stop
        sleep 2
        $0 start
        ;;

esac
exit 0

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-18 05:40:24

dubbo总结(5)——linux对dubbo的维护的相关文章

linux 安装dubbo+zookeeper

一.linux下zookeeper安装  1.安装java环境并配置好java相关的环境变量$JAVA_HOME. jdk-6u27-linux-i586.bin           运行环境包 yum -y install   glibc.i686     glibc-devel.i686 chmod    +x    jdk-6u27-linux-i586.bin ./jdk-6u27-linux-i586.bin mv    jdk1.6.0_27      /usr/local/jdk

【Dubbo&&Zookeeper】1、Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

转自:http://blog.csdn.net/congcong68/article/details/41113239 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的.现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应. 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用

学习dubbo(三): dubbo的管控台

第1步:将dubbo-admin-xxx.war放到ZK所在服务器上 第2步:将dubbo-admin-xxx.war解压到tomcat下的dubbo-admin下 进入到dubbo-admin下的WEB-INF下 修改dubbo.properties文件             #主机ip             dubbo.registry.address=zookeeper://192.168.91.3:2181             #用户名与密码             dubbo.

构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台

dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能. 下载dubbo管控台war包 解压dubbo.war包 修改dubbo.properties文件 dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=root 将修改后的dubbo.war包放置到tomcat中并启动

dubbo本地服务化实现(dubbo三)

一.dubbo服务化架构包含的内容 对于传统工程而言,分层的依据是按照包来区分.由于在相同的工程中,所以服务的提供和调用可以方便的实现. 但是对于分布式架构而言,服务的提供者负责服务具体的实现和接口规范,服务的消费者只关心接口规范即可.但是 无论是服务的提供者还是服务的消费者都会涉及到诸如公共工具类.接口.DO.VO.等公共代码,因此一个简单的 dubbo服务架构模式如下: 服务提供者:提供服务接口的实现,发布服务地址,提供服务 服务消费者:获取服务地址,使用服务接口调用服务,处理服务调用结果

dubbo入门和springboot集成dubbo小例子

从零开始搭建springboot-dubbo的例子 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案 一. Dubbo的简单介绍 1. 网站架构的发展历程 网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多....... 单一应用架构(OORM) 当网站流量很小时,将所有的功能部署到一起,以减少部署节点和成本.此时,只需要使用简化增删改查的工作量,采用数据访问框架(ORM). 垂直应用架构 (MVC) 当访问量逐

linux下dubbo调试 ---telnet命令

linux下启动dubbo服务端, 怎么调试? 方法有二: 1. 自己写简单消费者功能,进行各种情况测试.(这确实是有必要的) 2. 使用telnet直接连接上dubbo,使用命令调用,然后调试.(这是本文的初衷) 下面,主要介绍怎么用 Telnet 连接dubbo吧: 1. 查看提供者暴露的端口 2. 使用telnet登录dubbo,进行调用 3. 查看提供者都提供了什么服务,ls命令,ls com.cxxx.xxxx 4. 调用方法,invoke com.cxxx dubbo> invoke

【掌握】dubbo环境搭建linux

1,安装zookeeper 1.1,安装JDK 1.1.1,下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1.2,使用XFTP工具导入linux 1.1.3,解压到/root/software目录 mkdir /root/software   #在root下面创建software目录 tar -zxvf  jdk-8u181-linux-x64.tar.gz

dubbo学习(九)dubbo监控中心

安装与配置 下载地址:https://github.com/apache/dubbo-admin/tree/master(包含管理控制台和监控中心) PS:  下载前要选择master分支以后再进行下载(重要!!!) 安装以后可以更直观的观察服务状态,使用可视化的界面来管理和维护服务.(可选安装) 1.安装 2.配置监控中心 3.配置provider.xml和consumer.xml PS:分别在provider.xml和consumer.xml里都加入以下代码,才可以使得生产者和消费者均被监控