日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

web访问负载均衡的实现

發布時間:2025/3/17 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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访问负载均衡的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。