2018年7月10日

1.基础概念

  1. 一个weblogic域可以同时管理多个集群以及多个服务器实例;
  2. 节点管理器是在屋里机器上运行的一个守护进程,通过它,管理服务器可以获得诸如在控制台中强制重启远程机器上的server等功能(没有节点管理器的情况下也是可以强制关闭远程服务器的,但是不能重启)
  3. 节点管理器还可以自动检查自己机器上的server实例,当发现某个实例出现故障的时候,可以自动重启
  4. 集中管理服务器和被管理服务器间有用到ip的UDP组播
  5. 动态ip的机器不能用于集群中
  6. 请不要把管理服务器设置在集群当中
  7. web层次的集群化(负载均衡和容错:servlet/jsp);其他j2ee组件(ejb/jdbc/jms)也可以集群化

2.节点分配

ip/port server remarks
10.21.18.40:7001 adminServer 管理服务器
10.21.18.40:7003 mserver01 被管节点1
10.21.18.41:7001 mserver02 被管节点2
10.21.18.40:7004 proxyServer 代理服务器

安装Weblogic

创建一个AdminServer的domain
在AdminServer上建立集群总控端
分别创建每一个要加入此集群总控端的node,也是一个个的domain

如果我们要布署我们的Web应用,只需要在总控端布署一次,然后挂在这个总控端下的节点将会自动将我们的web应用发布到每一个节点。

3.安装过程

./config.sh

3.1 选择建立新的域

选 1 -> Create a new Weblogic configuration

3.2 选择模板

选 1 -> Basic Weblogic Server Domain

3.3 是否以快速模式进行

选 2 -> No

3.4 配置管理服务器

选 1 -> Modify "Name" 输入 "adminServer"

3.5 配置被管理服务器

被管理服务器设置两个:mServer1/mServer2;
mServer1和adminServer在同一台物理服务器上,需要改端口7003以免冲突
mServer2的监听地址一定要设置成ip,否则在启动被管服务器2的时候会得到错误

3.6 配置集群

输入集群的名字testCluster,其他默认

3.7 将服务器组织到集群中

根据提示,将mServer1/mServer2放入集群testCluster中,完成配置

3.8 配置机器/jdbc/jms/安全等

全部回车

3.9 输入管理服务器的用户名和密码

weblogic
smartuser

3.10 选择启动模式,jdk和存放目录

选成产开发模式,jdk使用jRockit,存放默认目录

3.11 配置域名称

输入 testDomain

REMARKS:Domain简单定义为:是一个逻辑管理单元,Domain下面包含着weblogic应用服务器中的所有东西,weblogic应用服务器的启动,停止都是以domain为单位进行管理的

3.12 域建立结束

3.13 启动管理服务器

cd bea/user_projects/domains/testDomain/
./statWebLogic.sh

3.14 建立被管理服务器1

这里的mServer1和管理服务器在同一台物理服务器上,你需要进行什么额外的配置,只需要启动就可以了.
cd bea/user_projects/domains/testDomain/
./statManagedWebLogic.sh mServe1 http://localhost:7001/

3.15 建立被管理服务器2

mServer2和管理服务器不在同一台物理服务器上,需要按上面配置过程安装,与刚才建立的域名一致就可以
前三步一样
第四步,输入"mServer2"
Remarks:每台机器上建立域的时候都需要有一个管理服务器,以确保整个域的管理服务器宕掉的时候,每台机器自己还是可以运行的,这里mServer2作为了41这台机器的管理服务器,同时它也是adminServer的被管理服务器.
第5步开始,都不需要配置,直接回车就可以了

配置完成后,用下面的命令启动mServer2
cd bea/user_projects/domains/testDomain/
./statManagedWebLogic.sh mServe2 http://10.21.18.40:7001/

4. 控制台

http://10.21.18.40:7001/console

5. 部署

5.1 自动部署(autodeploy)

创建domain之后,domain所在目录有个文件夹是autodeploy
第一步:直接把web应用文件夹(这里以mini-web应用为例)copy过去就可以了。
第二步:登录domain的控制台,点击“域结构”-》“部署”
说明此时web应用已经成功部署了【注意:1)观察状态,以及部署顺序,2)上一篇domain创建时提到开发模式,这就是利用开发模式的轮训自动热部署的】
第三步:既然部署成功了,那么赶紧访问应用吧,

实际上,autodeploy方式是不需要重启domain的。
【注意点】
1)自动部署适合开发阶段使用,在生产环境中,不建议使用
2)如果把应用copy到autodeploy中,在domain的控制台中,点击“域结构”-》“部署”,未发现如果所示的部署记录,此时,你应该查看logs文件夹下面的日志。一般情况下,是你的应用问题导致部署失败。

5.2 控制台部署(console方式):

第一步:安装web应用
1)选择安装应用
2)选择应用位置
3)下面几步全部默认直到最后一步,点击“完成”即可。
点击“完成”按钮之后,实际上domain正在为你的配置加载web应用,此时你可以观察domain的命令控制台(如果部署失败,控制台出现异常信息)。

References

weblogic 集群安装
http://wenku.baidu.com/view/6047d02d2af90242a895e54f.html
集群安装
windows 部署
应用部署
Weblogic常见故障一:JDBC Connection Pools
Weblogic常见故障之二:XAER_NOTA XAException问题的解决

posted @ 2018-07-10 15:29 Buttonwood 阅读(236) 评论(0) 推荐(0) 编辑

2015年5月11日

摘要: 云平台反应路由器流量异常,已经被强制关闭。这导致系统出现了很大了故障,路由器下面几十个集群,几百台机器,不知道哪台机器出了问题,不能定位,真心纠结。一台台在控制台上看流量图,最终定位到一台elasticsearch服务器异常。登录上去,查看。tmp目录下有好多不知名文件。。。 [root@ind... 阅读全文
posted @ 2015-05-11 10:33 Buttonwood 阅读(1395) 评论(0) 推荐(1) 编辑

2013年12月19日

摘要: heatmap 热图是一种有效的数据可视化方法,一般借助矩阵数据间相关性作图。exampleData quantile(evar,0.75),]install.packages("gplots")library(gplots)heatmap.2(mostVariable,trace="none",col=greenred(10))heatmap.2(mostVariable,trace="none",col=greenred(10),ColSideColors=bluered(5))ord <- order(rowSums(ab 阅读全文
posted @ 2013-12-19 14:42 Buttonwood 阅读(615) 评论(0) 推荐(0) 编辑

2013年3月5日

摘要: #/*******************************************************************************# * Author : HaoTan# * Email : tanhao2013@foxmail.com# * Last modified : 2013-03-05 13:01# * Filename : efa2fa.pl# * *****************************************************************************/#!/usr/bin/perluse Bio:: 阅读全文
posted @ 2013-03-05 13:21 Buttonwood 阅读(287) 评论(0) 推荐(0) 编辑

2013年1月31日

摘要: >>>import os>>>os.getcwd()>>>os.chdir(’..’)>>>os.listdir(’/home/sb/bioinfo/seqs’)>>>os.path.isfile(’/home/sb’)>>>os.path.isdir(’/home/sb’)>>>os.remove(’/home/sb/bioinfo/seqs/ms115.ab1’)>>>os.rename... 阅读全文
posted @ 2013-01-31 17:10 Buttonwood 阅读(446) 评论(0) 推荐(0) 编辑

2012年12月28日

摘要: 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。转自:http://www.linuxeden.com/html/news/20121228/133772.html1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事 在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语 言提供了很好的方法来解决这些问题,例如,下面这个问题在以前很难解决,而如今使 阅读全文
posted @ 2012-12-28 10:28 Buttonwood 阅读(185) 评论(0) 推荐(0) 编辑

2012年12月13日

摘要: data <- read.table("test.tab")plot(data[,3]~data[,2], type="l", col="red", ylim=c(-1,50), lty = 1, main="Base percentage composition along reads", xlab="Percent(%)", ylab="Position along reads", lwd=2)lines(data[,4], type = "l" 阅读全文
posted @ 2012-12-13 14:46 Buttonwood 阅读(242) 评论(0) 推荐(0) 编辑

2012年8月15日

摘要: #pdf("gc-out.pdf", width = 10, height = 8)CARCR<-c(0.00,5.32,44.71,29.95,11.63,5.97,2.22,0.19)COLST<-c(0.02,12.69,43.68,24.48,11.16,5.84,2.00,0.13)MERNU<-c(0.00,5.30,43.76,29.95,12.45,5.93,2.36,0.25)GAVST<-c(0.00,4.24,43.26,31.92,13.21,5.58,1.68,0.11)BALRE<-c(0.00,5.42,45.62 阅读全文
posted @ 2012-08-15 18:05 Buttonwood 阅读(281) 评论(0) 推荐(0) 编辑

2012年7月29日

摘要: //makefile1 myapp: main.o 2.o 3.o gcc -o myapp main.o 2.o 3.o main.o: main.c a.h gcc -c main.c 2.o: 2.c a.h b.h gcc -c 2.c 3.o: 3.c b.h c.h gcc -c 3.c // make -... 阅读全文
posted @ 2012-07-29 09:44 Buttonwood 阅读(246) 评论(0) 推荐(0) 编辑

2012年7月17日

摘要: Ch12 Resampling statistics and bootstrappingPermutation testsPermutation tests, also called randomization or re-randomization tests.Ten subjects have been randomlyassigned to one of two treatment conditions(A or B) and an outcome variable (score) has been recorded.Is there enough evidence to conclud 阅读全文
posted @ 2012-07-17 15:32 Buttonwood 阅读(672) 评论(0) 推荐(0) 编辑

2012年7月16日

摘要: Matrix Algebra in RA and B are matrices, x and b are vectors, and k is a scalar.The matlab package contains wrapper functions and variables used to replicate MATLAB function calls as closely as possible.http://mathesaurus.sourceforge.net/octave-r.htmlTheMatrix package contains functions that extend 阅读全文
posted @ 2012-07-16 17:45 Buttonwood 阅读(230) 评论(0) 推荐(0) 编辑
 
摘要: Working with large datasetsThere are three issues to consider when working with large datasets:(a) efficient programming to speed execution, (b) storing data externally to limit memory issues,(c) using specialized statistical routines designed to efficiently analyze massive amounts of data.Efficient 阅读全文
posted @ 2012-07-16 17:40 Buttonwood 阅读(265) 评论(0) 推荐(0) 编辑
 
摘要: Updating an R installationupdate.packages() function can be used to download and install the most recent version of a contributed package.http://cran.r-project.org/binThe installed.packages() function is used to save a list of packages to a location outside of the R director y tree, and then the lis 阅读全文
posted @ 2012-07-16 17:30 Buttonwood 阅读(193) 评论(0) 推荐(0) 编辑

2012年6月8日

摘要: http://wiki.stdout.org/rcookbook/Data%20input%20and%20output/Loading data from a fileTable of contentsLoading data from a fileProblemSolutionDelimited text filesLoading a file with a file chooserTreating strings as factors or charactersLoading a file from the InternetFixed-width text filesExcel file 阅读全文
posted @ 2012-06-08 10:41 Buttonwood 阅读(1419) 评论(0) 推荐(0) 编辑
 
摘要: Creating a formula from a stringProblemYou want to create a formula from a string.SolutionIt can be useful to create a formula from a string. This often occurs in functions where the formula arguments are passed in as strings.In the most basic case, useas.formula():# This returns a string:"y ~ 阅读全文
posted @ 2012-06-08 10:19 Buttonwood 阅读(376) 评论(0) 推荐(0) 编辑
 
摘要: StringsSearching and replacing - grep, sub, gsubCreating strings from variables - sprintf, pasteCreating strings from variablesTable of contentso Creating strings from variableso Problemo Solutiono Using paste()o Using sprintf()o NotesProblemYou want to do create a string from variables.SolutionThe 阅读全文
posted @ 2012-06-08 10:12 Buttonwood 阅读(396) 评论(0) 推荐(0) 编辑
 
摘要: Generating random numbersProblemYou want to generate random numbers.SolutionFor uniformly distributed (flat) random numbers, userunif(). By default, its range is from 0 to 1.runif(1)# 0.5581546# Get a vector of 4 numbersrunif(4)# 0.383330465 0.005814167 0.879704937 0.873534007# Get a vector of 3 num 阅读全文
posted @ 2012-06-08 10:05 Buttonwood 阅读(253) 评论(0) 推荐(0) 编辑
 
摘要: 笔记来源:http://wiki.stdout.org/rcookbook/Indexing into a data structureProblemYou want to get part of a data structure.SolutionElements from a vector, matrix, or data frame can be extracted using numeric indexing, or by using a boolean vector of the appropriate length.In many of the examples, below, th 阅读全文
posted @ 2012-06-08 09:45 Buttonwood 阅读(300) 评论(0) 推荐(0) 编辑

2012年6月2日

只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-06-02 19:51 Buttonwood 阅读(5) 评论(0) 推荐(0) 编辑
 
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-06-02 19:36 Buttonwood 阅读(6) 评论(0) 推荐(0) 编辑
 
点击右上角即可分享
微信分享提示