어제한 mysql repulication 잘 되었나?
리눅스 : 상대경로, 절대 경로, 명령어들 혹시 잘못된 경로에서 명령어를 쓰고 있지 않은가?
네트워크 : LAN, IP, Port
LAN: 하나의 네트워크, 가까운 곳에 있는 컴퓨터들끼리 연결한 것.
인터넷 : LAN + LAN +...+LAN, 전 세계의 랜들을 연결한 큰 네트워크
IP 주소 : 컴퓨터가 사용하는 주소, 다른 컴퓨터를 찾아가기 위한 주소.
서브넷 마스크: IP주소에서 앞부분, 뒷 부분 나눠주는 것
앞 부분 : 네트워크를 의미
뒷 부분 : 실제 주소: Host를 의미, 특정 컴퓨터를 의미
공유기 : IP주소 하나를 공유, 내 네트워크와 WAN을 연결
공인 IP : 공유해서 사용하는 단 1개의 IP
사설 IP : 공유기에 연결된 컴퓨터들이 사용하는 IP주소
공유기는 2가지의 IP를 가지고 있다는 것이다.
게이트웨이 : 네트워크를 쓰기 위해 가야하는 첫 번째 위치.
인터넷을 쓰기 위해서는 자신의 네트워크에서 인터넷에
연결된 컴퓨터 주소를 써줘야 된다.
Port : 프로그램을 찾아가는 주소.
포트포워딩 : 공유기IP주소의 특정 포트로 오면 사설 IP의 특정 포트로 가도록 설정
데이터 베이스
웹서버 : 서버 컴퓨터에 있는 파일을 다운로드할 수 있는 서비스를 제공
DB 서버 : 데이터를 데이블 형태로 CRUD할 수 있는 서비스를 제공
DB 클라이언트 프로그램 : workbench, mysql 등을 사용해서
SQL를 통해 데이터를 CRUD
SQL : DDL , DML, DCL
DDL : CREATE ALTER DROP
DML : SELECT INSERT UPDATE DELETE
DCL : GRANT, REVOKE
실습으로
서버 이중화 (Active - Active) 를 진행했다.
실습 링크
STOP SLAVE;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
START SLAVE;
이 실습을 20분 이내로 할 수 있도록 연습하자.
그리고 내가 쓰는 명령어가 무슨 의미인지 분명히 알고 쓰자.
다음으로 부하 분산하는 방법을 알아보자.
OSI 7 Layer 기준으로
4계층에서 분산하는 방법과 7계층에서 분산하는 방법이 있다.
우선은 7계층에서 분산하는 방법을 알아보자.
haproxy 프로그램을 이용할 것이다.
(고 가용성 프록시)
가용성은 서비스를 받을 수 있는 정도.
고 가용성은 왠만하면 서비스를 받을 수 있다는 뜻.