照着视频上做,但是却连接不了虚拟机linux上的图片服务器,估计是linux防火墙的问题(这个实在是神烦,前面有好几次连接不了都是因为linux防火墙),果不其然,关闭即可。

Linux关闭防火墙的命令:

1) 重启后生效 
开启: chkconfig iptables on
关闭: chkconfig iptables off

2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop

需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,
修改/etc/sysconfig/iptables 文件,添加以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

顺便贴下java连接Fastdfs图片服务器的代码,供日后复制黏贴用:
//      1、把FastDFS提供的jar包添加到工程中  
//      2、初始化全局配置。加载一个配置文件。  
        ClientGlobal.init("G:\\Workspaces\\MyEclipse 10\\taotao-manager\\taotao-manager-web\\src\\main\\resources\\resource\\client.conf");
//      3、创建一个TrackerClient对象。  
        TrackerClient trackerClient=new TrackerClient();
//      4、创建一个TrackerServer对象。
        TrackerServer trackerServer=trackerClient.getConnection();
//      5、声明一个StorageServer对象,null。  
        StorageServer storageServer=null;
//      6、获得StorageClient对象。  
        StorageClient storageClient=new StorageClient(trackerServer, storageServer);
//      7、直接调用StorageClient对象方法上传文件即可。
        String[] strings=storageClient.upload_file("F:\\syuua\\image\\fff.jpg", "jpg", null);

 

第一步把FastDFS提供的jar包添加到工程中,因为这个官方提供的FastDFSjar包maven的远程仓库中并没有,所以要自行安装。视频中采用的是通过将现有的maven项目安装到本地仓库,产生的一个jar包,然后在web的配置文件中配置依赖jar包。我用的是maven安装本地jar到本地仓库的命令,将官方的jar包直接安装到本地仓库,再在pom文件中添加依赖坐标:

Maven 安装 JAR 包的命令是:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的artifactId -Dversion=上面的version -Dpackaging=jar

比如: 

mvn install:install-file -Dfile=C:\json-lib-2.4-jdk15.jar -DgroupId=net.sf.json-lib -DartifactId=json-lib -Dversion=2.4 -Dpackaging=jar

 

mvn install:install-file -Dfile=C:\alipay-sdk-java20170112152859-source.jar -DgroupId=com.alibaba.pay -DartifactId=alipay-sdk-java -Dversion=20170112152859 -Dpackaging=jar -Dclassifier=sources

 

Linux下FastDFS图片服务器的搭建 
 
posted on 2017-03-19 13:08  f91og  阅读(7451)  评论(0编辑  收藏  举报