官网:https://javaee.github.io/glassfish
该文档是在macOS环境下使用glassfish编写,其他环境可能有些许出入,可以查看官方文档,非常详细。
一、介绍
1、什么是GlassFish
GlassFish 是一款免费开源的应用服务器,既是WEB容器,也是EJB容器。
2、GlassFish默认值
Domain name |
|
Master password |
|
| as-install |
Configuration files | domain-dir |
Log files | domain-dir |
Administration server port |
|
HTTP port |
|
HTTPS port |
|
Pure JMX clients port |
|
Message Queue port |
|
IIOP port |
|
IIOP/SSL port |
|
IIOP/SSL port with mutual authentication |
|
3、domain
domain是GlassFish中很重要的一个核心;它拥有独立端口以及多个可管理的资源(如web应用);但是一个可管理的资源只能属于一个域。默认GlassFish就有一个domain1域。
二、安装与简单使用
1、直接下载Full Platform, 然后解压到目录
目录结构如下:
所有的domain都存放在domains文件夹下
2、启动、停止
直接启动:
./asadmin start-domain 或者 ./asadmin start-domain domain1
停止:
./asadmin stop-domain 或者 ./asadmin stop-domain domain1
3、查看domain
./asadmin list-domain 该命令可以查看有哪些domain以及当前状态
4、管理页面
http://localhost:4848
三、部署与卸载
官网有提供war包,https://javaee.github.io/glassfish/downloads/quickstart/hello.war,可以下载部署。
(-)部署
1、管理页面部署
登录http://localhost:4848,在Applications中deploy这个war包。
2、命令行部署
./asadmin deploy /Users/wuzhengya/Documents/HimerManage.war
3、自动部署
war包直接丢入指定domain下的autodeploy目录
(二)卸载
查看有哪些application,./asadmin list-applications
1、页面卸载
2、命令行卸载
./asadmin undeploy HimerManage
注意,后面没有.war
3、直接卸载
进入对应domain下的autodeploy目录,删除对应war包
四、asadmin命令
GlassFish的核心命令就是asadmin, 所有的操作都是基于该命令,可以直接:./asadmin 进入控制台,此后的操作就不需要再加asadmin.
五、domain管理
域包含一组共同管理的GlassFish服务器实例。每个域都有一个域管理服务器(DAS),它承载管理应用程序。
任何域的每个实例都在自己的JVM中运行!
官网定义:
A domain contains a group of GlassFish Server instances that are administered together. Each domain has a domain administration server (DAS) that hosts administrative applications.
A GlassFish Server instance is a single Virtual Machine for the Java platform (Java Virtual Machine or JVM machine) on a single node in which GlassFish Server is running. A node defines the host where the GlassFish Server instance resides.
1、创建domain
./asadmin create-domain --adminport 4849 domain2 创建名为domain2,admin port为4849的domain
可以为domain指定目录,默认是在domains下
2、删除domain
./asadmin delete-domain --domaindir ..\domains domain1
六、其他管理
1、JVM管理
多个参数之间用 : 来隔断
create-jvm-options 创建
list-jvm-options 列出所有的jvm项
delete-jvm-options 删除
generate-jvm-report 生成jvm的report
管理文档:GlassFish 管理配置