系统:
centos7
下面两台安装配置weblogic
192.168.125.102
192.168.125.103
数据库服务器
主 192.168.125.100
从 192.168.125.101
VIP 192.168.125.200
1、安装jdk
如果安装了jdk1.8,需要首先卸载
# rpm -ivh jdk-7u71-linux-x64.rpm
2、创建账户及目录并赋权
配置启动weblogic都使用webuser账户
# groupadd webuser
# useradd -g webuser webuser
# passwd webuser
web!123
# mkdir /data/packages
把包和其他依赖的软件组件放入/data/packages目录
# chown -R webuser:webuser /data/packages
# mkdir -p /data/webApps/appinst/Oracle/Middleware
# chown -R webuser:webuser /data/webApps
3、接下来进入weblogic配置
安装weblogic,可以到官网下载安装jar包
$ java -jar wls1036_generic.jar
配置安装目录
/data/webApps/appinst/Oracle/Middleware
Provide your email address for security updates and to initiate configuration manager.
1|Email:[]
2|Support Password:[]
3|Receive Security Update:[Yes]
Enter index number to select OR [Exit][Previous][Next]> 3
Register for Security Updates:
------------------------------
Provide your email address for security updates and to initiate configuration manager.
"Receive Security Update:" = [Enter new value or use default "Yes"]
Enter [Yes][No]? No
Provide your email address for security updates and to initiate configuration manager.
"Receive Security Update:" = [Enter new value or use default "Yes"]
** Do you wish to bypass initiation of the configuration manager and
** remain uninformed of critical security issues in your configuration?
Enter [Yes][No]? Yes
配置域
$ cd /data/webApps/appinst/Oracle/Middleware/wlserver_10.3/common/bin
$ ./config.sh
->1|Create a new WebLogic domain
| Create a WebLogic domain in your projects directory.
2|Extend an existing WebLogic domain
| Use this option to add new components to an existing domain and modify |configuration settings.
选择 “创建新的 WebLogic 域”
Enter index number to select OR [Exit][Next]> 1
Enter value for "Name" OR [Exit][Previous][Next]> prd_domain
之后确认更改
修改口令
Use above value or select another option:
1 - Modify "Name"
2 - Modify "User password"
3 - Modify "Confirm user password"
4 - Modify "Description"
Enter option number to select OR [Exit][Previous][Next]> 2
Enter new *User password: OR [Exit][Reset][Accept]> Web#234
Use above value or select another option:
1 - Modify "Name"
2 - Modify "User password"
3 - Modify "Confirm user password"
4 - Modify "Description"
5 - Discard Changes
确认修改口令
Enter option number to select OR [Exit][Previous][Next]> 3
Enter new *Confirm user password: OR [Exit][Reset][Accept]> Web#234
为域开启生产模式
nable Development or Production Mode for this domain.
->1|Development Mode
2|Production Mode
Enter index number to select OR [Exit][Previous][Next]> 2
4、启动服务
$ cd /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain
配置环境变量
$ vi startWebLogic.sh
WLS_USER=weblogic
export WLS_USER
WLS_PW=Web#234
export WLS_PW
$ vi bin/startWebLogic.sh
WLS_USER=weblogic
export WLS_USER
WLS_PW=Web#234
export WLS_PW
$ vi bin/stopWebLogic.sh
WLS_USER=weblogic
export WLS_USER
WLS_PW=Web#234
export WLS_PW
$ nohup ./startWebLogic.sh &
5、安装配置nginx做代理
# yum install nginx
# vi /etc/nginx/nginx.conf
# listen [::]:80 default_server;
location /console {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.125.103:7001/console/;
}
# systemctl enable nginx.service
# systemctl start nginx.service
6、访问weblogic管理页面
本地浏览器访问:
http://192.168.125.103/console
输入账户密码
7、weblogic管理页面配置
7.1、创建项目根目录,并上传代码
$ mkdir /data/webApps/appsystem
上传代码 mgr_prd_1102.zip 到 /data/webApps/appsystem ,并解压
7.2、部署项目
登录Weblogic控制台 -- 点击“部署 -- 点击“安装”,输入路径 : /data/webApps/appsystem/mgr -- 下一步 到 完成 -- 激活更改
7.3、配置日志
1) 登录Weblogic控制台
2) 域日志:控制台》**_domain》配置》日志记录
日志文件名称:logs/base_domain_%yyyy%_%MM%_%dd%.log
滚动类型:按时间
3) Server日志:控制台》环境》服务器》**Server》日志记录
(一般信息)日志文件名称: logs/AdminServer_%yyyy%_%MM%_%dd%.log
(一般信息)滚动类型: 按时间
(HTTP)日志文件名称: logs/access_%yyyy%_%MM%_%dd%.log
(HTTP)滚动类型:按时间
(数据源)日志文件名称: logs/datasource_%yyyy%_%MM%_%dd%.log
(数据源)滚动类型:按时间
7.4、数据源配置
已经安装好了postgresql主从数据库环境
1) 登录Weblogic控制台
2) 服务》数据源》新建
名称 pgapp_ds
JNDI 名称 jdbc/pgapp/DefaultDS
类型 一般
目标 AdminServer
3) 连接池
url jdbc:postgresql://192.168.125.200:5432/webmsm
属性 user=webmsmdata
数据库名 webmsm
用户 webmsmdata
密码 Webmsmdata!
初始容量 100
最大容量 600
最小容量 100
7.5、Java虚拟机内存配置
修改域环境配置文件
vi /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain/bin/setDomainEnv.sh
内存配置
WLS_MEM_ARGS_64BIT Xms1024m
WLS_MEM_ARGS_64BIT Xmx10240m
MEM_PERM_SIZE_64BIT XX:PermSize=1024m
MEM_MAX_PERM_SIZE_64BIT XX:MaxPermSize=10240m
7.6、Weblogic线程数配置
修改域环境配置文件
vi /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain/bin/setDomainEnv.sh
线程池配置如下
JAVA_OPTIONS -Dweblogic.threadpool.MinPoolSize=2000
-Dweblogic.threadpool.MaxPoolSize=4000
7.7、PostgreSQL驱动配置
拷贝PG驱动包到Weblogic的lib目录
/data/webApps/appinst/Oracle/Middleware/wlserver_10.3/server/lib/postgresql-9.0-801.jdbc4.jar
配置Weblogic加载驱动包
vi /data/webApps/appinst/Oracle/Middleware/wlserver_10.3/common/bin/commEnv.sh
配置项WEBLOGIC_CLASSPATH追加:
${CLASSPATHSEP}${WL_HOME}/server/lib/postgresql-9.0-801.jdbc4.jar
7.8、控制台日志输出路径
配置服务器使得webuser用户可以使用crontab
# vi /etc/cron.allow
webuser
创建目录
/data/webApps/applogs/mgr/console
控制台日志存放目录
/data/webApps/applogs/mgr/console
按日存储Console日志
crontab -e
0 0 * * * cp /data/webApps/applogs/mgr/console/cls.log /data/webApps/applogs/mgr/console/cls`date -d yesterday +\%Y\%m\%d`.log; cat /dev/null > /data/webApps/applogs/mgr/console/cls.log
启动输出日志
nohup /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain/bin/startWebLogic.sh > /data/webApps/applogs/mgr/console/cls.log 2>&1 &
7.8、Pafa日志输出路径
Pafa日志输出路径
/data/webApps/applogs/mgr
配置startWeblogic.sh
vi /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain/bin/startWebLogic.sh
${JAVA_HOME}/bin/java追加参数:
-Dpafa.log.home=/data/webApps/applogs/mgr
8、项目启动
后台进程启动:
nohup /data/webApps/appinst/Oracle/Middleware/user_projects/domains/prd_domain/bin/startWebLogic.sh > /data/webApps/applogs/mgr/console/cls.log 2>&1 &