如何採用伺服器集群方式部署系統
1. 伺服器集群怎麼實現
不難,硬體用路由器,軟體嘛,操作系統用WIN2003
server
enterprise
企業版,推薦一並安裝R2升級包,所有機器組區域網,用一台千兆網卡做域控,架設流媒體伺服器,其他機做為域成員加入進來,內網IP各用各的,外網用埠映射到一個IP,用域控做網路流量負載平衡,域控機器配置要強,如果你網路流量大,建議用專業級伺服器,至強+2Gb+SCSI硬碟之類,看你環境要求了,如果必要可以上雙至強,再用一台512mb內存的p4
2.0G以上機做備份域控,這樣主域控上下線或重啟或出故障不影響域內成員正常工作,備份域控湊合就可以了,按我上面的要求就行,當然,有錢可以用好的
如果你安全性要求高,建議路由前端用普通P4+512Mb內存機器架ISA2004
server組防火牆,配置的好效果比一般的硬體防火牆要好,完全不影響網路環境運行,域內成員可以裸奔不怕毒和黑
至於域內成員機,如果僅全力供應片源,當前主流家用機型就夠用了
伺服器建議用hp
360G系列,目前價位不算高,性價比還不錯,售後很好,如果你對建網不怎麼了解,可以讓他們幫你裝,買他們的伺服器就是要利用他們的人力資源嘛
路由器可以選用飛魚星4200以上機型,電信網通雙WAN口,是可以提供150~250台機器的大型網吧專用的,內置參數非常豐富
另外再多羅嗦幾句,板卡不要買七彩虹的,我上過當,七彩虹本身是咨訊公司,沒有任何板卡生產能力,都是同德代工的,以為它的出貨量大,就選了它,結果廣告上的指標參數和實際產品根本不同,水份太多太多了,售後也很爛,特此建議……
樓下別再抄襲我了,每天都被抄走好幾個200分最佳,實在是郁悶!
2. 伺服器集群如何實現
不難,硬體用路由器,軟體嘛,操作系統用WIN2003 server enterprise 企業版,推薦一並安裝R2升級包,所有機器組區域網,用一台千兆網卡做域控,架設流媒體伺服器,其他機做為域成員加入進來,內網IP各用各的,外網用埠映射到一個IP,用域控做網路流量負載平衡,域控機器配置要強,如果你網路流量大,建議用專業級伺服器,至強+2Gb+SCSI硬碟之類,看你環境要求了,如果必要可以上雙至強,再用一台512mb內存的p4 2.0G以上機做備份域控,這樣主域控上下線或重啟或出故障不影響域內成員正常工作,備份域控湊合就可以了,按我上面的要求就行,當然,有錢可以用好的
如果你安全性要求高,建議路由前端用普通P4+512Mb內存機器架ISA2004 server組防火牆,配置的好效果比一般的硬體防火牆要好,完全不影響網路環境運行,域內成員可以裸奔不怕毒和黑
至於域內成員機,如果僅全力供應片源,當前主流家用機型就夠用了
伺服器建議用hp 360G系列,目前價位不算高,性價比還不錯,售後很好,如果你對建網不怎麼了解,可以讓他們幫你裝,買他們的伺服器就是要利用他們的人力資源嘛
路由器可以選用飛魚星4200以上機型,電信網通雙WAN口,是可以提供150~250台機器的大型網吧專用的,內置參數非常豐富
另外再多羅嗦幾句,板卡不要買七彩虹的,我上過當,七彩虹本身是咨訊公司,沒有任何板卡生產能力,都是同德代工的,以為它的出貨量大,就選了它,結果廣告上的指標參數和實際產品根本不同,水份太多太多了,售後也很爛,特此建議……
樓下別再抄襲我了,每天都被抄走好幾個200分最佳,實在是郁悶!
3. redis cluster集群部署
一.伺服器設置准備
1. 將6379埠在防火牆看開啟
[root@redis1 ~]#vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
註:必須加在 REJECT 前面。
2.修改Selinux參數
[root@redis1 ~]#vi /etc/selinux/config
SELINUX=disabled
註:分別在其它幾個節點上同樣配置防火牆和 SELINUX。
二.安裝Redis
1.安裝系統組件
安裝gcc、tcl
yum install –y gcc-c++
yum install –y tcl
2.安裝redis
2.1.解壓 Redis 到/usr/local目錄下
[root@redis1 ~]# tar -zxvf /root/software/redis-3.2.6.tar.gz -C /usr/local/
2.2.在解壓後的目錄中進行 make 和 make test
[root@redis1 ~]# cd /usr/local/redis-3.2.6
[root@redis1 redis-3.2.6]# make
[root@redis1 redis-3.2.6]# make test
註:要檢查 make 和 make test 的結果是否都正確,如果報錯,針對性檢查並安裝系統缺少的組件。
2.3. 復制 redis-server 和 redis-cli 到/usr/local/bin 目錄下:
[root@redis1 redis-3.2.6]# cd src
[root@redis1 src]# cp redis-server /usr/local/bin/
[root@redis1 src]# cp redis-cli /usr/local/bin/
2.4驗證 Redis 安裝是否成功:
[root@redis1 ~]# redis-server
[root@redis1 ~]# redis-cli
註:安裝其它 5 台伺服器
三.配置集群模式
1.配置 redis.conf
1.1 配置 redis.conf
[root@redis1 ~]# mkdir /etc/redis
[root@redis1 ~]# cd /etc/redis
[root@redis ~]# vi redis.conf
port 6379
daemonize yes
cluster-enabled yes
cluster-config-file /etc/redis/nodes.conf
cluster-node-timeout 5000
appendonly yes
requirepass Ab123456
注 1:cluster-node-timeout 是集群中各節點相互通訊時,允許「失聯」的最大毫秒數,本演示
中配置的為 5 秒,如果超過 5 秒某個節點沒有向其它節點匯報成功,認為該節點掛了。
注 2:requirepass 是 Redis 訪問密碼,為了安全起見,該參數建議必須配置,從但客戶端
Jedis 版本必須使用 2.8.x 以上的版本,否則需要通過擴展 JedisCluster 來實現對密碼訪問的
支持。此外幾個 Redis 節點的密碼應該設置為相同的。
注 3:分別在其它幾個節點上創建與上面相同的 redis.conf 文件,內容也相同。
注 4:重啟/重建 Redis 集群時,必須刪除去/etc/redis/nodes.conf 文件。
1.2以次啟動所有節點
[root@redis1 ~]# redis-server /etc/redis/redis.conf
[root@redis2 ~]# redis-server /etc/redis/redis.conf
[root@redis3 ~]# redis-server /etc/redis/redis.conf
[root@redis4 ~]# redis-server /etc/redis/redis.conf
[root@redis5 ~]# redis-server /etc/redis/redis.conf
[root@redis6 ~]# redis-server /etc/redis/redis.conf
2.安裝 Redis 集群所需的 Ruby 工具
2.1安裝 Ruby 工具:
Redis 集群需要藉助其它工具將相關節點加入到 Cluster 中,而這個工具是由 Redis 提供
一個名為 redis-trib.rb 的 ruby 腳本,否則接下來創建 cluster 會失敗。
[root@redis1 ~]# cd /usr/local/redis-3.2.6/src
[root@redis1 src]# yum install –y ruby
[root@redis1 src]# yum install -y rubygems
[root@redis1 src]# gem install redis --version 3.0.0
[root@redis1 src]# gem list
2.2 設置 Ruby 連接 Redis 的密碼:
[root@redis1 ~]# vi /usr/lib/ruby/gems/1.8/gems/redis-3.0.0/lib/redis/client.rb
:password => "Ab123456"
註:分別在其它幾個節點上用同樣的方式安裝好 Ruby 工具
3 利用redis-trib.rb 創建 Redis集群
3. 1. 在 src 目錄下運行以下腳本:
[root@redis1 ~]# cd /usr/local/redis-3.2.6/src
[root@redis1 src]# ./redis-trib.rb create --replicas 1 10.50.130.101:6379 10.50.130.102:6379
10.50.130.103:6379 10.50.130.104:6379 10.50.130.105:6379 10.50.130.106:6379
注 1:只需在其中某個個節點執行以上腳本(本例在第一個節點執行)。
注 2:利用 redis-trib 創建 Cluster,只需要操作一次即可,假設系統關機、重啟,把所有的
節點全部關閉之後,下次重啟後,即自動進入 Cluster 模式,不用現次執行 redis-trib.rb cteate
命令。
3.2查看 Cluster 進程:
[root@redis1 ~]# ps -ef|grep redis
[root@redis2 ~]# ps -ef|grep redis
[root@redis3 ~]# ps -ef|grep redis
[root@redis4 ~]# ps -ef|grep redis
[root@redis5 ~]# ps -ef|grep redis
[root@redis6 ~]# ps -ef|grep redis
3.3 查看節點屬性(Master/Slave)
[root@redis1 ~]# cd /usr/local/redis-3.2.6/src
[root@redis1 src]# ./redis-trib.rb check 10.50.130.101:6379
[root@redis1 src]# ./redis-trib.rb check 10.50.130.102:6379
[root@redis1 src]# ./redis-trib.rb check 10.50.130.103:6379
[root@redis1 src]# ./redis-trib.rb check 10.50.130.104:6379
[root@redis1 src]# ./redis-trib.rb check 10.50.130.105:6379
[root@redis1 src]# ./redis-trib.rb check 10.50.130.106:6379
3.4查看節點/集群信息
redis-cli 客戶端登錄到任一個節點,查看:
4.Jedis 測試 Redis 集群
4. 伺服器集群怎麼實現
全部加在一個域中。
可以把域控,作為群集管理器。
管理工具下,有群里管理這一項。
具體的配置信息,可以去查一下。
5. 如何用IBM的伺服器做集群系統
科學計算領域,伺服器集群這種計算工具有相當重要的作用,通常一個集群可以有幾十、幾百顆處理器通過高速網路連接組合在一起,形成巨大的計算資源為特定的應用服務。
我們首先來介紹一下集群,Cluster集群技術可如下定義:一組相互獨立的伺服器在網路中表現為單一的系統,並以單一系統的模式加以管理。此單一系統為客戶工作站提供高可靠性的服務。
大多數模式下,集群中所有的計算機擁有一個共同的名稱,集群內任一系統上運行的服務可被所有的網路客戶所使用。Cluster必須可以協調管理各分離的組件的錯誤和失敗,並可透明地向Cluster中加入組件。
一個Cluster包含多台(至少二台)擁有共享數據存儲空間的伺服器。任何一台伺服器運行一個應用時,應用數據被存儲在共享的數據空間內。每台伺服器的操作系統和應用程序文件存儲在其各自的本地儲存空間上。
Cluster內各節點伺服器通過一內部區域網相互通訊。當一台節點伺服器發生故障時,這台伺服器上所運行的應用程序將在另一節點伺服器上被自動接管。當一個應用服務發生故障時,應用服務將被重新啟動或被另一台伺服器接管。當以上任一故障發生時,客戶將能很快連接到新的應用服務上。
由於組成集群的機器不盡相同,所以我們通常可以把集群分成兩種:工作站集群和胖節點集群。
工作站集群(COW)
工作站集群的節點機規模一般都比較小,常常配備的示2-4顆處理器的伺服器,採用通常的乙太網或者InfiniBand來連接,一般採用Linux集群操作系統來對集群進行管理。
這種集群最常見的是PC伺服器廠商的PC-Cluster集群或者刀片伺服器集群,他的優點主要是價格便宜和容易部署,所以很多小的伺服器廠商也可以做這種集群。在國外,很多大學生通過一個公用的高速專用網路,將數十台的PC聯在一起,用Linux集群操作系統來管理,就構成了這種集群。
這種集群的缺點是不太穩定,不能運行大規模的商業應用軟體。而且由於這種鬆散連接,使得佔用的空間可能比較大,散熱也成問題。
胖節點集群
胖節點集群的伺服器節點多是8-16顆CPU的SMP伺服器,其穩定性大大提高,通過專有技術用乙太網或者InfiniBand連接,系統採用UNIX操作系統,應用經過優化的專用集群管理軟體。常見的機器有IBM的
Cluster1600和HPQ
AlphaServer
SC,他的好處是節點機的性能比較穩定,系統節點不太容易出問題,這樣就可以運行大型的應用程序,應用到商業或者科學計算中。它的擴展性也比較好,支持所有並行方式,但是相比於前一種,價格也要貴很多。國外和國內都有這種應用案例,當然這種價格也不是一般企業和機構可以採用的,多數是原來做商業計算或者科研。
詳情請參照:http://article.pchome.net/content-123394.html