전체 글201 부하분산 로드밸런싱(Load Balancing) 로드밸런싱 (Load Balancing) 로드밸런싱이란 네트워크 기술로 중앙처리장치에서 자원들을 분산 시켜주는 작업을 의미합니다. 한대의 서버에 부하가 집중되면 장애가 발생할 수 있기 때문에 트래픽을 관리하여 서버에 발생하는 부하(=로드)들을 분산(=밸런싱)해줍니다. 서비스의 규모가 커지고, 이용자 수가 늘어나게 되면 기존의 서버만으로 원할한 서비스를 제공하지 못합니다. 해결방법으로는 1. 기존 서버 한대를 Scale-up 방식 2. 기존의 서버와 비슷한 성능의 서버를 증설하여 Scale-out 방식 예를들어 Scale-out 방식으로 했다면 균등하게 분산해주는 로드 밸런싱이 필요합니다. 로드밸런싱을 해주는 로드밸런서에는 2가지 종류가 있습니다. L4 로드밸런서 vs L7 로드밸런서 L4 로드밸런서 L7.. Network & Routing & LoadBalance 2023. 3. 12. Apache 기본페이지 설정 및 디렉토리 리스팅 설정 웹사이트로 접속할때 기본적으로 보통 index.html, index.php index.jsp 으로 웹사이트를 띄웁니다. 간혹가다 homepage.html homepage.php homepage.jsp 으로 기본파일 이름을 바꿔서 하는경우도 있습니다. 그러나 이번 글에서는 해당 기본 페이지가 없을때 파일리스트들을 출력하게 하거나 접근 불가로 설정하는 방법에 알아보겠습니다. - 기본 환경 CentOS 7 Apache Source Install Apache 설정은 Ubuntu 와 다름없는 설정입니다. 동일하다고 보면 됩니다. 일단 기본페이지 설정 부분입니다. 저의 Apache 전역설정파일 httpd.conf 입니다. # vi /usr/local/apache/conf/httpd.conf DirectoryInde.. WEB & WAS/Apache 2023. 3. 12. WordPress 웹사이트 생성 2003년에 만들어진 홈페이지를 제작, 관리하는 프로그램입니다. 웹 사이트를 만들고 관리하는 것 중, 전 세계의 1/4이 사용할 만큼 사랑 받고 있고 타 CMS(Content Management System) 툴과 압도적인 차이로 세계 1위라고 합니다. 서버 환경 = Apache 2.4, MariaDB 10.5, PHP 7.4 현재 워드프레스 공식사이트에서는 최신버전만 다운로드가 가능하다. 그렇기 때문에 APM 버전이 옛날버전이라면 호환성을 꼭 확인해야한다. 괜히 자신의 서버 PHP 버전이 5.5인데 WordPress 5.2 버전 다운로드 후 설치를 진행하지 말자. 해당 워드프레스 버전표입니다. WordPress 버전 4.1: PHP 5.6에 대한 지원 추가. WordPress 4.4: PHP 7.0 지.. WEB & WAS 2023. 3. 12. Apache mod_url 설정 기본적으로 apache는 미국에서 만들어진 기반 웹프로그램으로 US 언어로 만들어진 프로그램입니다. 웹소스파일을 영어파일로 기본적으로 올려야하며, 만약 한글이름으로 된 파일을 올리면 추가적으로 모듈을 설치해야합니다. URL 한글 인식설정 mod_url 소스 설치 시 /usr/local/apache/bin/apachectl -l mod_so.c → 모듈이 있을 시 dso 방식. ※ SO(static object) 방식으로 설정 되어있다면 재컴파일을 진행해야 합니다. (mod_so.c 가 없다면 재컴파일) -아래 url 로 이동 후, 적합한 버전을 다운받습니다. Apache 소스 설치 시 cd /usr/local/src/APM_Setup wget https://kldp.net/modurl/release/21.. WEB & WAS/Apache 2023. 3. 12. restart 와 graceful 의 차이점(restart, reload 차이점) 보통 apache 소스설치를 하게된다면 실행파일 스크립트를 /etc/init.d/apachectl 에 만들게 된다. /etc/init.d/apachectl -? 이라는 명령어를 입력한다면 해당 명령어 옵션들을 알 수 있다. 여기서 -k start는 httpd 데몬을 시작한다. 그러나 이미 실행중이라면 오류를 내기 때문에 ps -ef | grep httpd 를 확인해보자. 또한 설정파일을 읽어서 실행하기 때문에 설정파일 오류가 있다면 실행되지 않는다. stop 은 httpd 데몬을 중료한다. restart 는 apache 데몬을 재시작하지만 데몬이 실행중이 아니라면 시작한다. 그러나 start 처럼 설정파일을 읽고선 실행하기 때문에 오류가 있을시 종료만되고 시작되지 않는다. graceful apache 데.. WEB & WAS/Apache 2023. 3. 12. firewalld firewalld 이란 firewalld는 CentOS7부터 이전의 많이 불편했던 iptables를 대체해 새롭게 선보인 패킷 필터링 방화벽 프로그램이라고 합니다. firewalld 명령어는 해당 데몬이 실행된 상태여야 명령어들을 실행하여 적용할 수 있으며, firewalld 데몬은 이러한 명령어들로부터 설정 내용을 전달받아 명령어 iptables로 전달합니다. (firewalld 데몬은 systemctl start firewalld 를 통해 서비스를 시작할 수 있으며, 재부팅 할 때마다 계속 서비스를 실행하기 위해서는 systemctl enable firewalld 를 해주면 됩니다.) Netfilter 이러한 firewall 관련 명령어가 firewalld 데몬을 통해 iptables로 전달되고 ip.. Linux OS/관리 2023. 3. 12. iptables iptables iptables는 시스템 관리자가 리눅스 커널 방화벽이 제공하는 테이블들과 사용자가 저장하는 테이블, 체인, 규칙들을 구성할 수 있게 해주는 사용자 공간 응용 프로그램입니다. iptables는 패킷을 제어할 수도 있습니다. 일단 패킷의 원본이 들어오면 초기에 순회할 테이블의 체인을 고릅니다. 테이블이 모든 체인들을 갖지는 않지만, 5개의 미리 정의된 체인들이 존재합나다. 테이블은 패킷 필터링이나 네트워크 주소 변환(NAT, Network Address Translation)과 같은 기능의 광범위한 범주를 기술을 가지고 있는 iptables입니다. 또한 iptables는 체인으로 정책들을 설정 할 수 있습니다. iptables 명령어 구조 # iptables [-t 테이블 이름] [Chai.. Linux OS/관리 2023. 3. 12. bash 스크립트에서 자주사용하는 명령어 echo, sed 및 특수문자 보통 리눅스에서 스크립트를 짤때, 설치 스크립트, 백업 스크립트 등 여러 스크립트들이 있습니다. 보통 apache 설치 스크립트, MySQL or MariaDB 설치 스크립트, php 설치 스크립트들을 주로 사용합니다. 스크립트에서 자주 사용하는 명령어들은 echo, sed입니다. 함수부분 if, elif, fi, else, case 등 여러 함수도 있습니다. 그중 echo에 대해 설명드리겠습니다. echo echo로 새로운 파일, 또는 파일에 추가적으로 입력값들을 넣는 경우가 있습니다. ex1) echo “systemctl restart mysqld” > /home/test/testscirpt.sh 해당 명령어는 MySQL를 재시작하는 명령어를 /home/test/testscirpt.sh에 기존의 있는.. Linux OS/관리 2023. 3. 12. mod_cband 모듈 추가설치 참고 사이트 blog.naver.com/ncloud24/221598779041 idchowto.com/?p=41533 mod_cband란? Apache 사이트 상에서 VirtualHost의 접속량 및 트래픽 량을 체크 및 해당 VirtualHost를 통해 어떤 아이피가 접속하였는지 여부 확인 등을 진행하거나 해당 기록을 통해 사이트에 제한을 주는 용도로 사용되는 Apache의 Module입니다. Apache1에서는 mod_throttle를 사용합니다. 기능 * apache2 용 트래픽 제한 모듈 * 사용자별 대역폭 제한 * 가상호스트별 대역폭 제한 * 목적지별 대역폭 제한 * 다운로드 속도 제한 * 아이피대역별 제한 * 초당 요청수 제한 * 모니터링 또는 결과를 웹페이지에서 확인 가능 mod_cband .. WEB & WAS/Apache 2023. 3. 12. 리눅스 모듈 관리(lsmod, modprobe, modinfo) lsmod lsmod 란 ? 리눅스 커널에 있는 모듈(module)들의 정보를 보여준다. 리눅스 커널 모듈은 하드웨어의 hot-swappable 부분과 같은 커널에 로드될 수 있는 코드 부분들이다. lsmod은 시스템을 리부팅 할 필요없이 활성화될 수 있고 커널에 삽입될 수 있다. lsmod 는 옵션 없이 매우 간단한 프로그램이다. lsmod은 현재의 모든 리눅스 커널 모듈의 상태에 대한 정보를 포함하는 /proc/moduls 파일의 내용을 포맷한다. lsmod = cat /proc/modules 현재 시스템에 설치되어 있는 모듈들의 목록을 볼 수 있다. cat /proc/modules와는 비슷하지만 lsmod가 더 깔끔한 형식으로 보여준다. 3가지 형식으로 분류된다. Module , Size, Used.. Linux OS/관리 2023. 3. 12. 톰켓 버추얼 호스팅 + server.xml 설정 tomcat-virtual hosting+server.xml 설정 버추얼 호스팅이란? 예를들어 어떤 호스팅 회사가 100여개의 사이트를 운영중이라고 한다면, 해당 갯수만큼의 서버 혹은 VM(가상운영체제)이 필요할 것입니다. 물론 100여개의 사이트가 모두 엄청난 접속량을 가지고 있다면 오히려 100개이상의 서버가 필요하겠지만, 일반적으로 소수의 사이트에 트래픽이 몰리며 나머지 서버들은 기본자원(운영체제 구동을위한)이 대부분임으로 상당한 자원이 낭비될 것 입니다. 이때 해결책은 바로 버추얼 호스팅입니다. 버추얼 호스팅은 하나의 웹 서버안에 다수의 어플리케이션(여기서는 주로 사이트)을 돌려 하드웨어나 운영체제가 소모하는 기본자원의 소모량을 줄이는 방법입니다. 더 쉽게 설명하면 한대의 컴퓨터로 여러개의 가상 .. WEB & WAS/Tomcat 2023. 3. 12. phpMyAdmin 소스설치, yum설치 통합 APM이 소스설치 경우 [root@JH-Server ~]# php -v PHP 7.2.17 (cli) (built: Mar 25 2021 02:38:15) ( ZTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies [root@JH-Server ~]# mysql -V /usr/local/mysql/bin/mysql Ver 15.1 Distrib 10.5.8-MariaDB, for Linux (x86_64) using readline 5.1 # ll /usr/local/ [root@JH-Server ~]# ll /usr/local total 12 drwxr-xr-x 14 ro.. WEB & WAS/PHP 2023. 3. 12. 이전 1 ··· 4 5 6 7 8 9 10 ··· 17 다음