WebLogic816在Unix下集群部署-田政
- 格式:doc
- 大小:1.21 MB
- 文档页数:44
weblogic的集群与配置图⽂⽅法⼀、Weblogic的集群还记得我们在第五天教程中讲到的关于Tomcat的集群吗?两个tomcat做node即tomcat1, tomcat2,使⽤Apache HttpServer做请求派发。
现在看看WebLogic的集群吧,其实也差不多。
区别在于: 如果我们要布署我们的Web应⽤,需要分别⼿⼯往每个Tomcat的webapp⽬录⾥拷贝⽂件。
Weblogic的集群必须设⽴⼀个总控端,可从上图中看出,然后这个总控端我们把它称为AdminServer,然后在其下可以挂weblogic的集群的node,这个node不是物理上不同的两个weblogic,⽽是不同的domain,我们假设domain1, domain2为两个weblogic的集群的节点。
如果我们要布署我们的Web应⽤,只需要在总控端布署⼀次,然后挂在这个总控端下的节点将会⾃动将我们的web应⽤发布到每⼀个节点。
因此,要实现weblogic的集群必须:安装Weblogic创建⼀个AdminServer的domain在AdminServer上建⽴集群总控端分别创建每⼀个要加⼊此集群总控端的node,也是⼀个个的domain⼆、创建Weblogic集群前的规划根据第⼀节中的内容,我们将我们⽤于实验的Weblogic规划成3个domain,每个domain都包含有下列的必不可少的属性:AdminConsole(总控端) 逻辑名 物理名(domain的系统路径) 端⼝号 计器名(IP) 登录信息(username/password)Cluster node1(集群节点1) 逻辑名 物理名(domain的系统路径) 端⼝号 计器名(IP) 登录信息(username/password)Cluster node2(集群节点2) 逻辑名 物理名(domain的系统路径) 端⼝号 计器名(IP) 登录信息(username/password) 我们⽤表格列出我们将要创建的集群中总控端与每个节点的集息:物理名逻辑名端⼝号主机名(IP)登录信息\bea\user_projects\domains\adminserverAdminServer7001localhost weblogic/password_1\bea\user_projects\domains\server1mycluster17011localhost weblogic/password_1bea\user_projects\domains\server2mycluster27012localhost weblogic/password_1 规划好了,就可以开始来创建我们的集群了。
Weblogic 8.1.6在LINUX下部署集群一、案例分析:1、上传server816_linux32.bin至三台机器的/home目录下;2、用shell工具分别登录三台服务器3、打开home目录:cd /home4、赋予server816_linux32.bin可读写权限chmod a+x server816_linux32.bin5、启动安装包 ./ server816_linux32.bin 此后会出现解压界面,解压到100%完成5.2欢迎界面直接回车即可出现lience界面,输入“1”,回车;5.3选择BEA 主目录输入“/weblogic/bea”,回车即可。
2.4 选择安装类型选择12.5选择产品的安装目录默认即可,直接回车2.6等待安装2.7等待安装JDK2.8完成安装回车后,安装过程会清除安装过程中的临时文件。
三、Linux系统及weblogic部分系统参数修改1、用FTP工具分别登录三台服务器2、打开下载etc目录下的hosts、exports及/etc/security下的limits.conf3、在hosts文件中加入192.168.80.202 app2192.168.80.201 app1192.168.80.203 app34、在exports文件中加入* 192.168.80.201(rw,sync)* 192.168.80.202(rw,sync)* 192.168.80.203(rw,sync)5、在limits.conf文件末尾中加入* soft nproc 8192* hard nproc 16384* soft nofile 8192* hard nofile 65536* soft nproc 16384 * hard nproc 32768 * soft nofile 16384 * hard nofile 655366、重启服务器 reboot四、创建域:1、/home/weblogic/bea/weblogic81/common/bin目录中的 config.sh 文件,会出现是创建还是扩展域的提示页面,选择第一个,创建一个新的域2、系统会提示选择模板注意选择Basic Weblogic Server Domain,每次的顺序可能不一样,选择数字的时候要注意3、系统会出现是否使用快速模式选项,建议选择非快速模式“2”。
weblogic部署和优化Weblogic是目前主流J2EE服务器之一,支持符合J2EE标准的各类应用程序(Application),Weblogic支持分布式异构体系,能利用多种数据库平台并支持运行于多种操作系统。
weblogic部署一、weblogic部署前准备工作二、检查weblogic是否已经安装(weblogic 10.3 JDK1.6 )。
三、如没有安装联系ICT进行安装。
四、规划好(端口号、域路径、域名、console账号密码),建域的时候需用到这三个信息。
五、建weblogic域1)运行命令并建域bea/wlserver_10.3/common/bin/config.sh选择组件设置域的用户/密码选择运行模式, 建议使用production模式:修改端口设置域的存放路径:设置域名:在域的路径下新建boot.properties文件:补充:到其他域拷贝start.sh webkill.sh尝试用start.sh webkill.sh 进行域停启cd 域路径vi boot.propertiesmkdir app六、部署weblogic域1)修改config.xml部署A、数据库连接配置jdbc—在/home/spsdev/weblogic/acc/acc/WEB-INF/classes目录下修改jdbc.properteres、datasources.xmljndi—在/home/weblogic/acc/accweb1/config/jdbc目录下增加getpass.sh ***-jdbc.xml trans3des.sh transinput.sh配置。
上面的文件都可以在其他域的连接池进行拷贝,其中***-jdbc.xml文件要修改相应的数据库连接串和用户,用户密码可以通过执行transinput.sh修改用户密码。
B、config.xml配置部署下面是有JNDI连接池的配置方式,如是jdbc去掉相关连接池的配置。
Weblogic安装部署一、首先上官网下载Weblogic的window x86版本和Linux x86(32bit)版本,地址:/technetwork/middleware/weblogic/downloads/index.html选择AcceptLicense Agreement,点击你要下载的版本就可以下载,下载需要用户登录:用户名:justinhits@密码:1nf0h)W1下载后:linux版本:oepe111130_wls1032_linux32.binWindow版本:wls1032_win32.exe二、安装只要运行安装程序,跟着向导一步一步进行就可以啦。
(windows双击安装程序、linux命令(cd安装程序所在目录然后./oepe111130_wls1032_linux32.bin))注意2点1.记录下自己填写的配置管理用户名和密码。
2.新建域的位置。
(我放在F:\bea\user_projects\domains\mydomain)三、部署应用项目(部分摘自/p-36051142.html):自动布署、命令行布署(可与Ant结合)、控制台(console)布署。
下面简要说明三种布署方式。
1.启动weblogic,浏览器地址http://127.0.0.1:7001/console,输入你安装的时候记录的配置管理用户名和密码,点击登录。
2进入控制台界面:3点击部署进入部署界面:3点击安装按钮进入安装界面,进行安装:选择你要安装项目的根目录,点击下一步。
输入你项目部署的名称,访问位置,点击完成。
4设置项目的上下文根:需要在在你的web应用的WEB-INF文件中创建一个文件(weblogic.xml),内容如下<?xml version="1.0"encoding="UTF-8"?><weblogic-web-app><context-root>/struts2</context-root></weblogic-web-app>5当项目使用到外部的jar包的设置1当直接用windows下的welbogic.cmd或者linux下的weblogic.sh 直接启动,就需要在\bea\user_projects\domains\mydomain\bin下找到这2个命令,用文本编辑器打开,修改set SAVE_CLASSPATH=加入你需要jar包的地址:如E:\workspace\car_java\WebRoot\WEB-INF\lib\antlr-2.7.6.jar ;E:\workspace\car_java\WebRoot\WEB-INF\lib\sapjco.jar;%CL ASSPATH%如果是用myeclipse启动weblogic,也需要加入:然后重新启动weblogic,通过http://127.0.0.1:7001/struts2访问项目起始页:通过点击后台action调用正常。
Weblogic集群安装手册(一)部署计划:10.2.66.88:6060 主控domain AdminServer10.2.66.88:7001 应用domain slave110.2.66.85:7001应用domain slave2(二)创建主控域运行$weblogic_home/common/bin/config.sh1、默认创建新的域2、选择默认模版3、默认选择创建基本的域4、调整域的名称,直接名称5、默认域创建目录6、设置weblogic用户和密码7、选择weblogic的启动模式,我这里选择的是生产模式8、选择jdk9、选择安装集群10、添加托管节点11、配置集群因为集群是通过广播(有unicast和multicast两种)来同步集群中的节点,并且把每个节点中的session通过这个广播地址来进行复制和同步,即主控域不断的时时刻刻的会和它下面的子节点间保持通讯、经常去询问各个子节点的。
集群信息传送模式:有unitcast与multicast两种,在11G版本前都是multicast10G后开始支持unicast 协议。
如果指定了multicast,就必须指定一个“多点传送地址”。
以下采用multicast方式,地址采用默认的,端口使用6060:12、关联集群与节点13、由于我们采取IP形式,不在这里指定计算机名,直接下一步,并创建域(三)创建节点(分别在10.2.66.88、10.2.66.85创建)1 – 3、和创建主控域一样4、调整域的名称为domain_70015 - 8、和创建主控域一样9、创建一般的应用域10、修改域名称和端口相关信息,并创建域(四)启动集群1、进入域目录启动主控weblogic输入(第6步设置的用户名密码) 用户名weblogic,密码weblogic1232、设置免密码登录,在AdmiServer下面创建security文件夹,里边包含boot.properties文件。
Weblogic应用程序部署步骤预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制WebLogic应用程序部署步骤1、进入weblogic主界面——点击左侧“域结构”下的“部署”2、在“部署”界面,找到右侧界面中的“部署”模块,点击“安装”(安装你所需要部署的应用程序)——进入“安装应用程序界面”,显示当前的路径,如果你所需要的应用文件在显示的路径下面找不到,可以点击“上载文件”,选择你所需要的部署文件3、点击“上载文件”——找到右侧界面“将部署上载到管理”,有两个选择项:“部署档案”和“上载部署计划(此项是可选的)”。
说明:“部署档案”,是从你当前浏览的计算机上选择你所需要的应用程序或模块,找到文件后,将此部署上载到管理服务器。
“上载部署计划(可选)”,是一种配置,可对包含在部署档案中的描述符进行补充。
部署在没有部署计划的情况下可以运行, 但你也可以立即上载一个部署计划。
此部署计划档案是一个打包为 .jar 文件的配置信息目录。
4、点击“部署档案”旁的“选择文件”(选择相应的应用程序,为*.war文件),确定——点击“下一步”——进入“找到要安装的部署并准备部署”(提示:以成功将文件上载到服务器上)——点击“下一步”5、找到右侧“选择定位样式”窗格,有两个选项,“将此部署安装为应用程序”和“将此部署安装为库”。
根据实际情况进行选择。
说明:“将此部署安装为应用程序”,是此应用程序及其组件将被定位到同一位置。
这是最常见的方法。
“将此部署安装为库”,应用程序库是可供其他部署共享的部署,在运行其引用应用程序的所有目标上,库都应该是可用的。
6、点击“下一步”,进入“选择部署目标”,选择要对其部署此应用程序的服务器和/或集群。
选择“服务器”,如“AdminServer”等。
7、点击“下一步”,之后的设置都是可选的,也可以部署之后进行设置。
可供设置的选项有,“一般信息”,“安全”,“源可访问性”。
这些天公司让我去弄weblogic集群,集群的理解就是多个物理服务器或者多个相同的服务组成一个服务器或者服务群集合在一起,由前台应用程序把多个请求分配到多个相同的后台服务器或者服务上面处理数据,实现负载均衡的不间断服务。
现在配置的Weblogic群集环境就是一个群集my_Cluster管理2台weblogic 服务器的节点.群集:my_Clusterweblogic服务器1 IP地址192.168.1.123节点node123端口号7123weblogic服务器2 IP地址192.168.1.110节点node110端口号7110这两个节点提高相同的服务,my_Cluster群集对外提供服务,把接受到的服务请求发送到节点weblogic服务器上面,实现数据的负载功能,客户端只会访问群集的地址。
不多说现在配置安装步骤1,安装sun公司的jdk,sun公司的jdk功能多,使用系统默认的jdk安装weblogic时会报错,下载jdk-6u45-linux-x64.bin jdk-6u45-linux-x64-rpm.bin jdk-7u55-linux-x64.rpm jdk-8u5-linux-x64任一版本 ./任一版本即可会自动安装到/usr/java/jdk版本号目录里面的2,安装完以后需要设置系统JAVA的环境变量,因为系统设置的是默认安装的java的环境变量,现在需要手动改过来。
vi /etc/profile加入下面的几行变量设置:export JAVA_HOME=/usr/java/jdk1.6.0_45export JAVA_BIN=/usr/java/jdk1.6.0_45/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME JAVA_BIN PATH CLASSPATH然后输入命令update-alternatives --install /usr/bin/java java /usr/java/jdk1.7.0/bin/java 400update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0/bin/javac 400最后输入update-alternatives --config java ,选择对应的jdk通过java -version命令可以查看当前默认jdk为sun jdk3,创建weblogic组和帐号 groupadd weblogic useradd -g weblogic weblogic passwd weblogic4,进入图形化界面安装weblogic init5进入图形化,如果在命令行输入init5 后等了很长时间画面不动那就是进入图形化桌面失败,原因是安装linux系统的时候自定义服务没有选择桌面、通用桌面这两项,现在如果配置有yum,用命令yum groupinstall desktop -y yum install gnome -y安装完成后可以进入图形化界面。
WebLogic816在Unix/Linux下集群部署第1章主要步骤1、预备知识2、在Unix/Linux下安装WebLogic3、配置集群4、在集群中安装A++5、简单测试6、注意事项第2章预备知识2.1什么是Domain和ServerDomainDomain是WebLogic Server实例的基本管理单元。
所谓Domain就是,由配置为Administrator Server的WebLogic Server实例管理的逻辑单元,这个单元是有所有相关资源的集合。
ServerServer是一个相对独立的,为实现某些特定功能而结合在一起的单元。
Domain and Server的关系一个Domain 可以包含一个或多个WebLogic Server实例,甚至是Server集群。
一个Domain 中有一个且只能有一个Server 担任管理Server的功能,其它的Server具体实现一个特定的逻辑功能。
2.2WebLogic集群的体系结构2.2.1单层混合型的集群架构这种架构将所有的Web应用以及相关的服务应用全部置于集群中的单一WLS实例中,这种架构的优势在于:易于管理灵活的负载平衡机制更强的安全控制2.2.2多层结构的集群架构这种架构使用两个WLS集群,一个放置表静态内容和集群Servlet,另一个放置集群EJB。
一般应用于下面这些情况:在负载平衡机制需要调用集群EJB中的方法时;在提供内容与提供对象的服务之间需要更大的机动性时;在需要更高的系统稳定性时;2.3配置集群应用的必要条件集群中的所有Server必须位于同一网段,并且必须是IP广播(UDP)可到达的集群中的所有Server必须使用相同的版本,包括Service Pack集群中的Server必须使用永久的静态IP地址。
动态IP地址分配不能用于集群环境。
如果服务器位于防火墙后面,而客户机位于防火墙外面,那么服务器必须有公共的静态IP地址,只有这样,客户端才能访问服务器要以CLUSTER方式运行,必须有包含CLUSTER许可的LICENSE才行(从Bea网站上下载的试用版本就可以进行Cluster配置)第3章集群规划在配置集群应用前要对集群的配置信息有一个良好的设计,现场部署环境为2台应用服务器,2台数据库服务器,1台磁盘阵列柜,每台服务器的配置均为2CPU,8G内存。
服务器为IBM P520,操作系统为AIX5.3。
根据以往的经验,一般一个生产实例(非管理和代理实例)需要的资源为2CPU,2-4G内存,所以在每台应用服务器上部署一个生产实例。
生产实例需要2G内存,管理和代理实例分配512M内存即可。
下面就是我们这次配置的集群信息:在同一网段内的不同机器上配置集群集群的组播端口为:7010这里把Administrator Server、Proxy Server、Managed Server1放在同一个域myadmin下,是为了部署的简单方便,也可以把这三个实例分别放在不同的域下面,这次配置采用了前者。
三个实例在同一个域下的启动方式为:使用startWebLogi.sh命令启动Administrator Servernohup sh startWebLogic.sh &使用startManagedWeblogic.sh命令启动Managed Servernohup sh startManagedWebLogic.sh proxy http://172.18.1.11:7006 &第4章使用Domain Configuration Wizard进行配置首先在第一台服务器上建立三个实例分别为:admin、proxy、app1,全部位于myadmin域下。
然后再第二台服务器上建立实例app2 位于myapp2域下4.1配置管理服务器-admin server4.1.1使用Domain Configuration Wizard进行配置使用图形化的工具,如Xmanager或者VNC连接到服务器4.1.2创建新的Domain选择“Create a new WebLogic configuration”,单击“Next”按钮4.1.3选择安装类型选择安装“Basic WebLogic Server Domain”,单击“Next”按钮4.1.4选择定制安装选择“Custom”安装,单击“Next”按钮4.1.5输入Administrator Server的信息输入Administrator Server的名称,监听地址,监听端口,如果需要SSL支持的话可以在“SSL enabled”后面的复选取框上打勾,配置SSL监听端口,单击“Next”按钮4.1.6是否配置Server、Cluster、Machine信息选择“Yes”,对Server、Cluster、Machine信息进行配置,单击“Next”按钮4.1.7配置Managed Server信息输入Managed Server的名称,监听地址,监听端口,如果需要SSL支持的话,可以在“SSL enabled”复选框上打勾,配置SSL监听端口。
可以配置多个Managed Server。
单击“Next”按钮4.1.8选择SIP 服务类型不用选择,使用默认值即可。
单击“Next”按钮4.1.9配置SIP 数据不用选择,使用默认值即可。
单击“Next”按钮4.1.10配置Cluster信息输入Cluster的名称,Cluster的组播地址和端口,Cluster地址可输可不输。
建议使用默认值,端口输入7010单击“Next”按钮4.1.11将Managed Server添加到Cluster中选择左面列表中的Managed Server,将其添加到右面的列表中,单击“Next”按钮4.1.12创建代理应用程序选择为new_Cluster_1创建http代理程序包,创建位置选择在Proxy实例上4.1.13配置Machine信息在此不对Machine进行配置,单击“Next”按钮4.1.14是否配置JDBC信息在此不对JDBC数据源和连接池进行配置,单击“Next”按钮4.1.15配置JMS信息在此不对JMS进行配置,单击“Next”按钮4.1.16配置服务包部署选项在此不进行配置,单击“Next”按钮4.1.17配置缺省系统管理员用户名和密码输入系统管理员用户名和密码,还可以配置其它的系统管理用户,在此不配置其他管理用户,输入密码后,单击“Next”按钮。
4.1.18配置服务的启动模式并选择Java SDK选择“Development Mode”模式,Other java SDK 输入/usr/java14,单击“Next”按钮4.1.19配置信息确认以及选择安装路径系统列出您的配置信息,并指定了缺省的安装路径,域名称:myadmin。
单击“Create”按钮,到此admin、proxy、app1实例创建完成。
4.2配置Managed Server2-app24.2.1创建新的Domain选择“Create a new WebLogic configuration”,单击“Next”按钮4.2.2选择安装类型选择安装“Basic WebLogic Server Domain”,单击“Next”按钮4.2.3选择定制安装选择“Custom”安装,单击“Next”按钮4.2.4输入Administrator Server的信息因为app2在另外一台服务器上,这里需要特别注意,在填写Administrator Server的信息时,填写的是我们在4.1.5节的admin server信息。
4.2.5是否配置Server、Cluster、Machine信息选择“Yes”,对Server、Cluster、Machine信息进行配置,单击“Next”按钮4.2.6配置Managed Server信息输入Managed Server的名称,app2的信息在这里输入。
4.2.7选择SIP 服务类型不用选择,使用默认值即可。
单击“Next”按钮4.2.8配置SIP 数据不用选择,使用默认值即可。
单击“Next”按钮4.2.9配置Cluster信息Cluster信息已经在admin server上了,这里不需要建立。
4.2.10配置Machine信息在此不对Machine进行配置,单击“Next”按钮4.2.11是否配置JDBC信息在此不对JDBC数据源和连接池进行配置,单击“Next”按钮4.2.12配置JMS信息在此不对JMS进行配置,单击“Next”按钮4.2.13配置缺省系统管理员用户名和密码输入系统管理员用户名和密码,还可以配置其它的系统管理用户,在此不配置其他管理用户,输入密码后,单击“Next”按钮。
4.2.14配置服务的启动模式并选择Java SDK选择“Development Mode”模式,输入AIX下的java目录:/usr/java14,单击“Next”按钮4.2.15配置信息确认以及选择安装路径系统列出您的配置信息,并指定了缺省的安装路径,单击“Create”按钮,到此app2实例创建完成。
第5章启动并测试集群5.1启动WebLogic服务创建域后在/weblogic/bea/user_projects/domains/myadmin/目录中没有admin、proxy、app1等目录,只有在启动相应的实例后才会产生admin、proxy、app1等目录。
下面分别创建各个实例的启动脚本。
5.1.1启动Administrator Server使用vi命令创建一个admin.sh的脚本,在脚本中加入方框内的命令,然后赋予可执行权限。
单独执行方框中的脚本也能启动admin实例,编写成启动脚本的方式是为了方便管理和使用。
同时把控制台输出的信息重定向到admin.out文件,而不是原有的nohup.out文件然后在startWebLogic.sh中加入以下参数:启动admin实例过程如下5.1.2启动Managed Server启动Managed Server使用startManagedWeblogic.sh命令,因为在myadmin域里部署了两个被管理实例proxy和app1,所以需要两个startManagedWeblogic.sh命令来编辑启动脚本。
1、把startManagedWeblogic.sh复制为startManagedWebLogic-proxy.sh,用来启动被管理实例中的代理实例。
2、把startManagedWeblogic.sh复制为startManagedWebLogic-app1.sh,用来启动被管理实例中的app1生产实例。