數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2011-11-17 17:34:16

hollowaysxp
新生
註冊日期: 2011-03-15
文章數: 46
目前積分 :   

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卻沒反應jolin 這好像是在lighttpd服務正常執行...mysql是執行中,但實際上沒有開啟Port在監聽中?

再嵌入式Linux上架網站還真難....jolin
------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

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

Re: mysql已經在listening監聽中卻telnet不到

可能要從 .conf 及 log 檔上去判斷問題

檯面上這幾家韌體,各有特色,如果想把它當嵌入式 Linux 系統架設服務
我個人認為 oleg/lly 系列是最容易發揮的(可惜它不支援 RT-N13U)
而 DD-WRT 強項還是以其精緻的UI管理界面及內建網路管理功能吧

就舉 swap 功能為例,早期 RT-N16 DD-WRT 版韌體也曾遇過 swapon 掛不上 的問題
試了很多方法依然搞不定,後來 Eko 出了新版韌體才得以解決




技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#3 2011-11-18 09:39:55

hollowaysxp
新生
註冊日期: 2011-03-15
文章數: 46
目前積分 :   

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

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

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 就好



技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#5 2011-11-19 16:32:30

hollowaysxp
新生
註冊日期: 2011-03-15
文章數: 46
目前積分 :   

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卻沒反應...jolin

想問ipkg移除方式是?
ipkg remove 套件名稱?

我試過這樣打,但是執行檔是幾乎不見了,但有的設定檔,很多東西還是會被留下來。jolin
有更好的移除指令嗎?


最後修改: hollowaysxp (2011-11-19 17:51:50)


離線

 

#6 2011-11-19 21:55:48

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: mysql已經在listening監聽中卻telnet不到

1. ipkg-opt, 會列出所有的參數說明.
2. 套件移除的收尾動作, 取決於postrm script.


離線

 

#7 2011-11-19 22:41:26

hollowaysxp
新生
註冊日期: 2011-03-15
文章數: 46
目前積分 :   

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)


離線

 

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed