CentOS 4대
1. DNS - Server
2. Tomcat
3. Apach_1
4. Apach_2
1. DNS -Server
루트 계정 로그인 및 bind 다운로드
su - root
yum install bind
vi /etc/named.conf 실행 # 저장 esc-wq!-엔터
내용입력
options { directory "/var/named"; }; zone "." IN { type hint; file "named.ca"; }; zone "pbs.com" IN { # pbs수정가능 type master; file "pbs.com.zone"; #pbs 수정가능 };
#저장
vi /var/named/pbs.com.zone #zone 생성
;(name) (ttl) CLASS TYPE Origin DNSMaster
;-------------------------------------------------------------------------------
@ IN SOA ns.pbs.com. root.pbs.com. ( 2018100201 ;serial number 3600 ;Refresh 1800 ;Retry 36000 ;Expire 86400 );TTL ;(name) (ttl) CLASS TYPE Value ;------------------------------------------------------------------------------- IN NS ns.pbs.com. ns IN A 192.168.100.100 # DNS 본인IP www IN A 192.168.100.10 # 다음에 설정한 2,3,4 IP IN A 192.168.100.20 IN A 192.168.100.30 IN A 192.168.100.40
저장
setenforce 0
systemctl stop firewalld #방화벽 제거
systemctl start named #named 실행
su - root #f 루트계정 로그인
yum install httpd
yum install httpd-devel gcc gcc-c++
wget http://apache.mirror.cdnetworks.com/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.461src.tar.gz
tar zxvf tomcat-connectors-1.2.46-src.tar.gz #압축 풀기 cd tomcat-connectors-1.2.46-src/native/ #tomcat 설치
./configure --with-apxs=/bin/apxs make
tomcat-connectors-1.2.46-src/native/apache-2.0 밑에 mod_jk.so 생성됨
mod_jk.so 생성됨 이동 및 권한 설정 cp mod_jk.so /usr/lib64/httpd/modules/mod_jk.so chmod 755 /usr/lib64/httpd/modules/mod_jk.so
vi /etc/httpd/conf/httpd.conf 파일에 다음 내용 추가
LoadModule jk_module /usr/lib64/httpd/modules/mod_jk.so <IfModule jk_module> JkWorkersFile /etc/httpd/conf/workers.properties JkLogFile /var/log/httpd/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkMount /* loadbalance </IfModule>
vi /etc/httpd/conf/workers.properties #워커 파일 수정
worker.list=tomcat1,tomcat2,loadbalance worker.tomcat1.type=ajp13 worker.tomcat1.host=192.168.240.20 #apach 1 IP worker.tomcat1.port=8009 worker.tomcat1.socket_connect_timeout=5000 worker.tomcat1.socket_keepalive=true worker.tomcat1.lbfactor=1 worker.tomcat2.type=ajp13 worker.tomcat2.host=192.168.240.30 #apach 2 IP worker.tomcat2.port=8009 worker.tomcat2.socket_connect_timeout=5000 worker.tomcat2.socket_keepalive=true worker.tomcat2.lbfactor=2 worker.loadbalance.type=lb worker.loadbalance.balanced_workers=tomcat1,tomcat2 #tomcat1, tomcat2 기억해놓기
setenforce 0
systemctl stop firewalld #방화벽 제거
systemctl start httpd #실행
---------------------------------------------------------------------------------------------
3,4 Apach 설치 및 설정하기
JDK 설치 yum install java-1.8.0-openjdk-devel.x86_64 #java 설치하기 vi /etc/profile 파일 맨 밑에 추가
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191-3.b13.el7_5.x86_64 #*PATH이조금 다를수 있다 오류 원인 export JAVA_HOME PATH=$PATH:$JAVA_HOME/bin export PATH 저장 및 종료 su - root #환경설정 등록 및 확인 source /etc/profile
java -version
vi /usr/local/tomcat9/conf/server.xml
128 <Engine name="Catalina" defaultHost="localhost"> 아래와 같이 수정 128 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> # Apach1 컴퓨터: tomcat1
Apach2 컴퓨터: tomcat2
setenforce 0
systemctl stop firewalld #방화벽 제거
cd /usr/local/tomcat9/bin # bin으로 이동
./startup.sh
--------------------------------------------------------------------------------------------
2번컴퓨터인 Tomcat으로 들어가
systemctl start httpd #실행
--------------------------------------------------------------------------------------------
에러사항
네트워크 설정 네트워크 방화벽 systemctl stop firewalld 로컬 방화벽 setenforce 0 서버 포트 확인(netstat -anlp | grep :8080) 서버 포트 확인(netstat -anlp | grep :8009)
CentOS 3개가 다 통신이 되나 확인 IP 설정 확인 게이트웨이 설정 확인 라우팅 테이블 확인 VMware 문제 없나 확인
로그 확인
/var/log/messages /var/log/httpd/mod_jk.log httpd를 재시작하했을 때 문제없이 동작하는 로그 [Mon Nov 12 14:09:24 2018][14898:140142213437568] [warn] jk_map_validate_property::jk_map.c (421): The attribute 'worker.loadbalance.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Mon Nov 12 14:09:24 2018][14898:140142213437568] [info] init_jk::mod_jk.c (3591): mod_jk/1.2.46 initialized
[Mon Nov 12 14:09:24 2018][14898:140142213437568] [warn] jk_map_validate_property::jk_map.c (421): The attribute 'worker.loadbalance.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Mon Nov 12 14:09:24 2018][14898:140142213437568] [info] init_jk::mod_jk.c (3591): mod_jk/1.2.46 initialized
'운영체제 > 리눅스' 카테고리의 다른 글
(리눅스)디렉토리 및 파일 내용 변경 (0) | 2018.11.23 |
---|---|
(리눅스)디렉토리 및 파일 보기 (0) | 2018.11.23 |
(리눅스) 환경변수 등록하기 (0) | 2018.11.12 |
(리눅스) 리눅스 tar,gz 압축 및 해제 (0) | 2018.11.12 |
(리눅스) VMware네트워크설정하기 (0) | 2018.11.08 |