웹 사이트 서비스 아키텍처 배포(LNMP) 및 로드 밸런싱 개념

3416 단어
1. 데이터베이스 데이터 마이그레이션 작업 수행
첫 번째 과정: 웹 서버에서 데이터 백업 작업
mysqldump -uroot -poldboy123  -A  > /tmp/mysql_bak.sql

두 번째 과정: 데이터를 데이터베이스 서버로 전송하는 과정
rsync -avz /tmp/mysql_bak.sql 172.16.1.51:/tmp

세 번째 과정: 백업된 데이터를 복원한다
mysql -uroot -poldboy123 

네 번째 과정: 웹 서버 연결 데이터베이스 주소 정보 수정
grant all on wordpress.* to 'wordpress'@'172.16.1.%' identified by 'oldboy123';
vim /html/blog/wp-config.php 
define('DB_HOST', '172.16.1.51');

2. 사이트 데이터 공유 저장 실현
첫 번째 과정: 웹 서비스 코드 정보에 저장된 데이터를 찾는 디렉터리
wordpress   /html/blog/wp-content/uploads

두 번째 과정: 웹 서버에 저장된 사용자 데이터를/tmp로 이동
mkdir /tmp/wordpress_bak
mv /html/blog/wp-content/uploads/*  /tmp/wordpress_bak

세 번째 과정: 마운트 작업 진행
mount -t nfs 172.16.1.31:/data/blog   /html/blog/wp-content/uploads/

네 번째 과정: 백업된 사용자 데이터를 복원합니다
mv   /tmp/wordpress_bak/* /html/blog/wp-content/uploads/

데이터베이스 서비스 dns 역방향 해석 문제 처리: 수정 my.cnf [mysqld]
skip-name-resolve

3. 동적 사이트 페이지 도메인 정보 수정
첫 번째 과정:nginx 프로필 정보 수정
server_name   blog.oldboy.com blog.oldgirl.com;

두 번째 과정: 코드나 데이터베이스 정보를 수정하는 세 번째 과정: DNS 도메인 이름 해석 정보를 작성하는 네 번째 과정:nginx 프로그램 서비스 재개
4. 로드 밸런싱 서비스 개념
  • 부하작용:01. 02. web
  • 부하 실현: 하드웨어 방식 실현: F5 A10(메이커 교육) 소프트웨어 방식 실현:nginx: 네트워크 4층 또는 7층 기능으로 부하 균형 실현 Lvs: 네트워크 4층 기능으로 부하 균형 haproxy: 네트워크 4층 또는 7층 기능으로 부하 균형 실현(기능 설정이 더욱 강력하다/사이트 페이지 그래픽 인터페이스)
  • 클러스터: 여러 서버가 동일한 작업을 수행( / / / )1) 소프트웨어 프로그램 동일 2) 소프트웨어 배치 동일 3) 사이트 코드 동일
  • 역방향 에이전트: -- -- 외부 인터넷 사용자 방문 -nginx(역방향 에이전트) - 내부 웹 서버에 전송
  • 정방향 에이전트: -- -- 인터넷 사용자 방법 - 에이전트 서버(정방향 에이전트) - 외국 사이트 서버
  • 5. 로드 밸런싱 배포 구성 프로세스:
    첫 번째 과정: 웹 집단 서버 설정 작성
    www.conf   
    server {
       listen            80;
       server_name       www.oldboy.com;
       root              /html/www;
       index             index.html;
       }
    }
    
    rsync -avz /etc/nginx/conf.d/www.conf  172.16.1.7:/etc/nginx/conf.d/
    rsync -avz /etc/nginx/conf.d/www.conf  172.16.1.9:/etc/nginx/conf.d/
    

    두 번째 과정: 사이트 디렉터리 테스트 파일 작성
    web01:
    echo web01.oldboy.com >/html/www/oldboy.html
    web02:
    echo web02.oldboy.com >/html/www/oldboy.html	
    web03:
    echo web03.oldboy.com >/html/www/oldboy.html	
    

    세 번째 과정: 방문 테스트 진행
    [root@oldboyedu ~]# curl -H host:www.oldboy.com  10.0.0.7/oldboy.html
    web01.oldboy.com
    [root@oldboyedu ~]# curl -H host:www.oldboy.com  10.0.0.8/oldboy.html
    web02.oldboy.com
    [root@oldboyedu ~]# curl -H host:www.oldboy.com  10.0.0.9/oldboy.html
    web03.oldboy.com
    

    네 번째 과정: 부하 균형 서비스 배치
      yum 
    yum install -y nginx
    
    vim /etc/nginx/nginx.conf 
    upstream        
    
    upstream oldboy {
       server   10.0.0.7:80;
       server   10.0.0.8:80;
       server   10.0.0.9:80;
    }	
    
    proxy            
    
    proxy_pass  http://oldboy;
    
    **    **
    upstream oldboy {
       server   10.0.0.7:80;
       server   10.0.0.8:80;
       server   10.0.0.9:80;
    }   
    server {
       listen          80;
       server_name     localhost;
       location / {
           proxy_pass   http://oldboy;
       }
    } 
    

    좋은 웹페이지 즐겨찾기