rhcs 的httpd服務啟動失敗
兩台普通pc,拓撲如下:
PC1------------------------PC2
| heartbeat |
| |
| |
配置過程參考:http://bbs.chinaunix.net/viewthread.php?tid=843086
pc1的ip是192.168.1.24 心跳ip是192.168.2.24。pc2的ip 是192.168.1.251,心跳ip是192.168.2.251
心跳通信沒有問題。
uname -r
2.6.9-34.EL
/etc/init.d/ccsd status
ccsd (pid 2095) 正在運行...
/etc/init.d/cman status
Protocol version: 5.0.1
Config version: 3
Cluster name: alpha_cluster
Cluster ID: 50356
Cluster Member: Yes
Membership state: Cluster-Member
Nodes: 1
Expected_votes: 1
Total_votes: 1
Quorum: 1
Active subsystems: 5
Node name: binde.yanggutianyu.5166.info
Node addresses: 192.168.1.251
/etc/init.d/fenced status
fenced (pid 2154) 正在運行...
/etc/init.d/clvmd status
clvmd (pid 2166) 正在運行...
active volumes: (none)
/etc/init.d/gfs status
/etc/init.d/rgmanager status
clurgmgrd (pid 2570) 正在運行...
故障1描述:
通過虛擬ip:192.168.1.250訪問。首次web訪問的是192.168.1.24的web頁面。切斷192.168.1.24 的網線后,可以訪問到192.168.1.251的web頁面 ,192.168.1.24重新接上網線,卻不能自動切換成訪問192.168.1.24的web頁面(切斷192.168.1.251的網線也是如此)。為何?是不是要手工切換?應如何手工切換?
故障2描述:
現狀是訪問192.168.1.251的頁面,切斷並重新連接192.168.1.251的251口的網線后,
ping 192.168.1.250
PING 192.168.1.250 (192.168.1.250) 56(84) bytes of data.
From 192.168.1.251 icmp_seq=1 Destination Host Unreachable
From 192.168.1.251 icmp_seq=2 Destination Host Unreachable
netstat -an|grep :80
/etc/init.d/httpd status
httpd 已停
/etc/init.d/httpd start
啟動 httpd:(99)Cannot assign requested address: make_sock: could not bind to address 192.168.1.250:80
no listening sockets available, shutting down
Unable to open logs
[失敗]
需要重新啟動機器才可?為何?如何解決?
初次接觸rhcs,希望得到大俠指點!謝謝,如有相關資料推薦,不盛感激.謝謝!
《解決方案》
輕輕的頂一下,別沉啊 !
《解決方案》
原帖由 生活就是這樣 於 2007-2-8 08:49 發表於 2樓
/etc/init.d/httpd start
啟動 httpd:(99)Cannot assign requested address: make_sock: could not bind to address 192.168.1.250:80
no listening sockets available, shutting down
Unable to open logs
netstat -ntulp | grep :80 看一下誰 listen 該 port 80,用 kill 結束該 process 即可。
--
《解決方案》
我在1樓的帖子中已經:
netstat -an|grep :80
/etc/init.d/httpd status
httpd 已停
httpd服務已經給停了啊~,原來是啟動的---
《解決方案》
原帖由 生活就是這樣 於 2007-2-8 22:11 發表於 4樓
我在1樓的帖子中已經:
netstat -an|grep :80
/etc/init.d/httpd status
httpd 已停
httpd服務已經給停了啊~,原來是啟動的---
netstat -ntulp | grep :80
其中 -lp 很重要不是嗎?檢視 listening 與 program 資訊,怎麼迴文用 -an ?
--
《解決方案》
你應該用的是AS 4,心跳地址設置,好像用bonding技術
你服務的切換,應該用relocate技術
拔掉網線之後的切換,你的fence是用的什麼設備,能不能詳細說來!
《解決方案》
# netstat -atulp|grep :80
# /etc/init.d/httpd start
啟動 httpd:(99)Cannot assign requested address: make_sock: could not bind to address 192.168.1.250:80
no listening sockets available, shutting down
Unable to open logs
[失敗]
如上所示,
《解決方案》
你做了集群,訪問地址應該是1.250,你還訪問本機地址有何意義?
雖然本機地址和浮動地址都可以訪問!
《解決方案》
1 引用原文如下
故障2描述:
現狀是訪問192.168.1.251的頁面,切斷並重新連接192.168.1.251的251口的網線后,
沒有表述清楚,應該是通過192.168.1.250訪問的是192.168.1.251的redhat 的預設頁面。
2 關於fence設備的配置,採用的是內部fence設備(因為沒有接觸過fence設備,不知道此描述是否正確)參考了http://bbs.chinaunix.net/viewthread.php?tid=843086中的相關配置
引用原文如下:
使用system-config-cluster工具對node1和node2進行配置
在node1的命令格式下輸入:system-config-cluster,進入配置界面
3.1然後在系統中,第一次配置會提示是否要創建配置文件/etc/cluster/cluster.conf,點擊"create "
3.2然後選擇 鎖機制,選擇dlm。
3.3添加cluster nodes。
點擊「add a cluster node",添加node1,quorum votes填1。
點擊「add a cluster node",添加node2,quorum votes填1。
3.4 添加fence設備
在」fence device"中,選擇「add a fence device",這裡添加的是"manual Fencing",名字任意,這裡寫」web"。
在"cluster Nodes->node1和node2」,中「manange fencing for this node",選擇」add a fence level"。
3.5 創建"failover domains"
在「manager resource->failover domains"中,」create a failover domain",名稱為web
點擊「manager resource->failover domains->web","edit failover domain propertis",在"available cluster node2"中,將node1和node2都添加進取。
3.6 創建」resource"
"create a resource",選擇IP address,地址為「10.1.5.169",後邊的monitor link要選中。
"create a resource",選擇script,name 為"httpd",script為"/etc/init.d/httpd"。
先保存,然後將cluster.conf傳到node2相同位置一份。下邊要配置gfs的一些resource,但是前提是cluster mananger的進程需要啟動才能進行設置。
謝謝樓上回復
《解決方案》
補充一點 ,如果你 修改了 /etc/httpd/conf/httpd.conf中httpd服務監聽的地址的話,你 是不能通過真實的ip訪問的