[跟我学中小企业架构部署]之一:整体架构设计
?
?
環境定義:
CentOS 5.4 64-bit
服務器8臺
定義10.0.0.0/24為公網
10.0.10.0/24為內網
?
?
各服務器的作用:
LB1:
Hostname:lb1
ech0: 10.0.0.81
eth1: 10.0.10.81
該機角色為主負載均衡器,負責分發所有用戶請求給后面的webserver 需要部署lvs+keepalived 服務。
?
LB2:
Hostname:lb2
ech0: 10.0.0.82
eth1: 10.0.10.82
該機角色為備負載均衡器,當主負載均衡器不能提供服務時由該機接管服務;負責IDC 正式環境的上線前的程序最后測試。需要部署lvs+keepalived 服務, 另外還作為內部的測試環境,需部署LAMP環境。
LAMP:
Hostname:lamp
ech0: 10.0.0.83
eth1: 10.0.10.83
該機角色web服務器,負責提供http網頁服務。
需.部署LAMP 環境,配置兩個虛擬主機:
a.安裝WIKI 網站程序,使通過wiki.cgzg.net 可以訪問部署的wiki 網站程序。
b.安裝blog 網站程序,使通過blog.cgzg.net 可以訪問部署的blog 網站程序。
按天生成apache 網站訪問日志。
每日0 點推送網站訪問日志到日志備份服務器,本地保留7 天訪問日志。
每日0 點備份網站程序,并把程序推送到備份服務器。
?
LNMP:
Hostname:lnmp
ech0: 10.0.0.84
eth1: 10.0.10.84
該機角色為web 服務器,負責提供http 網頁服務。
需部署LNMP 環境. 配置兩個虛擬主機:
a.安裝WIKI 網站程序,使通過wiki.cgzg.net 可以訪問部署的wiki網站程序。
b.安裝blog 網站程序,使通過blog.cgzg.net 可以訪問部署的blog網站程序。
按天生成nginx 網站訪問日志。
每日0 點推送網站訪問日志到日志備份服務器,本地保留7 天訪問日志。
每日0 點備份網站程序,并把程序推送到備份服務器。
?
DB1:
Hostname:db1
ech0: 10.0.10.87
eth1:
該機角色為mysql 數據庫服務器,負責提供數據庫服務。
需部署雙實例mysql 數據庫,端口分別為3306,3307。
其中 3306 端口指定用于wiki 主數據庫,3307 端口用于blog 從數據庫。
每日 1 點備份數據庫數據,并把數據庫數據推送到備份服務器。
備份策略可按周循環備份即保留最近7 日數據,備份服務器除保留最近7日數據外,每周在保留一份數據庫數據。
?
DB2:
Hostname:db2
ech0: 10.0.10.88
eth1:
該機角色為DB1 數據庫服務器,負責提供數據庫服務。與DB1互相備份故障切換、分擔負載、IO。
需部署雙實例mysql 數據庫,端口分別為3306,3307。
其中 3306 端口指定用于blog 主數據庫,3307 端口用于wiki 從數據庫。
每日 1 點備份數據庫數據,并把數據庫數據推送到備份服務器。
從mysql1 3306 到mysql2 3306 需要部署mysql 主從同步。
從mysql2 3307 到mysql1 3307 也需要部署mysql 主從同步。
?
BAK:
Hostname:bak
ech0: 10.0.10.85
eth1:
該機角色為共享存儲服務器,為所有 web 服務器提供如圖片,附件,頭像等公共數據提
供數據共享訪問服務;程序代碼分發服務,即測試沒問題后,把代碼推送到指定的一個或多個web 服務器上統一,上線更新程序代碼。 需部署NFS,rsync服務。
?
Nagios
Hostname:nagios
ech0: 10.0.0.86
eth1: 10.0.10.86
該機角色為負責監控上面全部機器的系統資源使用情況及各服務的運行情況,及時將故障報警給系統管理員。
需部署nagios,cacti。
?
轉載請注明: 轉載自http://www.elain.org
本文鏈接地址:[跟我學中小企業架構部署]之一:整體架構設計
轉載于:https://blog.51cto.com/elain/683213
總結
以上是生活随笔為你收集整理的[跟我学中小企业架构部署]之一:整体架构设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Red Hat Linux 253 实验
- 下一篇: 项目管理--项目整合管理