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.負荷均衡サービスの概念
02. web
( / / / )
)ソフトウェアプログラムを配備するのと同じ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;
}
}