学习dubbo(六):部署dubbo服务

简介:

1、上传jar至服务器

 将打包好的jar包上传,我这上传到/edu/service/user

    wKioL1jKXVXxouvpAAAU0WBmnUA584.png

2、使用java命令启动

1
     java -jar edu-service-user.jar &

wKioL1jKXknBNZL4AAON8Jhgmgk646.png

3、查看管控台

wKioL1jKXreAbDihAAAM41CZ4wQ760.png

如上,OK启动成功了



自定义dubbo服务维护的shell脚本

    脚本命名规范:/edu/service/xxx/service-xxx.sh

    脚本命名,如:/edu/service/user/service-user.sh

效果:

  cd /edu/service/user

  ./service-user.sh start

  ./service-user.sh stop

  ./service-user.sh restart

2.1 服务维护注意事项(结合自定义的Shell脚本)

 (1)脚本规范 ----- 尽可能通用

 (2)守护进程

 (3)内存调优设置 ----按需调整

 (4)日志处理 ------只保留应用Log4J输出的日志

 (5)避免服务冲突 ------进程名、端口

 (6)避免进程误杀 -----全匹配


2.2 给service-user.sh赋予可执行的权限

1
    [root @localhost  user] # chmod a+x service-user.sh

2.3 执行

1
./service-user.sh start

2.4 shell代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
 
## java env
export JAVA_HOME=/home/jdk1.7.0_71
export JRE_HOME= $JAVA_HOME /jre
 
## service name
APP_NAME=user
 
SERVICE_DIR=/edu/service/ $APP_NAME
SERVICE_NAME=edu-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
         ##
         ## 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 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

本文转自我爱大金子博客51CTO博客,原文链接http://blog.51cto.com/1754966750/1907398如需转载请自行联系原作者


我爱大金子

相关文章
|
2月前
|
存储 负载均衡 监控
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
这篇文章是关于Apache Dubbo框架与Zookeeper的关系,以及如何下载、安装和启动Zookeeper的教程,包括解决启动过程中可能遇到的报错问题。
98 3
dubbo学习一:zookeeper与dubbo的关系,下载安装启动zookeeper(解决启动中报错)
|
2月前
|
Dubbo Java 应用服务中间件
Dubbo学习圣经:从入门到精通 Dubbo3.0 + SpringCloud Alibaba 微服务基础框架
尼恩团队的15大技术圣经,旨在帮助开发者系统化、体系化地掌握核心技术,提升技术实力,从而在面试和工作中脱颖而出。本文介绍了如何使用Dubbo3.0与Spring Cloud Gateway进行整合,解决传统Dubbo架构缺乏HTTP入口的问题,实现高性能的微服务网关。
|
2月前
|
监控 Dubbo Java
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
这篇文章详细介绍了如何将Spring Boot与Dubbo和Zookeeper整合,并通过Dubbo管理界面监控服务注册情况。
173 0
dubbo学习三:springboot整合dubbo+zookeeper,并使用dubbo管理界面监控服务是否注册到zookeeper上。
|
2月前
|
Dubbo IDE Java
dubbo学习二:下载Dubbo-Admin管理控制台,并分析在2.6.1及2.6.1以后版本的变化
这篇文章是关于如何下载和部署Dubbo管理控制台(dubbo-admin)的教程,并分析了2.6.1版本及以后版本的变化。
99 0
dubbo学习二:下载Dubbo-Admin管理控制台,并分析在2.6.1及2.6.1以后版本的变化
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架Dubbo环境部署实战
微服务框架Dubbo环境部署的实战指南,涵盖了Dubbo的概述、服务部署、以及Dubbo web管理页面的部署,旨在指导读者如何搭建和使用Dubbo框架。
280 17
微服务框架Dubbo环境部署实战
|
4月前
|
JSON Dubbo Java
【Dubbo协议指南】揭秘高性能服务通信,选择最佳协议的终极攻略!
【8月更文挑战第24天】在分布式服务架构中,Apache Dubbo作为一款高性能的Java RPC框架,支持多种通信协议,包括Dubbo协议、HTTP协议及Hessian协议等。Dubbo协议是默认选择,采用NIO异步通讯,适用于高要求的内部服务通信。HTTP协议通用性强,利于跨语言调用;Hessian协议则在数据传输效率上有优势。选择合适协议需综合考虑性能需求、序列化方式、网络环境及安全性等因素。通过合理配置,可实现服务性能最优化及系统可靠性提升。
67 3
|
4月前
|
缓存 Dubbo Java
Dubbo服务消费者启动与订阅原理
该文章主要介绍了Dubbo服务消费者启动与订阅的原理,包括服务消费者的启动时机、启动过程以及订阅和感知最新提供者信息的方式。
Dubbo服务消费者启动与订阅原理
|
4月前
|
Dubbo 网络协议 Java
深入掌握Dubbo服务提供者发布与注册原理
该文章主要介绍了Dubbo服务提供者发布与注册的原理,包括服务发布的流程、多协议发布、构建Invoker、注册到注册中心等过程。
深入掌握Dubbo服务提供者发布与注册原理
|
4月前
|
C# 开发者 Windows
勇敢迈出第一步:手把手教你如何在WPF开源项目中贡献你的第一行代码,从选择项目到提交PR的全过程解析与实战技巧分享
【8月更文挑战第31天】本文指导您如何在Windows Presentation Foundation(WPF)相关的开源项目中贡献代码。无论您是初学者还是有经验的开发者,参与这类项目都能加深对WPF框架的理解并拓展职业履历。文章推荐了一些适合入门的项目如MvvmLight和MahApps.Metro,并详细介绍了从选择项目、设置开发环境到提交代码的全过程。通过具体示例,如添加按钮点击事件处理程序,帮助您迈出第一步。此外,还强调了提交Pull Request时保持专业沟通的重要性。参与开源不仅能提升技能,还能促进社区交流。
52 0
|
4月前
|
缓存 负载均衡 Dubbo
Dubbo服务集群容错原理(重要)
该文章主要介绍了Dubbo服务集群容错的原理,包括集群容错技术的概念、Dubbo中使用的集群容错技术种类及其原理。