기술노트

기술노트

게시물 상세
[Linux] java 및 tomcat rpm 설치
작성자 : 관리자(jieun@ehostidc.co.kr)  작성일 : 2018-05-29   조회수 : 3576

java 와 톰캣 설치를 CentOS 7 에서 제공하는 rpm 으로 설치 후 설정 등에 대한 간단 정리

- java 1.8 openjdk, tomcat 7 

 

1. java 설치[root@localhost opt]# yum install java-1.8.0-openjdk-devel.x86_64 


 

2. java 확인

[root@localhost opt]# cat HelloWorld.java
 public class HelloWorld {
   public static void main(String[] args) {
     System.out.println("Hello, EhostIDC");
   }
 } 

[root@localhost opt]# javac HelloWorld.java
[root@localhost opt]# java HelloWorld

 

3. JAVA_HOME 확인

[root@localhost opt]#  echo $JAVA_HOME 

 

[root@localhost opt]# which javac 

 

[root@localhost opt]#  readlink -f /usr/bin/javac

 

[root@localhost opt]#  vi /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 

 

[root@localhost opt]# source /etc/profile
[root@localhost opt]#  echo $JAVA_HOME

 

4. tomcat 설치 

[root@localhost bin]# yum install tomcat

 

5. mod_jk 설치
[root@EhostIDC native]# yum install autoconf gcc libtool httpd-devel
 
[root@EhostIDC opt]# wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz
[root@EhostIDC opt]# cd /opt/tomcat-connectors-1.2.42-src/native/
 
[root@EhostIDC native]# ./buildconf.sh
[root@EhostIDC native]# ./configure --with-apxs=/usr/bin/apxs
[root@EhostIDC native]# make
[root@EhostIDC native]# make install
 
6. mod_jk 설정 파일
[root@EhostIDC native]# cd /etc/httpd/conf.modules.d/
[root@EhostIDC conf.modules.d]# vi 00-jk.conf
LoadModule jk_module modules/mod_jk.so
 
[root@EhostIDC conf.d]# vi /etc/httpd/conf/jk.conf
 

 

<IfModule kj_module>
#work properties
    JkWorkersFile conf.d/workers.properties
#log format
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JK error log
    JkLogFile logs/mod_jk.log
# JK log level
    JkLogLevel info
# JK shared memory file
    JkShmFile logs/mod_jk.shm
# define the name of the file here.
#    JkMountFile conf.d/uriworkermap.properties
 
JkMount /*.do tomcat1
JkMount /*.jsp tomcat1

JkMount 에 할당된 이름에 대해 worker.properties 에서 worker 리스트 할당 및 맵핑 처리

[root@EhostIDC conf.d]# vi workers.properties                      
 
##single instance
worker.list=tomcat1

worker.tomcat1.port=8009
# tomcat server.xml
#   
#   
 
worker.tomcat1.host=tomcat IP
worker.tomcat1.type=ajp13

##multi instance
#worker.list=instance1,instance2,instance3
##server 1
#worker.instance1.port=8109
#worker.instance1.host=jsp2.ehostidc.co.kr
#worker.instance1.type=ajp13
#worker.instance1.lbfactor=1

##server 2
#worker.instance2.port=8109
#worker.instance2.host=jsp2.ehostidc.co.kr
#worker.instance2.type=ajp13
#worker.instance2.lbfactor=1
 
##server 3
#worker.instance3.port=8109
#worker.instance3.host=jsp3.ehostidc.co.kr
#worker.instance3.type=ajp13
#worker.instance3.lbfactor=1

 

 

 

이전글 [Linux] Php7-fpm + zts + pthreads + redis (centos7)
다음글 [Development] php 환경 변수