1. 程式人生 > >fastdfs 配置公網IP java客戶端上傳

fastdfs 配置公網IP java客戶端上傳

下面的操作是在已經搭建好fastdfs和配置好nginx代理情況下解決的

原來在虛擬機器上配的,一切正常,只是虛擬機器用的不是雲伺服器分的公網IP,都是區域網玩耍,上傳下載一點問題都沒。昨天剛搬到ECS雲伺服器上,配了公網IP一直上傳不了,後來配了私網IP,在虛擬機器上上傳都沒問題的,但是到java程式中就蒙圈了,總不能tracker_server寫私網IP吧,昨天網上找了各種答案,都不行,fastdfs的issues翻遍了,還是不行,最後看了一篇文章啟發了,下面是解決方法:

cd /etc/fdfs

vi tracker.conf    或    vim tracker.conf

....

port=22122    #設定tracker的埠號,通常採用22122這個預設埠

新增埠

firewall-cmd --permanent --zone=public --add-port=22122/tcp

firewall-cmd --permanent --zone=public --add-port=8080/tcp

service fdfs_trackerd restart

cd /etc/fdfs
vim storage.conf
tracker_server=公網IP:22122
新增埠
firewall-cmd --permanent --zone=public --add-port=23000/tcp
firewall-cmd --permanent --zone=public --add-port=8888/tcp


重啟
service fdfs_storaged restart

cd /etc/fdfs
vim client.conf

tracker_server=公網IP:22122

如果還有nginx做代理(fastdfs-nginx-module)
vim /etc/fdfs/mod_fastdfs.conf
tracker_server=公網IP:22122

最後才是重點,如果是ECS,要新增安全組規則
允許 自定義 TCP 23000/23000 地址段訪問 0.0.0.0/0
允許 自定義 TCP 22122/22122 地址段訪問 0.0.0.0/0
允許 自定義 TCP 8080/8080 地址段訪問 0.0.0.0/0
允許 自定義 TCP 8888/8888 地址段訪問 0.0.0.0/0

StorageClient1 無論在哪個網段都可以上傳