Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Web | App Servers, Web Scripts and JEE technologies > Apache Tomcat, JBoss > Apache Tomcat, JBoss

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 16.04.2011, 14:11
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию AppServers: Инсталляция JBoss на OEL56

AppServers: Инсталляция JBoss на OEL56

Разработчики первоначально планировали назвать EJBoss [Enterprise Java Beans Open Source Software], но возникли какие-то проблемы с SUN и просто убрали букву E.


JBoss Downloads
http://www.jboss.org/jbossas/downloads

JBoss Native
http://www.jboss.org/jbossweb/downloads/

---------------------------------

JBoss 7 docs
https://docs.jboss.org/author/displa...1975DBA.conf02

Getting Started Guide
https://docs.jboss.org/author/displa...+Started+Guide

Getting Started Developing Applications Guide
https://docs.jboss.org/author/displa...ications+Guide

---------------------------------

JBoss 6 docs
http://www.jboss.org/jbossas/docs/6-x.html

JBoss 5 docs
http://www.jboss.org/jbossas/docs/5-x.html

JBoss tools
https://www.jboss.org/tools/download

JEMS-Installer
http://sourceforge.net/projects/jbos...EMS-Installer/

JBoss Seam
http://seamframework.org/

Maven Integration for Eclipse
http://eclipse.org/m2e/

====================================

JBoss in Action
http://www.freebookspot.cc/Comments....ement_ID=12612

Changing default application in Jboss
http://weblogic-wonders.com/weblogic...tion-in-jboss/
__________________
Телеграм чат

Последний раз редактировалось Marley; 17.08.2011 в 22:46.
Ответить с цитированием
  #2  
Старый 16.04.2011, 14:22
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

# vi /etc/grub.conf
timeout=1


# vi /etc/selinux/config
SELINUX=disabled


// Отключаем firewall
# service iptables stop

// Оменяю автозагрузку firewall
# chkconfig iptables --level 345 off
__________________
Телеграм чат

Последний раз редактировалось Marley; 01.05.2011 в 18:02.
Ответить с цитированием
  #3  
Старый 16.04.2011, 14:25
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

# vi /etc/yum.repos.d/oracleLinuxRepo.repo

Код:
[OEL55_PublicRepo]
name=Enterprise Linux $releasever - $basearch - latest
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/5/base/x86_64/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1


[OEL56_PublicRepo]
name=Enterprise Linux $releasever - $basearch - latest
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL5/6/base/x86_64/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5
gpgcheck=1
enabled=1
#
{
yum install -y mc
yum install -y screen
yum install -y vsftpd
yum install -y xinetd
yum install -y gamin
yum install -y ntp
}
__________________
Телеграм чат

Последний раз редактировалось Marley; 14.05.2011 в 19:11.
Ответить с цитированием
  #4  
Старый 16.04.2011, 14:43
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Настраиваем автозапуск только определенных программ

Сначала отменим автозапуск всех программ, а после определим какие программы должны стартовать при запуске.

В ручную с помощью утилиты ntsysv отключаем все на всех виртуальных машинах.

export LANG=C
ntsysv 3

или выполнить:

Код:
{
chkconfig NetworkManager  --level 345 off
chkconfig acpid  --level 345 off
chkconfig anacron  --level 345 off
chkconfig atd  --level 345 off
chkconfig auditd  --level 345 off
chkconfig autofs  --level 345 off
chkconfig avahi-daemon  --level 345 off
chkconfig avahi-dnsconfd  --level 345 off
chkconfig bluetooth  --level 345 off
chkconfig capi  --level 345 off
chkconfig conman  --level 345 off
chkconfig cpuspeed  --level 345 off
chkconfig crond  --level 345 off
chkconfig dnsmasq  --level 345 off
chkconfig dund  --level 345 off
chkconfig firstboot  --level 345 off
chkconfig gpm  --level 345 off
chkconfig haldaemon  --level 345 off
chkconfig ip6tables  --level 345 off
chkconfig ipmi  --level 345 off
chkconfig iptables  --level 345 off
chkconfig irda  --level 345 off
chkconfig irqbalance  --level 345 off
chkconfig kudzu  --level 345 off
chkconfig lvm2-monitor  --level 345 off
chkconfig mcstrans  --level 345 off
chkconfig mdmonitor  --level 345 off
chkconfig mdmpd  --level 345 off
chkconfig messagebus  --level 345 off
chkconfig microcode_ctl  --level 345 off
chkconfig multipathd  --level 345 off
chkconfig netconsole  --level 345 off
chkconfig netfs  --level 345 off
chkconfig netplugd  --level 345 off
chkconfig network  --level 345 off
chkconfig nfs  --level 345 off
chkconfig nfslock  --level 345 off
chkconfig nscd  --level 345 off
chkconfig ntpd  --level 345 off
chkconfig pand  --level 345 off
chkconfig pcscd  --level 345 off
chkconfig portmap  --level 345 off
chkconfig psacct  --level 345 off
chkconfig rawdevices  --level 345 off
chkconfig rdisc  --level 345 off
chkconfig readahead_early  --level 345 off
chkconfig readahead_later  --level 345 off
chkconfig restorecond  --level 345 off
chkconfig rhnsd  --level 345 off
chkconfig rpcgssd  --level 345 off
chkconfig rpcidmapd  --level 345 off
chkconfig rpcsvcgssd  --level 345 off
chkconfig saslauthd  --level 345 off
chkconfig sendmail  --level 345 off
chkconfig smartd  --level 345 off
chkconfig sshd  --level 345 off
chkconfig syslog  --level 345 off
chkconfig vsftpd  --level 345 off
chkconfig wpa_supplicant  --level 345 off
chkconfig xfs  --level 345 off
chkconfig xinetd  --level 345 off
chkconfig ypbind  --level 345 off
chkconfig yum-updatesd  --level 345 off
chkconfig snmpd  --level 345 off
chkconfig lm_sensors --level 345 off
chkconfig hidd  --level 345 off
chkconfig isdn  --level 345 off
}


Настроим автозапуск следующих пакетов и перезагрузим компьютер.


Код:
{

chkconfig  --level 345 sshd on
chkconfig  --level 345 network on
chkconfig  --level 345 xinetd on
chkconfig  --level 345 syslog on
chkconfig  --level 345 auditd on

}
// Пусть перезагрузятся виртуальные машины только с перечисленными пакетами.
# reboot
__________________
Телеграм чат

Последний раз редактировалось Marley; 01.05.2011 в 18:10.
Ответить с цитированием
  #5  
Старый 01.05.2011, 18:03
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Устанавиваем JDK

1) Копирую с сайта java.sun.com последнюю версию jdk. Linux x64 - Self Extracting Installer 81.36 MB jdk-6u25-linux-x64.bin . В моем случае версия 6.25 - последняя.

2) Поднимаю ftp и копирую на сервер JDK в каталог /tmp

https://odba.ru/showpost.php?p=6690&postcount=6

3) Инсталляция JDK

[[email protected] tmp]# ls
jdk-6u25-linux-x64.bin


[[email protected] tmp]# chmod a+x jdk-6u25-linux-x64.bin

[[email protected] tmp]# ./jdk-6u25-linux-x64.bin


[[email protected] tmp]# ls
hsperfdata_root jdk1.6.0_25 jdk-6u25-linux-x64.bin


[[email protected] tmp]# mv jdk1.6.0_25/ /opt
[[email protected] tmp]# cd /opt

[[email protected] opt]# ln -s /opt/jdk1.6.0_25/ jdk


4) Добавляем строки в файл /etc/profile (перед export PATH)

# vi /etc/profile

Код:
# JAVA

export JAVA_HOME=/opt/jdk
pathmunge $JAVA_HOME/bin

5) Применяем новые параметры
[[email protected] opt]# . /etc/profile


6) Проверяем результаты установки JAVA:


[[email protected] opt]# echo $JAVA_HOME
/opt/jdk


[[email protected] opt]# java -version

Код:
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.0-b11, mixed mode)
__________________
Телеграм чат

Последний раз редактировалось Marley; 01.05.2011 в 18:43.
Ответить с цитированием
  #6  
Старый 01.05.2011, 18:44
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

http://www.jboss.org/jbossas/downloads

jboss-as-distribution-6.0.0.Final.zip

groupadd -g 1001 jboss
useradd -g jboss -d /home/jboss -s /bin/bash jboss
passwd jboss




[[email protected] tmp]# ls
jboss-as-distribution-6.0.0.Final.zip


[[email protected] tmp]# unzip jboss-as-distribution-6.0.0.Final.zip

[[email protected] tmp]# mv ./jboss-6.0.0.Final/ /home/jboss/
[[email protected] opt]# cd /home/jboss/

[[email protected] jboss]# chown -R jboss:jboss ./jboss-6.0.0.Final/

[[email protected] jboss]# su - jboss


[[email protected] ~]$ ln -s jboss-6.0.0.Final/ jboss

[[email protected] ~]$ vi .bash_profile

Код:
# JBoss

export JBOSS_HOME=$HOME/jboss
[[email protected] ~]$ source ~/.bash_profile


[[email protected] ~]$ echo $JBOSS_HOME
/home/jboss/jboss


[[email protected] bin]$ cd ~/jboss/bin/


// 192.168.1.10 - ip адрес компьютера, на котором инсталлирован jboss. Без этого параметра, можно подключиться к серверу только с localhost
[[email protected] bin]$ ./run.sh -b 192.168.1.10

// возможно, более правильная команда для старта:
./run.sh -c default -b 0.0.0.0

Код:
...
 [6.0.0.Final "Neo"] Started in 3m:53s:691ms



Admin Console Default Password:
Login: admin
Password: admin



// Поменять пароль на вход в консоль, можно отредактировав файл:
# vi /$JBOSS_HOME/server/default/conf/props/jmx-console-users.properties
__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 10:02.
Ответить с цитированием
  #7  
Старый 02.05.2011, 15:19
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Развертывание простого java приложения (Deploy Simple Application)

Для проверки потребуется 2 файла: servlet class и web configuration file.

[[email protected] ~]$ mkdir -p ~/helloWorldBuild/helloapp.war/WEB-INF/classes
[[email protected] ~]$ mkdir -p ~/helloWorldBuild/src/com/manning/jbia/intro



vi ~/helloWorldBuild/src/com/manning/jbia/intro/HelloWorldServlet.java

Код:
package com.manning.jbia;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@SuppressWarnings("serial")

public class HelloWorldServlet extends HttpServlet {



	@Override

	public void service(HttpServletRequest request, HttpServletResponse response)

			throws ServletException, IOException {

		PrintWriter out = response.getWriter();

		out.println("<html><body>Hello World!</body></html>");

		out.close();

	}

}


vi ~/helloWorldBuild/helloapp.war/WEB-INF/web.xml


Код:
<?xml version="1.0" encoding="UTF-8"?>





<web-app version="2.5"

         xmlns="http://java.sun.com/xml/ns/javaee" 

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	

	<servlet>

		<servlet-name>Hello Servlet</servlet-name>

		<servlet-class>com.manning.jbia.HelloWorldServlet</servlet-class>

	</servlet>



	<servlet-mapping>

		<servlet-name>Hello Servlet</servlet-name>

		<url-pattern>/sayhello</url-pattern>

	</servlet-mapping>



</web-app>

cd ~/helloWorldBuild/

javac -classpath ~/jboss/common/lib/jboss-servlet-api_3.0_spec.jar -d helloapp.war/WEB-INF/classes src/com/manning/jbia/intro/*





// Проверяем, что создался *.class

cd ~/helloWorldBuild/helloapp.war/WEB-INF/classes/com/manning/jbia

[[email protected] jbia]$ ls
HelloWorldServlet.class


[[email protected] jbia]$ cd ~/helloWorldBuild
[[email protected] ~]$ cp -R helloapp.war/ ~/jboss/server/default/deploy


http://192.168.1.10:8080/helloapp/sayhello

__________________
Телеграм чат

Последний раз редактировалось Marley; 21.09.2015 в 10:02.
Ответить с цитированием
  #8  
Старый 02.05.2011, 15:19
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Автозапуск сервера JBoss

Необходимо определить переменные:

JBOSS_HOME
JAVAPTH
JBOSS_HOST


# vi /etc/init.d/jboss



#!/bin/sh
#
# description: JBoss Start Stop Restart
# processname: jboss
# chkconfig: 234 20 80

#define where jboss is - this is the directory containing directories log, bin, conf etc
JBOSS_HOME=${JBOSS_HOME:-"/home/jboss/jboss"}

#define the user under which jboss will run, or use 'RUNASIS' to run as the current user
JBOSS_USER=${JBOSS_USER:-"jboss"}

#make sure java is in your path
JAVAPTH=${JAVAPTH:-"/opt/jdk/bin/"}

#configuration to use, usually one of 'minimal', 'default', 'all'
JBOSS_CONF=${JBOSS_CONF:-"default"}

#if JBOSS_HOST specified, use -b to bind jboss services to that address
JBOSS_HOST="192.168.1.10"
JBOSS_BIND_ADDR=${JBOSS_HOST:+"-b $JBOSS_HOST"}

#define the classpath for the shutdown class
JBOSSCP=${JBOSSCP:-"$JBOSS_HOME/bin/shutdown.jar:$JBOSS_HOME/client/jnet.jar"}

#define the script to use to start jboss
JBOSSSH=${JBOSSSH:-"$JBOSS_HOME/bin/run.sh -c $JBOSS_CONF $JBOSS_BIND_ADDR"}

if [ "$JBOSS_USER" = "RUNASIS" ]; then
SUBIT=""
else
SUBIT="su - $JBOSS_USER -c "
fi

if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then
# ensure the file exists
touch $JBOSS_CONSOLE
if [ ! -z "$SUBIT" ]; then
chown $JBOSS_USER $JBOSS_CONSOLE
fi
fi

if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then
echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"
echo "WARNING: ignoring it and using /dev/null"
JBOSS_CONSOLE="/dev/null"
fi

#define what will be done with the console log
JBOSS_CONSOLE=${JBOSS_CONSOLE:-"/dev/null"}

JBOSS_CMD_START="cd $JBOSS_HOME/bin; $JBOSSSH"
JBOSS_CMD_STOP=${JBOSS_CMD_STOP:-"java -classpath $JBOSSCP org.jboss.Shutdown --shutdown"}

if [ -z "`echo $PATH | grep $JAVAPTH`" ]; then
export PATH=$PATH:$JAVAPTH
fi

if [ ! -d "$JBOSS_HOME" ]; then
echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME
exit 1
fi

echo JBOSS_CMD_START = $JBOSS_CMD_START

case "$1" in
start)
cd $JBOSS_HOME/bin
if [ -z "$SUBIT" ]; then
eval $JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &
else
$SUBIT "$JBOSS_CMD_START >${JBOSS_CONSOLE} 2>&1 &"
fi
;;
stop)
if [ -z "$SUBIT" ]; then
$JBOSS_CMD_STOP
else
$SUBIT "$JBOSS_CMD_STOP"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 (start|stop|restart|help)"
esac







# chmod 755 /etc/init.d/jboss
# chkconfig --add jboss
# chkconfig --levels 345 jboss on
# chkconfig --list jboss
__________________
Телеграм чат

Последний раз редактировалось Marley; 15.05.2011 в 11:44.
Ответить с цитированием
  #9  
Старый 15.05.2011, 11:44
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Определение параметров памяти JAVA_OPTS

[[email protected] ~]$ vi $JBOSS_HOME/bin/run.sh


Код:
# Setup JBoss specific properties
JAVA_OPTS="${JAVA_OPTS:+$JAVA_OPTS -Dprogram.name=$PROGNAME}"
JAVA_OPTS="${JAVA_OPTS:--Dprogram.name=$PROGNAME}"


Код:
# Setup JBoss specific properties
JAVA_OPTS="${JAVA_OPTS:+$JAVA_OPTS -Dprogram.name=$PROGNAME}"
JAVA_OPTS="${JAVA_OPTS:--Dprogram.name=$PROGNAME}"
JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx512m"
__________________
Телеграм чат

Последний раз редактировалось Marley; 15.05.2011 в 12:00.
Ответить с цитированием
  #10  
Старый 15.05.2011, 12:00
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию

Запускаем JBoss на порту 80

// добавляем сервис в автозапуск при старте
chkconfig --levels 345 iptables on


vi /etc/sysconfig/iptables

// Добавляю строку
Код:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

// насрраиваем перенаправление портов (portforwarding)
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080



// стартуем iptables (ранее его отключал)
service iptables start
__________________
Телеграм чат

Последний раз редактировалось Marley; 15.05.2011 в 14:39.
Ответить с цитированием
Ответ

Метки
command line, deploy, installation, jboss, linux

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:01. Часовой пояс GMT +3.


Powered by vBulletin®