becool

20210702 (금) dns - apache - tomcat - db 본문

linux

20210702 (금) dns - apache - tomcat - db

gusalstm 2021. 7. 2. 18:31
반응형

apache-tomcat은 mod_proxy 로 리버스 프록시 : 부하분산 목적
tomcat-db가 매우 까다로웠는데, tomcat-db 연동에 대해 mysql과 혼용하는 게시물이 많았고
처음 시도에서 jsp에 대한 자바스크립트를 웹브라우저에서 컴파일 못하는게 가장 큰 문제였다.
특히 이부분의 문제가 어느 서버의 문제인지 직관적으로 찾을 수가 없었으므로 포트부터 로그까지 하나하나 찾아봐야했고, 어느정도 연결이 성공한 서비스를 다시 되돌리는것에 대해 거부감이 있었던 듯 하다. 그러나 그런 시행착오가 결과적으로는 openjdk나 connector 등에 대해 직접 겪어볼 수 있는 기회가 된 것 같기도 하다. ( 시간이 너무 오래 걸렸지만 )


스냅샷을 몇번 돌리고 초기화된 WAS(tomcat)서버환경에서 다시 apache와 물리고, 그다음에 db서버와 씨름을 해서 겨우 성공한거같다.

참고블로그 : https://xinet.kr/?p=1591

JAVA 1.8 설치 + Mysql  JDBC

O/S : Centos 6.x 7.x  64bitJAVA : 1.8.0.191MYSQL : 5.0.X서버에 java를 설치를 진행하고 데이터베이스를 연결하는 작업을 진행해 본다.데이터베이스는 mysql, mariadb 2가지 방식이 다르니 확인하면서 작업을 진

xinet.kr


mysql이 아닌 mariadb 로 실행해봤고 위 블로그와 내가 달랐던 부분이 있었다.

 static final String JDBC_DRIVER = "org.mariadb.jdbc.Driver"; static final String DB_URL = "jdbc:mariadb://10.0.4.41:3306/tomcat2";

일반적으로 웹에 있는 정보에는 mysql-connector 와 mariadb-connector 가 호환되는것으로 나와있었지만 실제로 안되었고 아래와 같이 수정한 셈이다.
com.mysql.jdbc.Driver → org.mariadb.jdbc.Driver
jdbc:mysql://[DB SERVER IP]/[DATABASE NAME] → jdbc:mariadb

커넥터 다운로드 : https://mariadb.com/kb/en/mariadb-connector-j/
MariaDB Connector/J 2.5.4 Stable 2020-01-28
MariaDB Connector/J .jar files

mariadb 5.5버전
커넥터 2.5.4버전으로 시도했음.

<주로 신경쓴것들>
# firewall-cmd --add-port
# firewall-cmd --add-service
# semanage boolean -l
# setsebool -P
httpd_can_network_connect_db (on , on) Allow httpd to can network connect db
httpd_can_network_connect (on , on) Allow httpd to can network connect
mysql_connect_any (on , on) Allow mysql to connect any
tomcat_can_network_connect_db (on , on) Allow tomcat to can network connect db
# ls -lZ


728x90
Comments