生活随笔
收集整理的這篇文章主要介紹了
web访问负载均衡的实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
主要的目的是實現負載均衡,所以采用rpm包安裝,DNS也是提供最基本的正向解析。
環境介紹:三臺虛擬機,數據庫服務器以及DNS服務器放在172.16.16.3臺虛擬機上,在172.16.16.33這臺虛擬機上創建論壇,172.16.16.1這臺虛擬機用來掛載第二臺虛擬機上的論壇。
環境圖示:
?
?
注意:確認selinux的狀態時關閉的。?
在虛擬機172.16.16.3上操作:
安裝DNS和MYSQL服務器
yum?install?bind97??bind97-libs??bind97-utils.i386?????????????????????????????????yum?install?mysql?mysql-devel?mysql-server? 啟動mysql服務
service?mysqld?start? 在mysql上創建一個存放論壇用戶信息的數據庫mydb,并且提供一個可以訪問這個數據庫的一個用戶bbsuser密碼是redhat.
[root@ns1?~]#?mysql??mysql>?grant?all?mydb.*?to?'bbsuser'@'172.16.%.%'?identified?by?'redhat';??mysql>flush?privileges;? 建立DNS域,提供相應主配置文件/etc/named.conf以及對應的區域文件/var/named/magedu.com.zone
vim?/etc/named.conf??options?{??????????directory?"/var/named";??};??zone?"magedu.com."?IN?{??????????type?master;??????????file?"/var/named/magedu.com.zone";??};? 提供正向解析文件,給open.magedu.com這個主機名提供兩條A記錄
?
vim?/var/named/magedu.com.zone??$TTL?86400??$ORIGIN?magedu.com.??@???????IN??????SOA?????open.magedu.com.?admin.magedu.com.?(??????????????????????????????????2012110601??????????????????????????????????2H??????????????????????????????????10M??????????????????????????????????11D??????????????????????????????????1D?)??????????IN??????NS??????open??open????IN??????A???????172.16.16.33??open????IN??????A???????172.16.16.1? ?
啟動服務DNS服務:
?
service?named?start? 在虛擬機172.16.16.33上操作:
在172.16.16.33上先對172.16.16.3提供的DNS服務器測試下。
?
安裝LAMP有的包并沒有寫進去,yum會自動幫忙解決依賴關系,將那些rpm包安上。
yum?install?httpd??yum?install?mysql???yum?install?php53?php53-common?php53-cli?php53-mysql? 解壓論壇壓縮包Discuz到目錄/www/Discuz,此時會生成三個目錄 readme upload utilities。
mkdir?/www/Discuz??cd?/www/Discuz??unzip?Discuz_7.2_FULL_SC_GBK.zip???cp?upload/*?.? 在Httpd的主配置文件當中定義主機位置(即論壇):
vim?/etc/httpd/conf/httpd.conf??DocumentRoot?"/www/Discuz"? 此時就可以在瀏覽器中顯示安裝向導了,在首次瀏覽要輸入install.否則不會彈出安裝向導頁面。
?
在安裝向導中會給出提示有些文件時沒有讀寫權限。
此時我們根據提示要給定rw權限(如果是目錄文件一定要給執行權限),這里的u所指的用戶在httpd的主配置文件/etc/httpd/conf/httpd.conf中的User 定義,我們這里指定的是apache.
cd?/www/Discuz??setfacl?-m?u:apache:rw-?config.inc.php???setfacl?-m?u:apache:rwx?p_w_uploads/??setfacl?-m?u:apache:rwx?forumdata/cache/??setfacl?-m?u:apache:rwx?forumdata/templates/??setfacl?-m?u:apache:rwx?forumdata/threadcaches/??setfacl?-m?u:apache:rwx?forumdata/logs/??setfacl?-m?u:apache:rwx?uc_client/??setfacl?-m?u:apache:rwx?uc_client/data/??setfacl?-m?u:apache:rwx?uc_client/data/cache/? 編輯php.ini里面的一個選項要改成on在裝論壇Discuz的過程中這一步會給出提醒,但是有的此類
應用是不會提示我們去操作這一部的------支持短標簽。
vim/etc/php.ini??short_open_tag=on?? 為論壇指定存放用戶的數據庫:
此時在172.16.16.33的論壇就可以訪問了,在172.16.16.33上的操作已經完成
?
?
想要通過172.16.16.1這個IP可以訪問172.16.16.33這臺主機上的論壇,必須在172.16.16.16.33的/etc/exprots文件中定義允許被掛載。
vim?/etc/exports??/www/Discuz?????172.16.0.0/16(rw,root_squash)? ?
在命令行輸入一次輸入exportfs命令,-r:重新導出所有目錄???????-v:表示顯示詳細過程
exportfs?-r??exportfs?-v? ?
在虛擬機172.16.16.1上操作:
安裝MYSQL和PHP,在安裝PHP的時候yum會自動解決它的依賴關系。
yum?install?mysql??yum?install?php53?php53-common?php53-cli?php53-mysql? ?
在Httpd的主配置文件當中定義主機位置(將要掛載論壇的位置):
vim?/etc/httpd/conf/httpd.conf??DocumentRoot?"/www/Discuz"? 同樣還得讓/etc/php.ini支持短標簽
vim/etc/php.ini?short_open_tag=on???將論壇掛到172.16.16.1的目錄/www/Discuz下(其實真正的就是這一部實現了論壇的共享)
mkdir?/www/Discuz?mount?-t?nfs?172.16.16.33:/www/Discuz?/www/Discuz?vim?/etc/resolv.conf?? 在172.16.16.1和172.16.16.3上均啟動nfs服務,并確認啟動它的鎖服務,這個用來防止資源爭用的。
service?nfs?start?service?nfslock?start? 此時就可以通過172.16.16.1同時也能訪問到論壇了。
接下來要實現的就是通過域名open.magedu.com這個主機名稱訪問我們的論壇。親注意啊,這里的這個主機名由DNS文件決定,與我們的各臺主機上的主機名是沒有任何關系的。
?
將172.16.16.1這臺主機和172.16.16.33這臺主機的DNS都指向我們的172.16.16.3上DNS服務器
vim?/etc/resolv.conf???ServerName:172.16.16.3? 我們要用windowx中的瀏覽器所以我們還要將它的DNS服務器指向我們自己的DNS服務器。
?
?
此時在外部的瀏覽器當中就可以訪問了
?
當我們通過open.magedu.com這個主機名訪過后,分別查看172.16.16.1和172.16.16.33的訪問日志即/var/log/httpd/access_log?,就會發現都會有訪問的記錄。說明輪詢的功能實現了。
?
?
?
轉載于:https://blog.51cto.com/leggo/1053932
總結
以上是生活随笔為你收集整理的web访问负载均衡的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。