基于的部署环境

上传人:xy****7 文档编号:43873507 上传时间:2018-06-07 格式:DOCX 页数:6 大小:399.19KB
返回 下载 相关 举报
基于的部署环境_第1页
第1页 / 共6页
基于的部署环境_第2页
第2页 / 共6页
基于的部署环境_第3页
第3页 / 共6页
基于的部署环境_第4页
第4页 / 共6页
基于的部署环境_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《基于的部署环境》由会员分享,可在线阅读,更多相关《基于的部署环境(6页珍藏版)》请在金锄头文库上搜索。

1、统分平台部署及环境搭建统分平台部署及环境搭建统分系统(不包括报告、报表)的部署采用 HTTP Server + App Server 的方式进行部署。 利用 Session Stick 方法,实现用户访问的分发。HA集集群群Session Stick前端分发服务器HTTP Server2HTTP Server1APP SERVER1APP SERVER2APP SERVER3APP SERVER41.App Server按照本次项目的要求,App Server 采用 Weblogic Server。1.11.1 安装配置安装配置其安装过程可以按照 Weblogic 安装程序向导的提示进行,不需

2、任何额外的高级设置。 注意:Weblogic 的安装和启动,尽量使用单独的非 root 用户。 执行$wlserver/common/bin/config.sh,创建 Weblogic 域。对于统分系统而言,不需要 使用 Weblogic 的集群功能,因此创建基本域即可。 为了提升系统执行的性能,需要将域的运行方式设置为产品模式,如果在创建域时没 有设置,可以通过修改$weblogic_domain/bin/setDomainEnv.sh 来实现,修改的选项为: PRODUCTION_MODE,如果此选项不存在,可以通过下面的代码进行添加:PRODUCTION_MODE=“true“ expo

3、rt PRODUCTION_MODE为了保证系统运行的内存需要,并且需要考虑 JVM 默认的垃圾回收算法在进行垃圾回收时会中断 JVM 运行,需要对 Weblogic 域的内存参数进行设置,建议内存大小在 1024M- -2048M 之间。内存参数的修改可以通过修改$weblogic_domain/bin/startWebLogic.sh 实现, 具体的方法是:打开$weblogic_domain/bin/startWebLogic.sh,在. $DOMAIN_HOME /bin/setDomainEnv.sh $*语句前,添加USER_MEM_ARGS = “-Xms2048m -Xmx20

4、48m -XX:MaxPermSize=512m” export USER_MEM_ARGS1.21.2 启动启动/ /停止停止在$DOMAIN_HOME目录下,可以找到 startWebLogic.sh 脚本,通过执行此脚本即可启 动 Weblogic。 由于 Weblogic 在产品模式下启动时,需要输入用户名和密码,为了避免每次启动都收 工输入用户名和密码,可以通过修改$DOMAIN_HOME/bin/startWebLogic.sh,将用户名和 密码信息写入启动脚本来实现。具体的方法是,添加 WLS_USER 和 WLS_PW 变量,分别存 放用户名和密码。 为了实现远程启动,并且在登

5、录窗口退出后仍然能够提供服务,需要通过 nohup 命令, 将其输出转向 nohup。具体的修改方法是:打开$DOMAIN_HOME/startWebLogic.sh,将 “$DOMAIN_HOME/bin/startWebLogic.sh $*”修改为“nohup $DOMAIN_HOME /bin/startWebLogic.sh $* proxy_connect_timeout 1200; proxy_read_timeout 1200; proxy_send_timeout 1200;其内容分别表示: 1)client_max_body_size:客户端可以发送到服务器端的最大数据量。

6、 2)proxy_connect_timeout:连接到被代理服务器的超时时间。 3)proxy_read_timeout:被代理服务器读取请求数据的超时时间。 4)proxy_send_timeout:被代理服务器发送数据的超时时间。2.2.2default.confdefault.conf 位于/etc/nginx/conf.d 目录下。 default.conf 中的内容属于默认虚拟主机的配置信息。文件中的配置信息比较多,下面 将分段进行说明。upstream backend server localhost:7001;hash $remote_addr; upstream 用于定义一组

7、服务器,以一个整体,作为后面配置的参数。 upstream 中定义服务器使用 server 指令,比如:“server localhost:7001;”,多个服务器 使用多个 server 指令。 hash 指令由 nginx_upstream_hash 模块提供,可以根据此指令后面变量的值,作为 hash 的条件,并按照 hash 结果,在多个 server 中选择一个进行转发。在此配置中,选择 使用$remote_addr 变量作为 hash 计算条件,$remote_addr 变量的值为访问此服务器的客 户机 ip 地址。通过此配置,可以将特定 ip 的访问固定分配到一个特定的 serv

8、er 上,从而实 现 Session Stick。 upstream 指令位于 server 指令外。location /(WEB-INF)/ deny all; 此配置将禁止客户机访问服务器上的任何包含“/WEB-INF/”字符串的路径。location /query/ root /home/oracle/Oracle/Middleware/user_projects/domains/base_domain/applications/; 此配置定义了一个新的网络地址,其物理文件对应的目录。 注意:root 指令的值中,不应该包括 query 目录本身。location .(jsp|do) p

9、roxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http:/backend; location /query/rest/.* proxy_set_header Host $host;proxy_set_header X-Forwarded-For $remote_addr;proxy_pass http:/backend; location /query/query/chartView* proxy_set_header Host $host;proxy_set_header

10、 X-Forwarded-For $remote_addr; proxy_pass http:/backend; 此配置用于指定满足要求的地址请求,将转发到 backend 定义的服务器上。 指令 proxy_set_header 用于在转发时添加或重新设置 http header。 proxy_pass 指令用于指定后端服务器。2.32.3 启动启动/ /停止停止nginx 安装后,将作为一个标准的 Linux 服务存在,因此可以通过/etc/init.d/nginx 命令 进行服务的启动、停止、重启。 命令分别是: nginx start nginx stop nginx restart3

11、.测试环境部署测试环境部署3.13.1 环境信息环境信息ip: 10.254.52.1 工作用户: 用户名:oracle 密码:123qweasd root 用户 密码:123qweasd WebLogic 主目录:/home/oracle/Oracle/Middleware/wlserver_12.1 WebLogic 域目录: /home/oracle/Oracle/Middleware/user_projects/domains/base_domainWebLogic 域快捷目录:/home/oracle/weblogic WebLogic 应用部署目录: /home/oracle/we

12、blogic/applications WebLogic 登录用户: weblogic WebLogic 登录密码: 123qweasd WebLogic 控制台地址:http:/ 10.254.52.1:7001/console WebLogic 启动脚本: /home/oracle/weblogic/startWebLogic.sh WebLogic 关闭脚本: /home/oracle/weblogic/stopWebLogic.sh nginx 配置文件位置: /etc/nginx/ nginx 控制脚本: /etc/init.d/nginx3.23.2 应用部署应用部署测试服务器关闭

13、了 telnet 和 ftp 服务,因此需要通过 ssh 和 sftp 进行登录和传输文件。 测试服务器已经安装了 query 和 report 两个应用,这两个应用的更新可以直接替换文 件即可。 如果需要部署新的应用,需要将应用文件夹放在/home/oracle/weblogic/applications 目 录下,然后登录 WebLogic 控制台,进行应用的部署。应用更新部署的过程如下(以 query 应用为例): 1.将 query 应用打包为一个文件,可以通过 eclipse 的导出功能,导出为 war 文件 2.通过 sftp 服务,将更新包传送到服务器上 3.通过 ssh 登录服

14、务器(需要使用 oracle 用户) 4.进入/home/oracle/weblogic/下 5.执行 stopWebLogic.sh,停止正在运行的 WebLogic 6.进入 applications/query 7.删除所有内容:rm-rf * 8.将更新包复制或移动到此目录下,如:mv /query.war ./ 9.解压缩此更新包:jar xvf query.war 10. 删除更新包:rm rf query.war 11. 清除 WebLogic 缓存:rm rf /home/oracle/weblogic/servers/AdminServer/tmp/_WL_user/*12. 切换到/home/oracle/weblogic/下 13. 执行 startWebLogic.sh 启动 14. 使用 tail 查询启动过程信息:tail f nohup.out 15. 如果没有错误,则部署完毕;如果有错误,解决错误后重新执行部署过程

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号