首页 » web服务 » 中间件第三季:glassfish快速启动指南

中间件第三季:glassfish快速启动指南

时间:2012-05-15作者:felix.chan分类:web服务评论:0

一、管理已经存在的域

1、查看当前域的状态:
[root@OracleA ~]# asadmin list-domains
domain1 running
Command list-domains executed successfully.

可以看到 domain1 是启动的。

[root@OracleA ~]# cd /opt/glassfishv3/glassfish/domains/domain1/config/
[root@OracleA config]# pwd
/opt/glassfishv3/glassfish/domains/domain1/config

[root@OracleA config]# ll
total 272
-rw-r–r– 1 root root 80 Apr 24 19:02 admin-keyfile
-rw——- 1 root root 81542 Apr 24 18:28 cacerts.jks
-rw——- 1 root root 50441 Apr 24 18:28 default-web.xml
-rw——- 1 root root 32 Apr 24 18:28 domain-passwords
-rw-r–r– 1 root root 29145 Apr 24 19:03 domain.xml
-rw-r–r– 1 root root 29145 Apr 24 18:39 domain.xml.bak
-rw——- 1 root root 2003 Apr 24 18:28 keyfile
-rw——- 1 root root 2865 Apr 24 18:28 keystore.jks
-rw——- 1 root root 41 Apr 24 20:20 local-password
-rw-r–r– 1 root root 0 Apr 24 18:31 lockfile
-rw——- 1 root root 5929 Apr 24 18:28 logging.properties
-rw——- 1 root root 2497 Apr 24 18:28 login.conf
-rw-r–r– 1 root root 5 Apr 24 20:20 pid
-rw-r–r– 1 root root 5 Apr 24 20:20 pid.prev
-rw——- 1 root root 6531 Apr 24 18:28 server.policy
-rw——- 1 root root 3835 Apr 24 18:28 sun-acc.xml
-rw——- 1 root root 7401 Apr 24 18:28 wss-server-config-1.0.xml
-rw——- 1 root root 7907 Apr 24 18:28 wss-server-config-2.0.xml

该域的配置信息保存在domain.xml文件中。可以手工修改。

另外也可以进入到管理后台中通过图形化得界面来修改参数,这样操作对于新手来说更方便更直观。

2、停止一个域:

[root@OracleA config]# asadmin stop-domain domain1
Waiting for the domain to stop ….
Command stop-domain executed successfully.

3、启动一个域:

[root@OracleA config]# asadmin start-domain domain1
Waiting for domain1 to start …………..
Successfully started the domain : domain1
domain Location: /opt/glassfishv3/glassfish/domains/domain1
Log File: /opt/glassfishv3/glassfish/domains/domain1/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.

二、删除已经存在的域

1、在删除一个域之前,先将该域停止掉,这样才能关闭已经开启的监听端口,如果没有停止就直接删除,在后期创建新的域时肯可能会提示端口已经被使用,这个时候就需要kill掉相关端口的java进程才行。
[root@OracleA config]# asadmin stop-domain domain1
Waiting for the domain to stop ….
Command stop-domain executed successfully.

[root@OracleA domains]# netstat -tupln |grep java

可以看到java没有任何监听端口是开启的了。如果有开启监听端口,需要再次检查确认了。

2、删除domain1域:
[root@OracleA config]# asadmin delete-domain domain1
Domain domain1 deleted.
Command delete-domain executed successfully.

3、查看所有域的状态:
[root@OracleA config]# asadmin list-domains
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Error occurred during initialization of VM
java.lang.Error: Properties init: Could not determine current working directory.
at java.lang.System.initProperties(Native Method)
at java.lang.System.initializeSystemClass(System.java:1070)

由于默认域已经被删除了,一个域都没有,所以domains目录下是空的,于是就会报错误提示。

三、创建一个新的域felix.chan:

[root@OracleA domains]# asadmin
Use “exit” to exit and “help” for online help.

asadmin> create-domain felix.chan
Enter admin user name [Enter to accept default "admin" / no password]> admin #指定域的管理员账户,默认为admin
Enter the admin password [Enter to accept default of no password]> #指定域的管理员的密码,默认为空,这里要设置一个,因为登陆后台需要安全的链接
Enter the admin password again>
Using default port 4848 for Admin.
Using default port 8080 for HTTP Instance.
Using default port 7676 for JMS.
Using default port 3700 for IIOP.
Using default port 8181 for HTTP_SSL.
Using default port 3820 for IIOP_SSL.
Using default port 3920 for IIOP_MUTUALAUTH.
Using default port 8686 for JMX_ADMIN.
Using default port 6666 for OSGI_SHELL.
Using default port 9009 for JAVA_DEBUGGER.
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=OracleA,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
Distinguished Name of the self-signed X.509 Server Certificate is:
[CN=OracleA-instance,OU=GlassFish,O=Oracle Corporation,L=Santa Clara,ST=California,C=US]
No domain initializers found, bypassing customization step
Domain felix.chan created.
Domain felix.chan admin port is 4848.
Domain felix.chan admin user is “admin”.
Command create-domain executed successfully.

以上信息可以看到新添加一个域都使用了哪些默认端口。常用的端口有:

8080 http://192.168.18.1:8080 这个是web前台http的默认端口
8181 https://192.168.l18.1:8181 这个是web前台https的默认端口
4848 https://192.168.18.1:4848 这个是域管理后台https的默认端口

如果还想在创建第二个域,那么就需要定义以上这些不同的端口,一个域只能监听自己的一组端口 。否则第二个域是创建不成功的。
每一个域都有自己使用的一组端口,和自己独立的管理后台,后台登陆的账户和密码也是独立管理的,可以设置成不一样。
在每一个域中可以建立属于自己的虚拟主机、独立的监听、独立的线程池、和应用程序等等。其实这个概念和oracle的多个数据库实例相类似,只是这里我将它称为多个域实例。

现在在查看下刚才创建的felix.chan域的状态:

asadmin> list-domains
felix.chan not running
Command list-domains executed successfully.

可以看到创建好的域默认是没有启动起来的。我们启动该域名:

asadmin> start-domain felix.chan
Waiting for felix.chan to start ……..
Successfully started the domain : felix.chan
domain Location: /opt/glassfishv3/glassfish/domains/felix.chan
Log File: /opt/glassfishv3/glassfish/domains/felix.chan/logs/server.log
Admin Port: 4848
Command start-domain executed successfully.

现在看看监听端口信息:

asadmin> exit
Command multimode executed successfully.
[root@OracleA domains]# netstat -tupln |grep java
tcp 0 0 :::8686 :::* LISTEN 14346/java
tcp 0 0 :::4848 :::* LISTEN 14346/java
tcp 0 0 :::8080 :::* LISTEN 14346/java
tcp 0 0 :::3700 :::* LISTEN 14346/java
tcp 0 0 :::8181 :::* LISTEN 14346/java
tcp 0 0 :::7676 :::* LISTEN 14346/java

可以看到java开启了刚才所列出的监听端口。

在glassfish v3版中,需要开启安全设置后才可以登陆后台:
asadmin> enable-secure-admin
Enter admin user name> admin
Enter admin password for user “admin”>
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.

这个操作需要重启域才能生效:

asadmin> restart-domain felix.chan
Successfully restarted the domain
Command restart-domain executed successfully.

现在登陆管理后台试试:https://192.168.18.1:4848/

浏览器会提示你需要信任一个证书,就选择添加信任就可以了,然后就可以看到后台的登陆入口了。

四、将域设置为开机自动启动

echo ‘source /etc/profile’ >> /etc/rc.local
echo ‘asadmin start-domain felix.chan’ >> /etc/rc.local

www.rednat.com
felix.chan
2012年5月15日

原创文章,转载请注明: 转载自红防联盟www.rednat.com

本文链接地址: 中间件第三季:glassfish快速启动指南

|2|right
0 条评论

暂时没有评论!

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>