본문 바로가기
운영체제/리눅스

(리눅스)리눅스 서버/로드벨런싱/인프라구축

by Cloud_Park 2018. 11. 12.

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 실행

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


2. Tomcat 구축


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