Linux下的伺服器集群

2021-08-08 06:49:47 字數 2387 閱讀 8820

如果要用幾台伺服器配置linux集群

肯定要配置一下負載均衡

這裡我是用nginx做負載 

其實還有其他一類的東西,貌似很多公司採用nginx 

反正我用這個~ 

我貌似記得好像在某本書上寫的nginx的併發在5w左右~~ 

首先配置了一台接入伺服器~~ 

整個伺服器集群都採用的linux 

但是為了安全只做了一台擁有外網環境的電腦 

作為接入伺服器我就把nginx裝到上面了

先把nginx的最新源載入到系統裡 

nginx最新源 

rpm -ivh 

然後 yum install nginx 安裝一下就好了 

注意一下~~防火牆把80埠開啟~~ 

然後開始簡單的配置了

nginx簡單的一些配置

首先是nginx配置的頭部(這部分基本可以省略~~)

//執行使用者為nginx,你也可以寫root

user nginx;

//設定為「auto」自動檢測它,通常設定為系統核心數量

worker_processes auto;

//錯誤日誌位置

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;

其他配置 

worker_connections設定可由乙個worker程序同時開啟的最大連線數。

events
配置你的負載均衡列表 

weigth表示權重,權重越大分配比例越大

upstream www.me.com
http其他配置

#server_tokens 並不會讓nginx執行的速度更快,但它可以關閉在錯誤頁面中的nginx版本數字,這樣對於安全性是有好處的。

#sendfile 指令指定 nginx 是否呼叫 sendfile 函式(zero copy 方式)來輸出檔案,對於普通應用,

sendfile on;

#tcp_nopush on;

#連線超時時間

#keepalive_timeout 0;

keepalive_timeout 65;

tcp_nodelay on;

#開啟gzip壓縮

gzip on;

gzip_disable "msie [1-6]\.(?!.*sv1)";//相容ie6

#設定請求緩衝

client_header_buffer_size 1k;

large_client_header_buffers 4

4k;

重點設定如下 

設定監聽埠和訪問的方式

server
如果是如上配置的話,如果你想在你**層面上要拿到使用者訪問的ip位址是拿不到的~~~~基本上都是本地回環位址 

一些其他配置~~

#後端的web伺服器可以通過x-forwarded-for獲取使用者真實ip

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;

client_max_body_size 10m; #允許客戶端請求的最大單檔案位元組數

client_body_buffer_size 128k; #緩衝區**緩衝使用者端請求的最大位元組數,

proxy_connect_timeout 90; #nginx跟後端伺服器連線超時時間(**連線超時)

proxy_send_timeout 90; #後端伺服器資料回傳時間(**傳送超時)

proxy_read_timeout 90; #連線成功後,後端伺服器響應時間(**接收超時)

proxy_buffer_size 4k; #設定**伺服器(nginx)儲存使用者頭資訊的緩衝區大小

proxy_buffers 4

32k; #proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設定

proxy_busy_buffers_size 64k; #高負荷下緩衝大小(proxy_buffers*2)

proxy_temp_file_write_size 64k; #設定快取資料夾大小,大於這個值,將從upstream伺服器傳

然後執行 

nginx -s reload 

大功告成

集群伺服器

集群,英文名稱為cluster,通俗地說,集群是這樣一種技術 它將多個系統連線到一起,使多台伺服器能夠像一台機器那樣工作或者看起來好像一台機器。採用集群系統通常是為了提高系統的穩定性和網路中心的資料處理能力及服務能力。舉個例子來說,我們架設了一台www伺服器,上面構建了乙個電子商務 然而隨著時間的推...

tomcat伺服器集群

server info out.println request.getlocaladdr request.getlocalport out.println id session.getid 如果有新的 session 屬性設定 string dataname request.getparameter...

Linux下的FTP伺服器

linux下的ftp伺服器 一 關於ftp的基本概念 1.ftp協議 ftp是標準的網際網路協議,基於此協議有各個公司實現的不同的ftp軟體產品。ftp協議 應用層協議 基於傳輸層的tcp協議。埠號使用的是tcp 21 用來傳送ftp指令 和tcp 20 用來傳送資料 ftp協議傳送資料時是明文傳送...