1. 程式人生 > >在linux上部署dubbo服務jar包

在linux上部署dubbo服務jar包

部署到edu-provider-01(192.168.1.121)

一、環境變數配置

Connecting to 192.168.1.121:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Fri Mar 25 13:36:38 2016 from 192.168.1.5

[[email protected] ~]# ln -s /usr/Java/jdk1.7.0_45/ /usr/jdk
[[email protected] ~]# vi /etc/profile


JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

[[email protected] ~]# java -version
Java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
[[email protected]

~]#

[[email protected] ~]# source /etc/profile

[[email protected] ~]# cd /home/yxq
[[email protected] ~]# mkdir edu
[[email protected] ~]# cd edu
[[email protected] edu]# mkdir app
[[email protected] edu]# mkdir serivce
[[email protected] edu]# mkdir timer
[[email protected]

edu]# mkdir web
[[email protected] edu]# cd serivce/
[[email protected] serivce]# mkdir user

2.目錄規範

要避免應用遷移時路徑衝突



[[email protected] serivce]# ls
user
[[email protected] serivce]# cd user
[[email protected] user]# ls
edu-service-user.jar  lib  service-user.sh
[[email protected] user]# chmod 777 service-user.sh 
[[email protected] user]# ./service-user.sh start
=== start edu-service-user
[[email protected] user]# 


停止、重啟服務

[[email protected] user]# ./service-user.sh stop
=== stop edu-service-user
=== edu-service-user process not exists or stop success
[[email protected] user]# ./service-user.sh restart
cat: /home/yxq/edu/serivce/user/edu-service-user.pid: No such file or directory
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
=== stop edu-service-user
=== edu-service-user process not exists or stop success
=== start edu-service-user
=== restart edu-service-user
[[email protected] user]# 

service-user.sh指令碼

  1. #!/bin/sh
  2. ## java env
  3. export JAVA_HOME=/usr/local/java/jdk1.7.0_72  
  4. export JRE_HOME=$JAVA_HOME/jre  
  5. ## service name
  6. APP_NAME=user  
  7. SERVICE_DIR=/home/wusc/edu/service/$APP_NAME  
  8. SERVICE_NAME=edu-service-$APP_NAME  
  9. JAR_NAME=$SERVICE_NAME\.jar  
  10. PID=$SERVICE_NAME\.pid  
  11. cd $SERVICE_DIR  
  12. case"$1" in  
  13.     start)  
  14.         nohup $JRE_HOME/bin/java -Xms256m -Xmx512m -jar $JAR_NAME >/dev/null 2>&1 &  
  15.         echo $! > $SERVICE_DIR/$PID  
  16.         echo "=== start $SERVICE_NAME"
  17.         ;;  
  18.     stop)  
  19.         kill `cat $SERVICE_DIR/$PID`  
  20.         rm -rf $SERVICE_DIR/$PID  
  21.         echo "=== stop $SERVICE_NAME"
  22.         sleep 5  
  23.         ##
  24.         ## edu-service-aa.jar
  25.         ## edu-service-aa-bb.jar
  26.         P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`  
  27.         if [ "$P_ID" == "" ]; then  
  28.             echo "=== $SERVICE_NAME process not exists or stop success"
  29.         else
  30.             echo "=== $SERVICE_NAME process pid is:$P_ID"
  31.             echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
  32.             kill -9 $P_ID  
  33.         fi  
  34.         ;;  
  35.     restart)  
  36.         $0 stop  
  37.         sleep 2  
  38.         $0 start  
  39.         echo "=== restart $SERVICE_NAME"
  40.         ;;  
  41.     *)  
  42.         ## restart
  43.         $0 stop  
  44.         sleep 2  
  45.         $0 start  
  46.         ;;  
  47. esac  
  48. exit 0  
3.自定義Dubbo服務維護的Shell指令碼

指令碼命名規範

/hom/yxq/edu/service/xxx/service-xxx.sh

例如:

/home/yxq/edu/serivce/user/service-user.sh

效果

./service-user.sh start

./service-user.sh stop

./service-user.sh restart

5.手動維護注意事項(結合自定義的Shell指令碼)

(1)指令碼規範--儘可能通用

(2)守護程序

(3)記憶體調優設定--按需調整

(4)日誌處理--只保留應用log4j輸出的日誌

(5).避免服務衝突--程序名、埠

(6)避免程序誤殺--全匹配

相關推薦

linux部署dubbo服務jar

部署到edu-provider-01(192.168.1.121) 一、環境變數配置 Connecting to 192.168.1.121:22... Connection establish

怎樣在linux部署web服務

怎樣在linux上部署web服務器 linux上部署web服務器 1.從Apache官網下載源碼。 2.卸載原來已經存在的httpd。 3.掛載光盤準備部署httpd。 4.源碼編譯安裝httpd,

如何在windows系統部署dubbo服務和在linux系統部署dubbo服務的步驟

看到上面的標題,就應該清楚我要講兩種部署dubbo服務了吧! 那麼,廢話不多說,首先,講一下如何在window上面部署一套dubbo服務,使用zookeeper註冊中心,然後使用dubbo-admin監控中心。 1.將zookeeper的包放到硬碟下一個資料夾中即可,開啟後執行bin資料

LINUX部署帶有JAR的JAVA項目

工程 ges 進程 服務 技術 一個 fat lib 點擊 在LINUX上部署帶有JAR包的JAVA項目 首先eclipse上要裝上一個小插件,叫做Fat Jar 點擊Fat Jar 紅框裏選上主類點擊Next 如圖把勾打上 在該路徑下找到

windos安裝jenkins部署springboot的jar(未執行,只是在打包並linux成功了)

  流程: jenkins從linux上的svn拉取程式碼,到本地(windos)的workspace,然後通過構建,打包,部署到linux上 環境: windos上安裝:maven jdk jenkins linux上:安裝svn,jdk 1.安裝:(自行查詢網上),說下幾個注意點

jenkins---windows構建項目jar傳到linux

img 成功 定向 pan txt con 重定向命令 term tails 2018年02月05日 11:02:17 閱讀數:851 1,怎麽構建jar包可以參考下此鏈接:http://blog.csdn.net/zk0920zk/article/detai

linux學習-centos7部署DNS服務

    DNS是Domain Name System 域名系統的簡稱,DNS可以提供為計算機,服務以及接入網際網路或者區域網的任何資源提供分層的名稱解析功能。DNS提供很多功能,但是最主要的是進行域名與IP地址的之間的解析。域名是分級的,一般分為:主機名.三級域名.

linux部署服務後,訪問站點頁面時提示Access denied

解決: 直接使用一下兩條命令: PP3=`cat -n /usr/local/php/etc/php.ini  | grep cgi.fix_pathinfo=   | awk '{print $1}'` sed -i ''"$PP3"'c cgi.fix_pathinfo=1'

專案開發環境部署Linux搭建ntp服務,實現時間同步

一 引言目前的專案有多個伺服器,排查BUG,發現各個伺服器的時間不一致,遂網上查詢資源,使得時間保持一致。二 步驟1)以第一臺伺服器為“服務端”,其他臺伺服器為“客戶端”,“客戶端”從“服務端”同步時間。2)所有伺服器安裝ntp服務:yum install ntp     

Linux安裝Tomcat服務器並發布javaweb項目

img blog tom log 分享 str 命令 apache tar 一、安裝Tomcat 1、 將apache-tomcat-7.0.72.tar.gz文件上傳至Linux指定文件夾下 2、 用tar –zxvf命令將apache-tomca

遠程維護--->Linux 部署Teamviewer

遠程維護--->linux 上部署teamviewerCentOS6.5 x86_64 安裝 Teamviewer 101. 在 teamviewer_linux.rpm 上下載到基於 Linux 發行版本的rpm包。 cd /usr/src wget http://www.teamview

嵌入式Linux通過boa服務器實現cgi/html的web上網【轉】

但是 資料 mail 並發 work 資源 原因 基礎 err 轉自:http://blog.csdn.net/tianmohust/article/details/6595996 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 嵌入式Linux上通

Kali Linux安裝SSH服務

訪問 內容 ron ref 使用 str star 分享 oot 安裝 SSH 從終端使用 apt-get 命令安裝 SSH 包: # apt-get update # apt-get install ssh 啟用和開始使用 SSH 為了確保安全 shell 能夠

Linux部署SVN

完全 ise 更改 錯誤 修改配置文件 同時 realm 法律 下一步 Linux上部署SVN author:headsen chen 2017-10-16 16:45:04 前提:通過yum來安裝,必須是centos6.5的桌面版的。否則會出現某些的安裝包不全而導致裝

Linux部署Samba服務環境的操作記錄

command 解決辦法如下 some var sco most get -c can 關於Linux和Windows系統之間的文件傳輸,很多人選擇使用FTP,相對較安全,但是有時還是會出現一些問題,比如上傳文件時,文件名莫名出現亂碼,文件大小改變等問題。相比較來說,使

Linux配置git服務

bar ssh協議 -- 更新 it服務 朋友 導致 ins IT 在liunx上配置git服務器,配置的時候出現了權限問題,希望能夠解決和我遇到了相同問題的朋友們. 因為git倉庫上的項目是以root權限創建的,pull的時候卻是以git用戶pull的,導致出現了權限問題

第二章 在Linux部署.net core

程序 接口 linux per root 分享圖片 第一步 conf 源地址 項目目標部署環境:CentOS 7+ 項目技術點:.netcore2.0 + Autofac +webAPI + NHibernate5.1 + mysql5.6 + nginx 開源地址:ht

Linux搭建Samba服務器,用於與Windows之間的跨平臺文件共享

Linux Samba Windows Samba是著名的開源軟件項目之一,它在Linux/UNIX系統中實現了微軟的SMB/CIFS網絡協議,使得跨平臺的文件共享變得更加容易。在部署Windows、Linux/UNIX混合平臺的企業環境時,選用Samba可以很好的解決在不同系統之間的文件互訪問題

Linux配置DNS服務

DNS解析 LinuxDNS配置 LinuxDNA主從 DNS主從配置 一、DNS服務簡介 DNS 是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由解析器和域名服務器組成的。域名服務器是指保存有該網絡中所有主機的域名和對應IP

spingboot pom文件 打成war 部署 引入第三方jar

resources pat -- 移除 war 註釋 http cto mysq <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0