运维部署
dream_lixiang
人生如逆旅,我亦是行人。
展开
-
java程序启动脚本
在公司开发的系统包含多个服务进程,每个服务以单独的jvm进程的方式存在。为了节省存储空间以及对不同进程使用的jar包进行统一管理,要求所有服务使用的jar包都存放在同一个目录中,所有进程使用同一个jdk,每个服务有自己单独的目录存放主程序(服务启动逻辑和非共享逻辑)。我的db_service的启动脚本如下: #!/bin/bash#author:lixiang#the script原创 2017-02-21 15:46:51 · 1678 阅读 · 0 评论 -
WebLogic配置JDBC数据源
1. 概述最近针对某银行的web项目上线,部署在他们的weblogic机器上,根据银行的规范,部署在WebLogic Server上的应用程序如果需要访问数据库,原则上需要通过WebLogic提供的JDBC连接池来管理数据库连接。在WebLogic Server中,通过配置JDBC数据源创建数据库连接。将数据源定向或部署到服务器或集群的时候,数据库连接就建立了。每个数据源包含一组池化的数据原创 2017-01-24 16:33:02 · 31101 阅读 · 1 评论 -
oracle建库脚本
把之前写的项目中的oracle数据库的建库sql脚本放在这里备份一下。 -- create_db.smb.orcl.sql-- SHOULD EXECUTE WITH THE SUPPER USER 'sysdba'.-- Before executing this script, should create a directory for the tablespace, -- th原创 2017-03-07 11:30:56 · 598 阅读 · 0 评论 -
sqlplus执行语句报错:unknown command beginning解决方案
今天在sqlplus中执行一个建表脚本的时候,报错“SP2-0734: unknown command beginning "crea..." - rest of line ignored."。但是这个建表脚本在navicat客户端执行是正常的。因为sql脚本是在windows下编写的,一开始认为是windows和linux的一些格式符不同导致sqlplus不识别脚本中的命令,于是打开vim原创 2017-03-07 11:19:20 · 13457 阅读 · 0 评论 -
Weblogic: Managed Server: java.lang.OutOfMemoryError: PermGen space
最近在一次上线过程中遇到了这个问题,在这里将解决方案记录一下。 当项目在weblogic中部署的时候,如果你是使用脚本启动managed server的话,则关于jvm 内存的相关设置去修改$DOMAIN_HOME目录下的env file即可,但是如果你是使用网页控制台的方式去启动managed server的话(通过nodeManger),这样的方式是不起作用的。 java.原创 2017-04-07 09:43:35 · 839 阅读 · 0 评论 -
JVM在SUSE下奔溃的原因
今天同事去厂商部署项目的时候发现项目启动一会便会奔溃,但是项目已经在其他的厂商和自己公司的云服务器上稳定运行了很长时间,且经过了大量严格的功能、并发测试,这让我有些诧异,通过了了解,知道了对方机器的操作系统为SUSE,同事发回了jvm奔溃时生成的hs_err_pid文件。通过查看hs_err_pid文件,发现以下信息较为关键。Stack: [0x00007f823bcfd000,0x00007原创 2017-05-24 19:38:46 · 1516 阅读 · 0 评论