在Linux操作系統(tǒng)上手工部署Dubbo服務(wù)
1扮碧、環(huán)境變量配置
2幸冻、部署目錄規(guī)范
3、手工維護(hù)Dubbo服務(wù)
4桑腮、自定義Dubbo服務(wù)維護(hù)的Shell腳本
5、服務(wù)維護(hù)注意事項(xiàng)
在Linux操作系統(tǒng)上手工部署Dubbo服務(wù)
1蛉幸、環(huán)境變量配置
Java環(huán)境變量----只需要JRE
vi /etc/profile
## java env
export JAVA_HOME=/usr/local/java/jdk1.7.0_72
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
source /etc/profile
2破讨、部署目錄規(guī)范
/home/yulei/sxfj/service/yulei
要避免應(yīng)用遷移時(shí)的路徑?jīng)_突
3、手工維護(hù)Dubbo服務(wù)
java -jar edu-service-xxx.jar &
kill PID
kill -9 PID
4奕纫、在防火墻中打開(kāi)要用到的端口 20880
切換到 root 用戶(hù)權(quán)限添忘,執(zhí)行以下命令:
# chkconfig iptables on
# service iptables start
編輯/etc/sysconfig/iptables
# vi /etc/sysconfig/iptables
增加以下 1 行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20880 -j ACCEPT
重啟防火墻:
# service iptables restart
5、自定義Dubbo服務(wù)維護(hù)的Shell腳本
腳本命名規(guī)范:
/home/yulei/edu/service/xxx/service-xxx.sh
例如:
/home/yulei/edu/service/user/service-user.sh
效果:
cd /home/yulei/edu/service/user
. /service-user.sh start
. /service-user.sh stop
. /service-user.sh restart
6若锁、服務(wù)維護(hù)注意事項(xiàng)(結(jié)合自定義的Shell腳本)
(1) 腳本規(guī)范---------盡可能通用
(2) 守護(hù)進(jìn)程
(3) 內(nèi)存調(diào)優(yōu)設(shè)置-----按需調(diào)整
(4) 日志處理---------只保留應(yīng)用Log4j輸出的日志
(5) 避免服務(wù)沖突 ----進(jìn)程名搁骑、端口
(6) 避免進(jìn)程誤殺-----全匹配
腳本配置靈活高深,滿(mǎn)足需求則可
可參考官方腳本樣例