日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
大型網(wǎng)站后臺構建實踐

公司接了個新項目,建一個查詢網(wǎng)站,同一時間可能會面對1萬甚至以上的查詢量。

普通PC環(huán)境,大約同時支持2000到3000的并發(fā)量,當然,我不排除有高手進行后臺服務器優(yōu)化,實現(xiàn)更高的并發(fā)量。

一些大型的網(wǎng)站會采取“分流”的方式去將連接平均分攤到后臺服務器,例如前面一臺主機負責接收連接和與后臺服務器的負載均衡。如下圖:

實例如途中,一共需要配置了多臺服務器。

server1——裝有Centos6.3,Web server 為Nginx,主要功能對網(wǎng)站用戶進行負載均衡,將訪問派送到后臺的Webserver。

server2——裝有Centos6.3,基本配置為LAMP,或者LNMP。兩者皆有優(yōu)缺點。主要用戶保存網(wǎng)站,數(shù)據(jù)存儲和網(wǎng)站數(shù)據(jù)處理等工作。

server3——同上

server4——同上

……

……

同時,為了保證數(shù)據(jù)的一致性,我們會采取一種數(shù)據(jù)庫同步的操作,利用1主2從,最后再做加入新從的測試。其實之前我也做過,具體可以參照之前寫的博客《Mysql 復制(Replication)實現(xiàn)》

正式開始配置

先分別為4臺server安裝Centos6.3,不選擇安裝Webserver,Database和PHP等,只安裝Centos。

配置輔助負載均衡的server前,先配置后臺server,這里,我選擇配置LNMP,具體配置方法可以參照我博文《Centos 6.2 實際工作環(huán)境搭建(LNMP)》

也可以使用《一鍵安裝LANMP》

這里我所使用的是一鍵安裝LANMP版本,配置比較簡單,比較適合新手。

下載安裝

wget http://dl.wdlinux.cn:5180/lanmp_v2.4.tar.gz

tar zxvf lanmp_v2.4.tar.gz

sh in.sh

4個可選安裝,如下圖

 

1,2,3 是安裝獨立的環(huán)境,不可自由切換nginx,apache,nginx+apache應用環(huán)境

4 是安裝所有,即可自由切換nginx,apache,nginx+apache的應用環(huán)境

編譯安裝比較慢,現(xiàn)只提供在CentOS 5.X/wdlinux_base 5.X/wdos 1.X 系統(tǒng)下的RPM安裝,5分鐘就可以

也可以直接下載wdos的安裝,集成最新的wdcp,不過目前只有32位

具體可看 http://www.wdlinux.cn/bbs/thread-2431-1-1.html 

雖然安裝LANMP,但實際應用的時候會將服務系形似分配成LNMP或者LAMP。

測試通過就繼續(xù)安裝,分別安裝了3臺。

測試通過后,實際環(huán)境為:

1.LN(Centos6.3+Nginx)用于負載均衡---IP地址:192.168.1.100

2.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務器---IP地址:192.168.1.171

3.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務器---IP地址:192.168.1.172

4.LNMP(Centos6.3+Nginx+Mysql+PHP)Web服務器---IP地址:192.168.1.173

5.LNMP(Centos6.3+Nginx+Mysql+PHP)備用Web服務器---IP地址:192.168.1.174

Mysql復制

 按照一開始的架構圖,需要1主2從,所以開始配置mysql復制,具體可以參照之前寫的博客《Mysql 復制(Replication)實現(xiàn)》 使用前要先說明,如果使用一鍵安裝版,就需要將read_only = 1 這個選項去掉,不能添加。這個只讀設置會影響一鍵安裝版的PHP管理頁面。

2號服務器的Mysql為主,3號,4號的為從。

配置過程中,要將2個數(shù)據(jù)庫列出到排外,不需要進行復制同步。避免數(shù)據(jù)庫出錯。

 
 
 
 
  1. #主/etc/my.cnf  
  2. binlog_ignore_db=mysql,wdcpdb  
  3. #從/etc/my.cnf  
  4. replicate-ignore-db=mysql  
  5. replicate-ignore-db=wdcpdb 

配置完畢后,在兩天從中輸入:

 
 
 
 
  1. SHOW SLAVE STATUS\G 

查看復制狀態(tài),當看見

 
 
 
 
  1. Slave_IO_Running: Yes  
  2. Slave_SQL_Running: Yes 

就已經(jīng)證明復制已經(jīng)可以正常運作。在主隨便創(chuàng)建一個數(shù)據(jù)庫,然后在從刷新,就會出現(xiàn)剛復制過來的數(shù)據(jù)庫。

#p#

虛擬主機

做到這一步,基本就已經(jīng)完成,剩下的就是建立虛擬主機放置網(wǎng)站和設定Nginx負載均衡。

 打開瀏覽器輸入192.168.1.171:8080,進入wdcp服務器管理界面,根據(jù)下圖進行簡單設置。

簡單說明,增加服務器端口,是因為文章開頭已經(jīng)說過,在假設沒有DNS的前提下進行操作,沒有DNS的域名識別,如何進行虛擬主機識別呢?用端口。我這里分別開通了81,82.Web引擎,默認是Lanmp的就是Linux+apache+Nginx+Mysql+php,我們這個項目需要高并發(fā)量,所以設置了Lnmp就是Web引擎為Nginx。設置完成后重啟。

設置虛擬主機

使用該管理系統(tǒng)新建虛擬主機非常簡單,只需要點擊新建站點,寫一下域名,就可以了,當然,記得將端口改為81.分別在三臺服務器中建立虛擬主機,端口號均為81.實際的第一個站點的虛擬主機如下:

 
 
 
 
  1. 1-server-192.168.1.171:81  
  2. 2-server-192.168.1.172:81  
  3. 3-server-192.168.1.173:81 

注意問題:系統(tǒng)時間

有時候安裝完系統(tǒng),系統(tǒng)時間會跟實際時間有出入,可能是時區(qū)問題,可能是虛擬機問題,等等,無論問題,都要調(diào)整時間,下面為Linux調(diào)整時間的方法。

 
 
 
 
  1. 修改linux的時間可以使用date指令  
  2.  
  3. 在命令行輸入:  
  4.  
  5. date  
  6.  顯示當前時間 Fri Aug  3 14:15:16 CST 2007 
  7.  
  8. date -s   
  9. 按字符串方式修改時間  
  10. 可以只修改日期,不修改時間,輸入: date -s 2007-08-03 
  11. 只修改時間,輸入:date -s 14:15:00 
  12. 同時修改日期時間,注意要加雙引號,日期與時間之間有一空格,輸入:date -s "2007-08-03 14:15:00" 
  13.  
  14. 修改完后,記得輸入:clock -w   
  15. 把系統(tǒng)時間寫入CMOS 

負載均衡

對于LN 的安裝我就不再說明,直接跳過。(Linux+Nginx)

首先要開通負責負載均衡服務器(LN)的80端口。

1.配置Nginx.conf

 
 
 
 
  1. vi /etc/nginx/nginx.conf 

修改成

 
 
 
 
  1. user  nginx;  
  2. worker_processes 10;  
  3. #error_log  logs/error.log;  
  4. #error_log  logs/error.log  notice;  
  5. #error_log  logs/error.log  info;  
  6. #pid        logs/nginx.pid;  
  7. worker_rlimit_nofile 51200;  
  8. events  
  9. {  
  10.       use epoll;  
  11.       worker_connections 51200;  
  12. }  
  13. http  
  14. {  
  15.       include       /etc/nginx/mime.types;  
  16.       default_type  application/octet-stream;  
  17.       keepalive_timeout 120;  
  18.       tcp_nodelay on;  
  19.     upstream s01 {  
  20.     server 192.168.1.171:81;  
  21.     server 192.168.1.172:81;  
  22.     server 192.168.1.173:81;  
  23.     }  
  24.     server {  
  25.     listen 80;  
  26.     server_name s01.domain.com;  
  27.     location / {  
  28.                        proxy_pass        http://s01;  
  29.               }  
  30.     }  

2.重啟Nginx

 
 
 
 
  1. service nginx restart 

當前標題:大型網(wǎng)站后臺構建實踐
文章鏈接:http://www.5511xx.com/article/coedgii.html