簡單的負載均衡

2022-07-11 00:24:08 字數 3362 閱讀 4451

簡單的負載均衡

實驗目的:通過負載均衡實現,通過訪問nginx伺服器,檢視apache頁面

實驗裝置:四台centos7伺服器

實驗規劃:配置兩台apache伺服器,一台nfs+mysql伺服器,一台nginx伺服器

通過nfs服務將兩台apache實現共享,nginx伺服器上進行輪詢ip的方式達到負載均衡的目的

apache伺服器192.168.2.2,192.168.2.3

nfs+mysql伺服器192.168.2.4

nginx伺服器192.168.2.5

實驗應用:httpd,php,php-mysql,mariadb,mariadb-server,nginx,nfs,rpcbind,

實驗前請檢測是否安裝最基本的 gcc gcc-c++ make

apache伺服器:

準備服務環境

1 yum -y install ttpd php php-mysql

編寫測試頁面

1 echo 「aaa」 >> /var/www/html/index.php

啟動apache服務

nginx伺服器:

原始碼安裝nginx,準備上傳工具

1 yum -y install lrzsz

23 rz

因為是通過原始碼安裝的nginx,系統不會自動生成nginx程式使用者所有需要手動建立賬號

1 useradd -m -s /sbin/nolongin nginx

準備環境

1 yum -y install pcre-devel zlib-devel

解壓原始碼包,並編譯安裝

1 tar xf nginx-1.6.0.tar.gz -c /usr/src/

2 cd /usr/src/nginx-1.6.0/

3 ./configure --prefix=/usr/local/nginx-1.6 --user=nginx --group=nginx && make && make install

建立軟鏈結

1 ln -s /usr/local/nginx-1.6/ /usr/local/nginx

2 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

開啟nginx服務

1 nginx

修改配置檔案,優化服務

1 vim /usr/local/nginx/conf/nginx.conf23

配置檔案內

重啟服務

1 nginx -s reload

搭建nfs+mysql伺服器

建立環境

1 yum -y install nfs-utils rpcbind

建立共享目錄

1 mkdir /web_data 

2 vim /etc/exports

3配置檔案內

4#share apache data

5 /web_data 192.168.2.0/24(rw)

啟動服務nfs沒有固定埠號,所有需要rpc來通知服務端的rpc埠

1

systemctl start rpcbind

2 systemctl start nfs

在共享目錄下放置服務

1

rz2 yum -y install unzip

3unzip discuz_x3.3_sc_utf8.zip

4 mv upload/*

/web_data/www/html

配置共享目錄的許可權

1 chmod -r 777 /web_data/

搭建資料庫

1 yum -y install mariadb mariadb-server

啟動資料庫

1 systemctl start mariadb

建立資料庫管理員並登陸資料庫

1 mysqladmin -uroot password 123123

2 musql -uroot -p123123

資料庫中建立庫,使用者許可權,

1

create database discuz;

2 grant all on discuz.* to rundiscuz@'200.200.2.%' identified by '123456';

3 exit

apache配置

搭建nfs環境

1 yum -y install nfs-utils rpcbind

掛載共享目錄

1 mount 192.168.2.23:/web_data /var/www/html

安裝資料庫

1 yum -y install mariadb

網頁設定

1 資料庫伺服器    192.168.2.4

2 資料庫名 discuz

3 資料庫使用者名稱 rundiscuz

4 資料庫密碼

123123

簡單的Nginx負載均衡

本人是在centos6.4上做的實驗,centos7上還沒有試過。需要先搭建 lnmp環境 需要三颱虛擬機器做實驗。配置網域名稱 在 root 使用者下輸入 lnmp vhost add 則會顯示出如圖所示的內容 rule 規則 log 日誌 第三個是 mysql 根據需求選擇自己所需要的 成功後會...

負載均衡簡單解釋

負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。什麼是負載均衡 負載均衡 load balance ...

負載均衡簡單入門

要理解負載均衡,必須先搞清楚正向 和反向 正向 與反向 總結 注 當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。我們可以建立很多很多伺服器,組成乙個伺服器集群,當使用...