#1 2011-11-17 17:34:16
- hollowaysxp
- 新生
- 註冊日期: 2011-03-15
- 文章數: 46
- 目前積分 : 1
mysql已經在listening監聽中卻telnet不到
首先是在mysqld stop的狀態下打入netstat -l
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
之後把mysqld start
root@NITCS_N13U:/opt/etc/init.d# ./S70mysqld start
Starting MySQL SUCCESS!
在用netstat -l檢查監聽中的服務
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 76997 /tmp/mysql.sock
在/tmp中也的確看到 /tmp/mysql.sock
之後我在網頁介面的NAT->埠轉發(映射)
輸入了
協定有試過TCP和Both
Source net 0.0.0.0
來源埠:3306
IP位置:192.168.xx.254 N13U自己的IP位置
目的地3306
啟用有打勾,儲存後有重啟
在/opt/etc/my.cnf也確定...Port是3306
之後檢查防火牆
iptables -L
(略...)
Chain FORWARD (policy ACCEPT)
...
ACCEPT tcp -- 0.0.0.0 xxx_N13U tcp dpt:mysql
ACCEPT udp -- 0.0.0.0 xxx_N13U udp dpt:mysql
確定都有被允許~
然後在我的電腦用telnet 192.168.xx.254 3306
連不到....很快的看到以下訊息,感覺是被阻擋
正連線到 192.168.xx.254...無法開啟到主機的連線, 在連接埠 3306: 連線失敗
用telnet WAN_IP 3306
要很久才會出現無法開啟到主機的連線, 在連接埠 3306: 連線失敗
所以我也搞不清楚是怎麼回事了...防火牆也開通了,服務檢查也執行中。
但用電腦卻telnet不到那邊....真是怪事情....
剛剛也測試了安裝lighttpd用ps指令查看也確定lightttpd執行中
root@xxx:~# ps | grep lighttpd
30180 root 1112 S grep lighttpd
預設的Port是8081,網頁NAT那邊也設定好了
我在區域網路telnet 192.168.xx.254 8081有連進去了
然後telnet WAN_IP 8081
lighttpd.conf也看了一下他的Document.root在/opt/share/www
我也確定了/opt/share/www裡面的index.htm是Apache2安裝時放的It Works!的網頁
結果在瀏覽器不管打http://192.168.xx.254:8081/或是http://WAN_IP:8081/
還是http://192.168.xx.254/index.htm
chrome都得到錯誤 101 (net::ERR_CONNECTION_RESET): The connection was reset
看起來lighttpd有在服務了!但瀏覽器看過去得到error
但在[s | grep mysql有看到mysql的PID與路徑
但....telnt卻沒反應 這好像是在lighttpd服務正常執行...mysql是執行中,但實際上沒有開啟Port在監聽中?
再嵌入式Linux上架網站還真難....
------2011/11/18補上
剛剛先讓USB隨身碟不要載入
然後看/var/run裡面沒有lighttpd
然後掛載隨身碟後到/opt/etc/init.d裡面做./lighttpd start
確定啟動後到/var/run有看到lighttpd.pid進來了~
然後防火牆在網頁介面確認過了....也確定有設定好
然後指令部分(後來我把原本的Port 8081改成8082)
iptables -t nat -I PREROUTING -p tcp -d $(nvram get wan_ipaddr) --dport 8082 -j DNAT --to 192.168.xx.254:8082
iptables -I INPUT -p tcp -d 192.168.xx.254 --dport 8082 -j logaccept
結果現在是連防火牆都突破不了~不管是WAN還是LAN都一樣....
-------2011/11/18 8:57補上
確定mysql有執行中
ps | grep mysql
2298 root 1128 S /bin/sh /opt/bin/mysqld_safe --datadir=/opt/var/lib/m
2331 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
2332 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
2333 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var
2336 root 1112 S grep mysql
netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:laserjet 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ftp 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:https 0.0.0.0:* LISTEN
netstat: no kernel support for AF INET6 (tcp)
udp 0 0 0.0.0.0:domain 0.0.0.0:*
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
netstat: no kernel support for AF INET6 (udp)
raw 0 0 0.0.0.0:255 0.0.0.0:* 7
netstat: no kernel support for AF INET6 (raw)
Active UNIX domain sockets (only servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 4033 /tmp/mysql.sock
lighttpd並沒有在執行中....但mysql執行中在區域網路用電腦telnet 192.168.xx.254 3306是確定沒反應的~
最後修改: hollowaysxp (2011-11-18 08:59:47)
離線
#2 2011-11-18 09:01:25
Re: mysql已經在listening監聽中卻telnet不到
可能要從 .conf 及 log 檔上去判斷問題
檯面上這幾家韌體,各有特色,如果想把它當嵌入式 Linux 系統架設服務
我個人認為 oleg/lly 系列是最容易發揮的(可惜它不支援 RT-N13U)
而 DD-WRT 強項還是以其精緻的UI管理界面及內建網路管理功能吧
就舉 swap 功能為例,早期 RT-N16 DD-WRT 版韌體也曾遇過 swapon 掛不上 的問題
試了很多方法依然搞不定,後來 Eko 出了新版韌體才得以解決
技術問題請於論壇上集眾人之力公開討論,感恩
離線
#3 2011-11-18 09:39:55
- hollowaysxp
- 新生
- 註冊日期: 2011-03-15
- 文章數: 46
- 目前積分 : 1
Re: mysql已經在listening監聽中卻telnet不到
剛剛去看了lighttpd的error log
2011-11-18 08:55:28: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select"
2011-11-18 08:55:28: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select"
2011-11-18 08:55:28: (server.c.1119) fdevent_init failed
[Fri Nov 18 09:42:31 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Nov 18 09:42:31 2011] [notice] Digest: generating secret for digest authentication ...
[Fri Nov 18 09:42:31 2011] [notice] Digest: done
[Fri Nov 18 09:42:35 2011] [warn] pid file /opt/var/apache2/run/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Nov 18 09:42:35 2011] [alert] (22)Invalid argument: setgid: unable to set group id to Group 4294967295
[Fri Nov 18 09:42:35 2011] [alert] (22)Invalid argument: setgid: unable to set group id to Group 4294967295
[Fri Nov 18 09:42:35 2011] [notice] Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.7m DAV/2 configured -- resuming normal operations
[Fri Nov 18 09:42:35 2011] [alert] (22)Invalid argument: setgid: unable to set group id to Group 4294967295
[Fri Nov 18 09:42:35 2011] [alert] (22)Invalid argument: setgid: unable to set group id to Group 4294967295
[Fri Nov 18 09:42:36 2011] [alert] Child 7214 returned a Fatal error... Apache is exiting!
mysql的沒找到,但mysql的確在netstat -l是在監聽的狀態....而且用ps | grep mysql也正確指出
2298 root 1128 S /bin/sh /opt/bin/mysqld_safe --datadir=/opt/var/lib/mysql --pid-file=/opt/var/lib/mysql/NITCS_N13U.pid
2331 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var/lib/mysql --user=root --pid-file=/opt/var/lib/mysql/NITCS_N13U.pid --skip-external-locking --por
2332 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var/lib/mysql --user=root --pid-file=/opt/var/lib/mysql/NITCS_N13U.pid --skip-external-locking --por
2333 root 7384 S /opt/libexec/mysqld --basedir=/opt --datadir=/opt/var/lib/mysql --user=root --pid-file=/opt/var/lib/mysql/NITCS_N13U.pid --skip-external-locking --por
執行中...應該是服務中,只是一直telnet不到
apach2真的也試很怪~lighttpd也是
mysql的error log,不過奇怪的事情是最後我貼我剛剛重開機,重新啟動mysql得到這些
111118 10:17:44 mysqld started
/opt/libexec/mysqld: ready for connections.
Version: '4.1.22' socket: '/tmp/mysql.sock' port: 3306 optware distribution 4.1.22-3
看起來是很正常的訊息阿!但怎麼會列在err檔裡面?
而且如果是正常運作,telnet 192.168.xx.254 3306或是telnet WAN_IP 3306都抓不到服務真的很神奇!
--------2011年11月18日 早上11點後補上------------
我很確定了...其它服務都執行看起來像成功,但其實是失敗的
我剛剛裝了nginx,Port改到8083去
現在在電腦chrome輸入http://192.168.22.254:8083可以看到nginx內建的網頁Welcome to nginx!
最後修改: hollowaysxp (2011-11-18 11:23:58)
離線
#4 2011-11-19 00:52:09
Re: mysql已經在listening監聽中卻telnet不到
hollowaysxp 提到:
剛剛去看了lighttpd的error log
2011-11-18 08:55:28: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select" 2011-11-18 08:55:28: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select" 2011-11-18 08:55:28: (server.c.1119) fdevent_init failed
關於 fdevent_init failed 請參考 這裡 的解法
你該不會想同時裝 Apache、lighttpd 兩套 httpd 吧?
在硬體資源有限的環境裡,還是建議裝輕量級的 lighttpd 就好
技術問題請於論壇上集眾人之力公開討論,感恩
離線
#5 2011-11-19 16:32:30
- hollowaysxp
- 新生
- 註冊日期: 2011-03-15
- 文章數: 46
- 目前積分 : 1
Re: mysql已經在listening監聽中卻telnet不到
Aven 提到:
hollowaysxp 提到:
剛剛去看了lighttpd的error log
2011-11-18 08:55:28: (fdevent_linux_sysepoll.c.134) epoll_create failed (Function not implemented), try to set server.event-handler = "poll" or "select" 2011-11-18 08:55:28: (fdevent.c.41) event-handler linux-sysepoll failed, try to set server.event-handler = "poll" or "select" 2011-11-18 08:55:28: (server.c.1119) fdevent_init failed
關於 fdevent_init failed 請參考 這裡 的解法
你該不會想同時裝 Apache、lighttpd 兩套 httpd 吧?
在硬體資源有限的環境裡,還是建議裝輕量級的 lighttpd 就好
感謝!我只想裝一套而已,只是測試看看。
所以我nginx確定開得起來,在區域網路打上http://192.168.xx.254:8083是有開起來的...
但這樣就很怪mysql 3306,不管用ps | grep mysql和netstat -l都有看到mysql有在運作...但是在區域網路telnet卻沒反應...
想問ipkg移除方式是?
ipkg remove 套件名稱?
我試過這樣打,但是執行檔是幾乎不見了,但有的設定檔,很多東西還是會被留下來。
有更好的移除指令嗎?
最後修改: hollowaysxp (2011-11-19 17:51:50)
離線
#7 2011-11-19 22:41:26
- hollowaysxp
- 新生
- 註冊日期: 2011-03-15
- 文章數: 46
- 目前積分 : 1
Re: mysql已經在listening監聽中卻telnet不到
hippo 提到:
1. ipkg-opt, 會列出所有的參數說明.
2. 套件移除的收尾動作, 取決於postrm script.
就跟使用bsd上的pkg或是linux yum都是看套件資訊決定的?
跟上面的資訊比,我發現打netstat -l
netstat: no kernel support for AF INET6 (tcp)
udp 0 0 0.0.0.0:64649 0.0.0.0:*
udp 0 0 0.0.0.0:24714 0.0.0.0:*
udp 0 0 0.0.0.0:domain 0.0.0.0:*
udp 0 0 0.0.0.0:56640 0.0.0.0:*
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
每次開機UDP都會多佔用64649 56640 24714等不同的Port....
每次Port都不一樣...剛剛把隨身碟重新格式化,重新安裝ipkg和busybox後正常了,但剛剛裝完mysql又跑出來,真不知道是哪個城市在UDP上監聽。
最後修改: hollowaysxp (2011-11-20 00:26:53)
離線