Webサービスアーキテクチャの導入(LNMP)および負荷分散の概念

3350 ワード

1.データベースデータ移行操作の実現


最初のプロセス:Webサーバ上のデータのバックアップ操作
mysqldump -uroot -poldboy123  -A  > /tmp/mysql_bak.sql

2番目のプロセス:データをデータベース・サーバに転送
rsync -avz /tmp/mysql_bak.sql 172.16.1.51:/tmp

3つ目のプロセス:バックアップされたデータをリストア
mysql -uroot -poldboy123 

第4の過程:webサーバ接続データベースのアドレス情報を修正する
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.ウェブサイトデータ共有ストレージの実現


最初のパス:Webサービスコード情報にデータが格納されているディレクトリを見つけます.
wordpress   /html/blog/wp-content/uploads

第2の過程:webサーバに保存されたユーザーデータを/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/

手順4:バックアップしたユーザーデータをリストア
mv   /tmp/wordpress_bak/* /html/blog/wp-content/uploads/

データベースサービスdns逆解析問題処理:my.cnf [mysqld]
skip-name-resolve

3.動的Webサイトページドメイン名情報の変更


最初のパス:nginxプロファイル情報の変更
server_name   blog.oldboy.com blog.oldgirl.com;

第2の過程:コードまたはデータベース情報を修正する第3の過程:DNSドメイン名解析情報を作成する第4の過程:nginxプログラムサービスを再起動する

4.負荷均衡サービスの概念

  • 負荷作用:01. 02. web
  • 負荷実現:ハードウェア方式実現:F 5 A 10(メーカー研修)ソフトウェア方式実現:nginx:ネットワーク4層または7層機能による負荷等化Lvs:ネットワーク4層機能による負荷等化haproxy:ネットワーク4層または7層機能による負荷等化(より強力な機能配置/ウェブページグラフィックインタフェース)
  • クラスタ:複数のサーバが同じ作業を完了する( / / / ))ソフトウェアプログラムを配備するのと同じ2)ソフトウェア構成を配備するのと同じ3)ウェブサイトコードを配備するのと同じ
  • .
  • リバースエージェント: -- -- 外部ネットワークユーザアクセス–nginx(リバースエージェント)-イントラネットワークウェブサーバ
  • に送信
  • ポジティブエージェント: -- -- イントラネットユーザーメソッド–エージェントサーバ(ポジティブエージェント)—海外Webサイトサーバ
  • 5.負荷分散配置構成プロセス:


    最初のプロセス:Webクラスタサーバの構成の作成
    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/
    

    2つ目の手順:サイトディレクトリテストファイルの作成
    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	
    

    3つ目のプロセス:アクセステスト
    [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
    

    4つ目のプロセス:負荷分散サービスの導入
     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;
       }
    }