- 输入“cmd”,切换到glassfish-installer-v2-b41d.jar 所在目录,执行: java -Xmx256m -jar glassfish-installer-v2-b41d.jar
- Glassfish里面自带ANT,在“glassfish/lib/ant”目录下。
- 设置环境变量
在系统变量Path后加入:“<glassfish_dir>/lib/ant/bin;<glassfish_dir>/lib/ant/lib”,注意环境变量之间用“;”号隔开。
新建环境变量 ANT_HOME:<glassfish_dir>/lib/ant - 配置Glassfish
打开“开始→运行”,输入“cmd”,切换到Glassfish所在目录,执行“.\lib\ant\bin\ant -f setup.xml”。 - 启动服务器
在glassfish/bin下执行asadmin start-domain domain1,如果失败的话,原因可能在这个网站能找到:http://docs.oracle.com/cd/E19776-01/820-4494/ghpen/index.html
执行文件在glassfish/bin下,下面我安装后运行的显示:
D:/program files/glassfish/bin>asadmin start-domain domain1
正在启动域 domain1, 请稍候。
将日志重定向至D:/program files/glassfish/domains/domain1/logs/server.log。
正在将输出重定向至D:/program files/glassfish/domains/domain1/logs/server.log
域 domain1 已就绪,可以接收客户机请求。将在后台启动其他服务。
正在运行 [Sun Java System Application Server 9.1 (build b58g-fcs)] 的域 [domain1 ] 的配置和日志位于[D:/program files/glassfish/domains]。
可从 [http://localhost:4848] 访问管理控制台。
请使用 "asadmin" 命令所使用的同一端口 [4848]。
可以在以下 URL 中获得用户 Web 应用程序:
[http://localhost:8080 https://localhost:8181 ]。
可以获得以下 Web 上下文:
[/web1 /__wstx-services ]。
标准 JMX 客户机(如 JConsole)可以连接至 JMXServiceURL
[service:jmx:rmi:///jndi/rmi://xiaojf-163jsp:8686/jmxrmi],以用于域管理目的。
域至少会侦听以下用于连接的端口: [8080 8181 4848 3712 3820 3920 8686 ]。
域不支持应用程序服务器群集和其他独立实例。 - 启动完毕后,通过http://localhost:8080,看看是否成功,http://localhost:4848/可以进入管理后台,用户是admin,密码是adminadmin
- 停止服务
asadmin stop-domain domain1 - 设置参数
这样我们的安装便算是完成了。 当然,这样的安装都是默认的设置,如果我们想更改一些默认设置,可以在安装前修改setup.xml文件。 打开setup.xml文件我们很容易看明白,根据自己的需要进行修改即可。
- <property name="domain.name" value="domain1"/> -- 默认域的名称
- <property name="instance.name" value="server"/> --实例名称
- <property name="admin.user" value="admin"/> --管理员用户名
- <property name="admin.password" value="adminadmin"/> --管理员密码
- <property name="admin.port" value="4848"/> ---管理控制台端口
- <property name="instance.port" value="8080"/> ---应用实例的端口
- <property name="orb.port" value="3700"/>
- <property name="imq.port" value="7676"/>
- <property name="https.port" value="8181"/>
- 下面这个链接是官方介绍如果安装和使用eclipse plugin
https://glassfishplugins.dev.java.net/eclipse34/#getting - 安装群集
原文来自于http://www.javaeye.com/topic/179637
- 两台虚拟机器,IP地址一个是192.168.1.103,一个是192.168.1.104。其中192.168.1.104作为主控代理服务器和其中一个节点服务器。
- 首先在每台计算机上下载安装JDK6(至少也得是JDK5),安装过程在此不再叙述。
- 然后是安装Glassfish。猫咪用的是Glassfish v2ur1多语言版。从网上下载来后,执行
- java –Xmx256m –jar glassfish-installer-v2ur1-b09d-windows-ml.jar
- 将安装文档解压缩。然后进入Glassfish下,执行
- lib/ant/bin/ant –f setup-cluster.xml
- 两台都要这么做。
- 其实理论上应该是一台代理服务器,多台节点服务器。不过猫咪怕自己机器吃不消,所以就只用了两台机器。不过其中一台机器既做代理又做节点,性能上有问题。自己试验可以,实际中这么配可不行。
- 如果“ant –f setup-cluster.xml”执行没有问题,那么在两台服务器上就都建立了一个支持集群的服务器实例。
- 首先,在代理服务器上进入Glassfish的bin目录启动实例,
- asadmin strat-domain domain1
- “domain1”是系统自动建立的缺省实例,你也可以建立自己的实例。格式是“create-domain --profile cluster --adminport 4848 <实例名>”,“--profile cluster”表示实例是集群实例,“--adminport 4848”表示管理端口是4848。
- 分别在两个节点服务器上建立节点代理(目前192.168.1.104还兼任代理服务器职责)。
- asadmin create-node-agent --host 192.168.1.104 --port 4848 agentOnFirst
- 建立第一个代理节点。
- asadmin create-node-agent --host 192.168.1.104 --port 4848 agentOnSecond
- 建立第二个代理节点。
- 建立的时候,要求你输入代理服务器的用户名、密码和主密码。缺省是用户名“admin”,密码“adminadmin”,主密码我是自己建立的实例,也设定成了“adminadmin”。如果你用的是缺省实例,主密码应该是“changeit”。命令要分别在两个节点服务器上执行,不要在代理服务器上执行。然后分别启动这两个节点代理
- asadmin start-node-agent agentOnFirst
- asadmin start-node-agent agentOnSecond
- 启动的时候同样要求你输入代理服务器用户名、密码和主密码。如果没有问题,系统会显示节点启动成功。
- 现在通过浏览器登录“http://192.168.1.104:4848”,进行集群的创建和配置。进入控制台后,选择“群集”,然后选择“新建”按钮。输入集群名称后按“确定”。猫咪把自己的集群叫“MiaoCluster”。然后点击这个集群实例,选择右边的“实例”选项卡,然后将刚才创建的两个节点代理分别添加进去就可以了。最后在“常规”选项卡中按“启动群集”按钮,如果之前一切正常,两个节点均正常连接的情况下,集群就会成功启动。现在就可以在“应用程序”选项卡中进行应用部署了。猫咪自己写了一个缺省的JavaEE应用,只有一个缺省的index.jsp文件,上面就一句话“<%=”Hello WOrld!”%>”。因为不涉及到任何其他东西,所以部署很成功。
- 然后在浏览器上输入“http://192.168.1.104:38080/hello”。其中38080是集群的访问端口,猫咪的应用叫hello。浏览器成功显示出了“Hello World!”。然后再访问“http://192.168.1.103:38080/hello”,同样成功显示。去每个节点服务器的节点目录下,可以看到在“C:/glassfish/nodeagents/<节点名>/<实例名>/applications/j2ee-modules/”下有hello目录。如果你觉得这么访问不方便,一会儿103一会儿104的,你可以在代理服务器上配置HTTP负载均衡。
- 部署应用
- 可以直接将war或ear放在glassfish/domain/domain1/autodeploy目录下,glassfish启动后会自动部署
- 是通过命令asadmin deploy部署应用, 另外 asadmin updeploy 卸载应用
通过asadmin deploy --help 和 asadmin undeploy --help 获得更多帮助 - 通过glassfish管理控制台
- 目录部属方式:
- 通过命令:glassfish/bin/asadmin deploydir full_path/applications/your_app (这个相当于热部署,即tomcat下配置context文件的方式)
- 通过控制台选择目录部署的方式也可以
相关文档
http://www.javaeye.com/news/2880 比较全的sun资料 -