Thứ Tư, 18 tháng 12, 2013

Ubuntu : Cài đặt Glassfish trong Ubuntu

Tải glassfish về, ở đây tôi cài glassfish 3.1.2.2 tại thư mục gốc của người dùng (home)
$ wget http://download.java.net/glassfish/3.1.2.2/release/glassfish-3.1.2.2-unix.sh

Gọi thực thi tập tin vừa tải về để cài đặt glassfish
$ sh glassfish-3.1.2.2-unix.sh

Đổi tên thư mục vừa tạo thành cho gọn
$ mv ~/glassfish3 ~/glassfishv3.1.2.2

Mở tập tin .profile
$ gedit ~/.profile

rồi thêm định nghĩa biến môi trường cho Glassfish vào cuối tập tin này
# Glassfish
export GLASSFISH_HOME=/home/tcminh/glassfishv3.1.2.2/glassfish/
export PATH="$GLASSFISH_HOME/bin:$PATH"

Sau đó gọi thực thi tập tin để cập nhật biến vừa thêm vào
$ . ~/.profile

Nếu cần thiết, định nghĩa địa chỉ 127.0.0.1 cho localhost; <machine name> thay bằng tên máy của bạn chẳng hạn pc12991. Mở tập tin /etc/hosts
$ sudo gedit /etc/hosts
Thêm/sửa dòng sau
127.0.0.1    localhost <machine name>

Kiểm tra hoạt động glassfish, ở đây không chỉ rõ domain thì glassfish tự hiểu là domain1, khởi động :
$ asadmin start-domain

Dừng glassfish
$ asadmin stop-domain

Kiểm tra số tập tin tối đa cho process cho "người dùng" tên glassfish (dùng cho hoạt động của máy chủ glassfish):
$ sudo su - glassfish
$ ulimit -n

Trong truờng hợp của bạn, nếu không định nghĩa một "người dùng" glassfish thì kiểm tra với tên người dùng là bạn (trong lệnh trên thay glassfish bằng login của bạn khi đăng nhập ubuntu)

Nếu cần thiết, thay đổi giới hạn số tập tin có thể mở cùng lúc cho một người dùng bằng cách thêm thông tin sau trong tập tin /etc/security/limits.conf :
glassfish soft nofile 4096
glassfish hard nofile 8192

rồi khởi động lại Ubuntu. Chú ý, trong trường hợp của bạn nên thay "glassfish" trong hai dòng trên bằng login của bạn.

Kiểm tra một số tham số của Linux. Đôi khi ta cần điều chỉnh tham số về dung lượng bộ nhớ chia sẻ [SHMMAX : Maximum size of shared memory segment (bytes);
SHMMIN : Minimum size of shared memory segment (bytes)] với các dòng lệnh sau :
$ sysctl -e kernel.shmmax
$ sysctl -e kernel.shmall

Nếu cần, gán cứng các tham số này trong tập tin /etc/sysctl.conf bằng cách thêm các dòng sau :
kernel.shmmax=134217728
kernel.shmall=8388608

134217728 tương ứng 128MB; 8388608 tương ứng 8MB

Hoặc có thể thay đổi các giá trị này trong phiên (session) hiện hành bằng cách gõ các dòng lệnh sau :
$ sudo sysctl -w kernel.shmmax=134217728
$ sudo sysctl -w kernel.shmall=8388608

Một số lệnh khác khi dùng glassfish, ở đây không chỉ rõ domain thì glassfish tự hiểu là domain1 :
Triển khai (deploy) ear, <application name> thay bằng tên của ứng dụng cần triển khai
$ asadmin deploy <application name>.ear

Gỡ bỏ (undeploy) một ứng dụng được triển khai khỏi glassfish
$ asadmin undeploy <application name>

Liệt kê các ứng dụng hiện được triển khai trong glassfish
$ asadmin list-applications

Khởi động lại
$ asadmin restart-domain
Lệnh này tương đương với lệnh sau
$ asadmin restart-domain domain1

Thay đổi cấu hình của một ứng dụng triển khai trong glassfish được định nghĩa trong tập tin domain.xml (ở đây glassfish được cài đặt tại thư mục gốc của người dùng)
$ gedit ~/glassfishv3.1.2.2/glassfish/domains/domain1/config/domain.xml

Nếu ứng dụng của bạn xài hệ quản trị cơ sở dữ liệu PostgreSQL chẳng hạn, bạn cần tải driver của PostgreSQL về chẳng hạn cho phiên bản postgresql-9.3 tại đường dẫn sau http://repo1.maven.org/maven2/org/postgresql/postgresql/9.3-1100-jdbc41/postgresql-9.3-1100-jdbc41.jar

Sau đó chép driver này vào thư mục /usr/share/java/ cho dễ quản lý
Vào thư mục sau của glassfish
$ cd ~/glassfishv3.1.2.2/glassfish/domains/domain1/lib/ext

Rồi tạo đường dẫn biểu tượng đến driver vừa chép vào thư mục /usr/share/java/ như sau :
$ ln -s /usr/share/java/postgresql-9.3-1100-jdbc41.jar postgresql.jar


Không có nhận xét nào:

Đăng nhận xét