glasshfish初遇

简介

glassfish最重要的一个概念就是domain了,不必纠结domain应该怎么翻译,只需要知道domain表达的是一个什么概念就可以了。

domain:domain是一组glassfish服务器实例 glassfish服务器实例:运行glassfish server的jvm实例 DAS(Domain Administration Server):DAS是一个部署domain管理应用的特殊glassfish服务器实例。

注意:后面说的管理端口(默认4848)就是指DAS部署的应用端口。

说一下后面的约定目录:

as-install目录:

as-install

as-install-parent目录:

as-install-parent

domain-root-dir目录:

domain-root-dir

domain-dir目录:

domain-dir

instance-dir目录:

instance-dir

常用的domain命令

create-domain

asadmin> create-domain --adminport 4848  --instanceport 8080 mydomain

上面的命令就是指定管理端口为4848,实例端口是8080,上面的命令等价于:

asadmin> create-domain mydomain

很多时候会在一个服务器上启动多个domain为了避免端口冲突我们需要修改很多端口,create-domain提供了一个portbase,我们可以执行像下面的命令:

asadmin> create-domain --portbase 49 mydomain

那么各个端口如下:

Administration port: portbase + 48
HTTP listener port: portbase + 80
HTTPS listener port: portbase + 81
JMS port: portbase + 76
IIOP listener port: portbase + 37
Secure IIOP listener port: portbase + 38
Secure IIOP with mutual authentication port: portbase + 39
JMX port: portbase + 86
JPDA debugger port: portbase + 9
Felix shell service port for OSGi module management: portbase + 66

其实我们一般只修改3个端口就可以了,一个是http的端口8080,一个是https的端口8181,一个是管理端口4848。可以在domain-root-dir/domain-dir/config/domain.xml配置文件中修改。

<network-listeners>
          <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
          <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>

start-domain

asadmin> start-domain
asadmin> start-domain mydomain

stop-domain

asadmin> stop-domain
asadmin> stop-domain mydomain

restart-domain

asadmin> restart-domain
asadmin> restart-domain mydomain

上面的3个命令非常相似,默认启动,关闭,重启的都是domain1,如果指定了domain-name就是启动,关闭,重启domain-name。

delete-domain

asadmin> delete-domain domain1
asadmin> delete-domain --domaindir ..\domains domain1

上面的命令是删除domain,删除domain之前必须保证domain已经停止了。默认删除的目录是 as-install/domains目录被删除。一般如果创建domain的时候没有指定--domain-dir,删除的时候也就不需要指定。

login

asadmin> login --host localhost --port 8282 

可以通过login命令来登陆到指定的domain,--host参数指定的是domain的ip,--port指定的是domain的管理端口(DAS端口)。

backup-domain

备份指定的domain,执行的的操作是创建一个zip压缩文件,放到指定的目录下,默认放到的是domain-root-dir/domain-dir/backups目录下。

asadmin> backup-domain domain1
asadmin> backup-domain --backupdir /var/backup/glassfish domain1

上面的2个命令一个是存放到默认目录下,第2个是指定了备份文件的存放目录。

list-backups

查看备份文件

asadmin> list-backups domain1
asadmin> list-backups --backupdir /var/backup/glassfish domain1

restore-domain

从备份中恢复

asadmin> restore-domain domain1
asadmin> restore-domain --backupdir /var/backup/glassfish domain1

uptime

查看domain启动的时间,默认使用管理端口是4848 可以指定domain的管理端口来看相应的domain的启动时间。

asadmin> uptime --port 4949

list-domains

asadmin> list-domains

list-domains可以查看有那些domain,那些是启动的,那些是关闭的。

deploy undeploy

asadmin> deploy f:/cc.war

deploy命令的最简单形式应该就是上面这种了,上面是把指定文件cc.war部署到管理端口是4848的domain上。

注意:默认是部署在DAS上的,不会启动新的glassfish实例

deploy还有一些常见的参数:

asadmin> deploy --user admin --passwordfile /home/ps/p.txt  --port 4949 --contextroot /cc /var/web/cc.war

如果domain设置了密码就需要使用--user指定用户名,使用--passwordfile指定密码文件,可以是用--port来指定部署在管理端口为4949的domain上。可以使用--contextroot指定应用的context(上下文环境)

undeploy命令和deploy命令的参数使用方法基本一样:

asadmin> undeploy --user admin --passwordfile /home/ps/p.txt  --port 4949  hello

list-applications

asadmin> --host localhost list-applications --type web

查看指定主机上的web应用。

help

help有2中形式一种是help命令,一种是--help参数,一般命令都有--help参数,但是建议使用help命令,可以分页查看。以create-domain为例:

asadmin> help create-domain
asadmin> create-domain --help

总结

上面就是一些常见的命令,在这些命令中很多需要指定端口的都是指管理端口。如果需要了解更多的细节可以使用help命令,也可以参考官方文档(下载连接见参考,也可以直接在官方网站下载)。

参考

glassfish官方文档下载

转载于:https://my.oschina.net/u/2474629/blog/1493686

GlassFish Server 9.1 帮助手册,包括了bin目录下所有命令的详细用法,是管理、配置glassfish的必备工具!!!!<br><br>例如asadmin start-domain 命令:<br>Name: start-domain – starts a domain<br>Synopsis: start-domain [--domaindir domain-dir]<br> --user admin_user --passwordfile file_name<br> [--terse={true|false}] [ --echo ={true|false}]<br> [ --interactive ={true|false}] [ --verbose ={true|false}]<br> [ --debug ={true|false}] [domain_name]<br>Description: Use the start-domain command to start a domain. If the domain directory is not specified,<br> the domain in the default install_dir/domains directory is started. If there are two or more<br> domains, the domain_name operand must be specified.<br> You can use the start-domain command to upgrade domains of Application Server 8.x or 9.0<br> to Application Server 9.1. Use one of the following ways to upgrade your domain:<br>Options:<br> --domaindir<br> The directory where the domain is to be started. If specified, the path must be accessible in<br> the filesystem. If not specified, the domain in the default install_dir/domains directory is<br> started.<br> -u --user<br> The authorized domain application server administrative username.<br> --passwordfile<br> The file containing the domain application server password associated with the<br> administrative instance. The password is defined in the following form:<br> AS_ADMIN_PASSWORD=password. Where password is the actual administrator password for<br> the domain.<br> -t--terse<br> Indicates that any output data must be very concise, typically avoiding human-friendly<br> sentences and favoring well-formatted data for consumption by a script.Default is false.<br> Name<br> Synopsis<br> Description<br> Options<br> start-domain(1)<br> Sun Java System Application 658 Server 9.1 ReferenceManual ? Last Revised 11 Jul 2007<br> -e --echo<br> Setting to true will echo the command line statement on to the standard output.Default is<br> false.<br> -I --interactive<br> If set to true (default), only the required password options are prompted.<br> --verbose<br> By default this flag is set to false. If set to true, detailed server startup output is displayed.<br> On Windows, press CTRL-Break in the domain's window to print a thread dump. On<br> UNIX, press CTRL-C to kill the server and press CTRL-\\ to print a thread dump.<br> --debug<br><br>。。。。。。。。。。。。。。。。。。。。。。。。。。。<br>更多、更详细的内容请下载该文档查阅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值