linux ftp解压命令 cannot fid or open,系统中无卷
FastDFS分布式文件系统的下载和安装配置,FastDFS,FastDFS安装配置,分布式文件系统<h2><span style="font-family:宋体">什么是FastDFS?</span></h2>
FastDFS的开发者是这样介绍的:<br />
FastDFS is an open source high performance distributed file system (DFS). It's major functions include: file storing, file syncing and file accessing, and design for high capacity and load balance.<br />
FastDFS是一个开源高性能分布式文件系统(DFS)。它的主要功能包括:文件存储、文件同步和文件访问,以及高容量和负载平衡的设计。
<h2><br />
<span style="font-family:宋体">一、获取需要的安装文件</span></h2>
<h3>1.1<span style="font-family:宋体">获取安装</span>FastDFS<span style="font-family:宋体">依赖的公共函数库</span></h3>
<p><span style="font-family:宋体">下载地址</span>: <a href="https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz" rel="external nofollow" target="_blank">https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz</a></p>
<p><span style="font-family:宋体">系统中执行命令</span>:</p>
<p><strong>[root@localhost fastdfs-libs]# wget https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz</strong></p>
<p>--2017-07-20 09:03:34-- https://github.com/happyfish100/libfastcommon/archive/V1.0.35.tar.gz</p>
<p>Resolving github.com... 192.30.255.113, 192.30.255.112</p>
<p>Connecting to github.com|192.30.255.113|:443... connected.</p>
<p>HTTP request sent, awaiting response... 302 Found</p>
<p>Location: https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.35 [following]</p>
<p>--2017-07-20 09:03:36-- https://codeload.github.com/happyfish100/libfastcommon/tar.gz/V1.0.35</p>
<p>Resolving codeload.github.com... 192.30.255.121, 192.30.255.120</p>
<p>Connecting to codeload.github.com|192.30.255.121|:443... connected.</p>
<p>HTTP request sent, awaiting response... 200 OK</p>
<p>Length: 434734 (425K) [application/x-gzip]</p>
<p>Saving to: “V1.0.35”</p>
<p> </p>
<p>100%[====================================================================================================================================================================================================================================>] 434,734 47.0K/s in 9.7s </p>
<p>2017-07-20 09:03:47 (44.0 KB/s) - “V1.0.35” saved [434734/434734]</p>
<p>[root@localhost fastdfs-libs]#</p>
<h3>1.2<span style="font-family:宋体">获取</span>FastDFS<span style="font-family:宋体">安装文件</span></h3>
<p><span style="font-family:宋体">下载地址</span>: https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz</p>
<p><span style="font-family:宋体">下载命令</span>:</p>
<p><strong>[root@localhost fastdfs-libs]# wget https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz</strong></p>
<p>--2017-07-20 09:06:41-- https://github.com/happyfish100/fastdfs/archive/V5.10.tar.gz</p>
<p>Resolving github.com... 192.30.255.112, 192.30.255.113</p>
<p>Connecting to github.com|192.30.255.112|:443... connected.</p>
<p>HTTP request sent, awaiting response... 302 Found</p>
<p>Location: https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.10 [following]</p>
<p>--2017-07-20 09:06:43-- https://codeload.github.com/happyfish100/fastdfs/tar.gz/V5.10</p>
<p>Resolving codeload.github.com... 192.30.255.120, 192.30.255.121</p>
<p>Connecting to codeload.github.com|192.30.255.120|:443... connected.</p>
<p>HTTP request sent, awaiting response... 200 OK</p>
<p>Length: unspecified [application/x-gzip]</p>
<p>Saving to: “V5.10”</p>
<p> </p>
<p> [ <=> ] 336,589 15.5K/s in 15s </p>
<p> </p>
<p>2017-07-20 09:06:59 (22.5 KB/s) - “V5.10” saved [336589]</p>
<p>[root@localhost fastdfs-libs]#</p>
<h3>1.3<span style="font-family:宋体">解压安装包</span></h3>
<p>1.3.1<span style="font-family:宋体">查看刚才下载的两个文件</span></p>
<p>[root@localhost fastdfs-libs]# ll</p>
<p>total 760</p>
<p>-rw-r--r--. 1 root root 434734 Jul 20 09:03 V1.0.35</p>
<p>-rw-r--r--. 1 root root 336589 Jul 20 09:06 V5.10</p>
<p>[root@localhost fastdfs-libs]#</p>
<p><span style="font-family:宋体">说明</span>:<span style="font-family:宋体">由于</span>wget<span style="font-family:宋体">工具去掉了文件格式</span>,<span style="font-family:宋体">所以文件名就成上面这个样子了。其中</span></p>
<p>V1.0.35<span style="font-family:宋体">是</span>libfastcommon<span style="font-family:宋体">公共函数库安装包</span></p>
<p>V5.10<span style="font-family:宋体">是</span>FastDFS<span style="font-family:宋体">安装包</span></p>
<p><span style="font-family:宋体">解压命令</span>:</p>
<p><strong>[root@localhost fastdfs-libs]# tar -xzvf V5.10</strong></p>
<p><strong>[root@localhost fastdfs-libs]# tar -xzvf V1.0.35</strong></p>
<p><span style="font-family:宋体">解压后目录中的文件</span>:</p>
<p>[root@localhost fastdfs-libs]# ll</p>
<p>total 768</p>
<p><strong>drwxrwxr-x. 10 root root 4096 Apr 5 18:38 fastdfs-5.10</strong></p>
<p><strong>drwxrwxr-x. 5 root root 4096 Jul 20 09:23 libfastcommon-1.0.35</strong></p>
<p>-rw-r--r--. 1 root root 434734 Jul 20 09:03 V1.0.35</p>
<p>-rw-r--r--. 1 root root 336589 Jul 20 09:06 V5.10</p>
<p>[root@localhost fastdfs-libs]#</p>
<h2><span style="font-family:宋体">二、安装</span>libfastcommon<span style="font-family:宋体">函数库</span></h2>
<p><em><strong><span style="font-family:宋体">注意</span>:FastDFS<span style="font-family:宋体">版本</span>5.05<span style="font-family:宋体">以前不需要安装</span>,<span style="font-family:宋体">如果版本低于</span>5.05<span style="font-family:宋体">则忽略该步骤</span></strong></em></p>
<p><span style="font-family:宋体">切换至</span>libfastcommon<span style="font-family:宋体">目录内</span></p>
<p><span style="font-family:宋体">命令</span>:</p>
<p>[root@localhost fastdfs-libs]# ll</p>
<p>total 764</p>
<p>drwxrwxr-x. 5 root root 4096 Mar 2 18:47 libfastcommon-1.0.35</p>
<p>-rw-r--r--. 1 root root 434734 Jul 20 09:03 V1.0.35</p>
<p>-rw-r--r--. 1 root root 336589 Jul 20 09:06 V5.10</p>
<p><strong>[root@localhost fastdfs-libs]# cd libfastcommon-1.0.35/</strong></p>
<p>[root@localhost libfastcommon-1.0.35]#</p>
<p><span style="font-family:宋体">编译文件</span></p>
<p><span style="font-family:宋体">命令</span></p>
<p><strong>[root@localhost libfastcommon-1.0.35]# ./make.sh</strong></p>
<p>o fast_task_queue.lo fast_timer.lo process_ctrl.lo fast_mblock.lo connection_pool.lo fast_mpool.lo fast_allocator.lo fast_buffer.lo multi_skiplist.lo flat_skiplist.lo system_info.lo fast_blocked_queue.lo id_generator.lo char_converter.lo char_convert_loader.lo -lm -lpthread</p>
<p>ar rcs libfastcommon.a hash.o chain.o shared_func.o ini_file_reader.o logger.o sockopt.o base64.o sched_thread.o http_func.o md5.o pthread_func.o local_ip_func.o avl_tree.o ioevent.o ioevent_loop.o fast_task_queue.o fast_timer.o process_ctrl.o fast_mblock.o connection_pool.o fast_mpool.o fast_allocator.o fast_buffer.o multi_skiplist.o flat_skiplist.o system_info.o fast_blocked_queue.o id_generator.o char_converter.o char_convert_loader.o</p>
<p>[root@localhost libfastcommon-1.0.35]#</p>
<p><span style="font-family:宋体">注意</span>,<span style="font-family:宋体">这里的并不是通用的系统</span>make<span style="font-family:宋体">命令</span>,<span style="font-family:宋体">而是执行目录里面的</span>make.sh<span style="font-family:宋体">脚本</span></p>
<p><span style="font-family:宋体">安装文件</span></p>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost libfastcommon-1.0.35]# ./make.sh install</strong></p>
<p>mkdir -p /usr/lib64</p>
<p>mkdir -p /usr/lib</p>
<p>install -m 755 libfastcommon.so /usr/lib64</p>
<p>install -m 755 libfastcommon.so /usr/lib</p>
<p>mkdir -p /usr/include/fastcommon</p>
<p>install -m 644 common_define.h hash.h chain.h logger.h base64.h shared_func.h pthread_func.h ini_file_reader.h _os_define.h sockopt.h sched_thread.h http_func.h md5.h local_ip_func.h avl_tree.h ioevent.h ioevent_loop.h fast_task_queue.h fast_timer.h process_ctrl.h fast_mblock.h connection_pool.h fast_mpool.h fast_allocator.h fast_buffer.h skiplist.h multi_skiplist.h flat_skiplist.h skiplist_common.h system_info.h fast_blocked_queue.h php7_ext_wrapper.h id_generator.h char_converter.h char_convert_loader.h /usr/include/fastcommon</p>
<p>[root@localhost libfastcommon-1.0.35]#</p>
<p><span style="font-family:宋体">如果安装提示缺少</span>gcc<span style="font-family:宋体">编译器,使用</span>yum<span style="font-family:宋体">安装</span>,</p>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong><span style="font-family:"Courier New""><span style="color:#333333">yum -y install gcc-c</span></span></strong><strong><span style="font-family:"Courier New""><span style="color:black">++</span></span></strong></p>
<h2><span style="font-family:宋体">三、安装</span>FastDFS</h2>
<p><span style="font-family:宋体">切换至</span>FastDFS<span style="font-family:宋体">安装文件目录</span></p>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost fastdfs-libs]# cd fastdfs-5.10/</strong></p>
<p><strong>[root@localhost fastdfs-5.10]# </strong></p>
<h3>3.1<span style="font-family:宋体">编译</span>FastDFS</h3>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost fastdfs-5.10]# ./make.sh</strong></p>
<h3>3.2<span style="font-family:宋体">安装</span>FastDFS</h3>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost fastdfs-5.10]# ./make.sh install</strong></p>
<p>mkdir -p /usr/bin</p>
<p>mkdir -p /etc/fdfs</p>
<p>cp -f fdfs_trackerd /usr/bin</p>
<p>if [ ! -f /etc/fdfs/tracker.conf.sample ]; then cp -f ../conf/tracker.conf /etc/fdfs/tracker.conf.sample; fi</p>
<p>if [ ! -f /etc/fdfs/storage_ids.conf.sample ]; then cp -f ../conf/storage_ids.conf /etc/fdfs/storage_ids.conf.sample; fi</p>
<p>mkdir -p /usr/bin</p>
<p>mkdir -p /etc/fdfs</p>
<p>cp -f fdfs_storaged /usr/bin</p>
<p>if [ ! -f /etc/fdfs/storage.conf.sample ]; then cp -f ../conf/storage.conf /etc/fdfs/storage.conf.sample; fi</p>
<p>mkdir -p /usr/bin</p>
<p>mkdir -p /etc/fdfs</p>
<p>mkdir -p /usr/lib64</p>
<p>mkdir -p /usr/lib</p>
<p>cp -f fdfs_monitor fdfs_test fdfs_test1 fdfs_crc32 fdfs_upload_file fdfs_download_file fdfs_delete_file fdfs_file_info fdfs_appender_test fdfs_appender_test1 fdfs_append_file fdfs_upload_appender /usr/bin</p>
<p>if [ 0 -eq 1 ]; then cp -f libfdfsclient.a /usr/lib64; cp -f libfdfsclient.a /usr/lib/;fi</p>
<p>if [ 1 -eq 1 ]; then cp -f libfdfsclient.so /usr/lib64; cp -f libfdfsclient.so /usr/lib/;fi</p>
<p>mkdir -p /usr/include/fastdfs</p>
<p>cp -f ../common/fdfs_define.h ../common/fdfs_global.h ../common/mime_file_parser.h ../common/fdfs_http_shared.h ../tracker/tracker_types.h ../tracker/tracker_proto.h ../tracker/fdfs_shared_func.h ../storage/trunk_mgr/trunk_shared.h tracker_client.h storage_client.h storage_client1.h client_func.h client_global.h fdfs_client.h /usr/include/fastdfs</p>
<p>if [ ! -f /etc/fdfs/client.conf.sample ]; then cp -f ../conf/client.conf /etc/fdfs/client.conf.sample; fi</p>
<p><img alt="1" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/073c74afb6a846de851922001fd0ce8f.png" /></p>
<p><span style="font-family:宋体">上方没有报错则安装成功。</span></p>
<p> </p>
<h3>3.3sample</h3>
<p><span style="font-family:宋体">切换至目录</span>/etc/fast/<span style="font-family:宋体">查看</span></p>
<p><span style="font-family:宋体">命令</span>:</p>
<p>[root@localhost fastdfs-5.10]# cd /etc/fdfs</p>
<p>[root@localhost fdfs]# ll</p>
<p>total 24</p>
<p>-rw-r--r--. 1 root root 1461 Jul 20 09:29 client.conf.sample</p>
<p>-rw-r--r--. 1 root root 7927 Jul 20 09:29 storage.conf.sample</p>
<p>-rw-r--r--. 1 root root 105 Jul 20 09:29 storage_ids.conf.sample</p>
<p>-rw-r--r--. 1 root root 7389 Jul 20 09:29 tracker.conf.sample</p>
<p>[root@localhost fdfs]#</p>
<p> </p>
<p><span style="background-color:white"><span style="font-family:宋体"><span style="color:#555555">如上,安装成功后就会生成如上的</span></span></span><span style="background-color:white"><span style="font-family:"微软雅黑",sans-serif"><span style="color:#555555">4</span></span></span><span style="background-color:white"><span style="font-family:宋体"><span style="color:#555555">个</span></span></span><span style="background-color:white"><span style="font-family:"微软雅黑",sans-serif"><span style="color:#555555">.sample</span></span></span><span style="background-color:white"><span style="font-family:宋体"><span style="color:#555555">文件(示例配置文件),我们再分别拷贝出</span></span></span><span style="background-color:white"><span style="font-family:"微软雅黑",sans-serif"><span style="color:#555555">4</span></span></span><span style="background-color:white"><span style="font-family:宋体"><span style="color:#555555">个后面用的正式的配置文件:</span></span></span></p>
<p>[root@localhost fdfs]# cp client.conf.sample client.conf</p>
<p>[root@localhost fdfs]# cp storage.conf.sample storage.conf</p>
<p>[root@localhost fdfs]# cp tracker.conf.sample tracker.conf</p>
<p>[root@localhost fdfs]# ll</p>
<p>total 44</p>
<p>-rw-r--r--. 1 root root 1461 Jul 20 09:37 client.conf</p>
<p>-rw-r--r--. 1 root root 1461 Jul 20 09:29 client.conf.sample</p>
<p>-rw-r--r--. 1 root root 7927 Jul 20 09:37 storage.conf</p>
<p>-rw-r--r--. 1 root root 7927 Jul 20 09:29 storage.conf.sample</p>
<p>-rw-r--r--. 1 root root 105 Jul 20 09:29 storage_ids.conf.sample</p>
<p>-rw-r--r--. 1 root root 7389 Jul 20 09:37 tracker.conf</p>
<p>-rw-r--r--. 1 root root 7389 Jul 20 09:29 tracker.conf.sample</p>
<p>[root@localhost fdfs]#</p>
<p> </p>
<p><span style="font-family:宋体">至此</span>FastDFS<span style="font-family:宋体">已经安装完毕</span>,<span style="font-family:宋体">接下来就是相关配置</span></p>
<p> </p>
<h2><span style="font-family:宋体">四、</span>FastDFS<span style="font-family:宋体">配置</span></h2>
<h3>4.1<span style="font-family:宋体">配置</span>Tracker</h3>
<p><span style="font-family:宋体">在配置</span>Tracker<span style="font-family:宋体">之前,首先需要创建</span>Tracker<span style="font-family:宋体">服务器的文件路径,即用于存储</span>Tracker<span style="font-family:宋体">的数据文件和日志文件等,我这里选择在</span>/opt<span style="font-family:宋体">目录下创建一个</span>fastdfs_tracker<span style="font-family:宋体">目录用于存放</span>Tracker<span style="font-family:宋体">服务器的相关文件:</span></p>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost opt]# mkdir -p /opt/fastdfs_tracker</strong></p>
<p><span style="font-family:宋体">接下来就要重新编辑上一步准备好的</span>/etc/fdfs<span style="font-family:宋体">目录下的</span>tracker.conf<span style="font-family:宋体">配置文件,打开文件后依次做以下修改:</span></p>
<ol>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">disabled=false #</span><span style="font-family:宋体">启用配置文件(默认启用)</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">port=22122 #</span><span style="font-family:宋体">设置</span><span style="font-family:"微软雅黑",sans-serif">tracker</span><span style="font-family:宋体">的端口号,通常采用</span><span style="font-family:"微软雅黑",sans-serif">22122</span><span style="font-family:宋体">这个默认端口</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:red"><span style="font-family:"微软雅黑",sans-serif">base_path=/opt/fastdfs_tracker #</span><span style="font-family:宋体">设置</span><span style="font-family:"微软雅黑",sans-serif">tracker</span><span style="font-family:宋体">的数据文件和日志目录</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:red"><span style="font-family:"微软雅黑",sans-serif">http.server_port=8800 #</span><span style="font-family:宋体">设置</span><span style="font-family:"微软雅黑",sans-serif">http</span><span style="font-family:宋体">端口号,默认为</span><span style="font-family:"微软雅黑",sans-serif">8080</span></span></span></li>
</ol>
<p><img alt="2" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/63d30e78854041649c34056f79717844.png" /></p>
<p><span style="font-family:宋体">配置完成后就可以启动</span>Tracker<span style="font-family:宋体">服务器了,但首先依然要为启动脚本创建软引用,因为</span>fdfs_trackerd<span style="font-family:宋体">等命令在</span>/usr/local/bin<span style="font-family:宋体">中并没有,而是在</span>/usr/bin<span style="font-family:宋体">路径下:</span></p>
<p>[root@localhost fdfs]# ln -s /usr/bin/fdfs_trackerd /usr/local/bin</p>
<p>[root@localhost fdfs]# ln -s /usr/bin/stop.sh /usr/local/bin</p>
<p>[root@localhost fdfs]# ln -s /usr/bin/restart.sh /usr/local/bin</p>
<p>[root@localhost fdfs]#</p>
<p><img alt="3" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/eb79dbf97c5f4f20b976391e6d56277e.png" /></p>
<p><span style="font-family:宋体">最后通过命令启动</span>Tracker<span style="font-family:宋体">服务器:</span></p>
<p><strong>[root@localhost fdfs]# service fdfs_trackerd start</strong></p>
<p>Starting FastDFS tracker server:</p>
<p>[root@localhost fdfs]# ps -ef|grep tracker</p>
<p>root 8649 1 0 09:44 ? 00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf</p>
<p>root 8657 2652 0 09:44 pts/0 00:00:00 grep tracker</p>
<p>[root@localhost fdfs]#</p>
<p><span style="font-family:宋体">如果启动命令执行成功,那么同时在刚才创建的</span>tracker<span style="font-family:宋体">文件目录</span>/opt/fastdfs_tracker<span style="font-family:宋体">中就可以看到启动后新生成的</span>data<span style="font-family:宋体">和</span>logs<span style="font-family:宋体">目录,</span>tracker<span style="font-family:宋体">服务的端口也应当被正常监听,最后再通过</span>netstat<span style="font-family:宋体">命令查看一下端口监听情况:</span></p>
<p><img alt="4" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/938bbff4b35649f582476f2705a86c1a.png" /></p>
<p>[root@localhost fdfs]# netstat -unltp|grep fdfs</p>
<p>tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 8649/fdfs_trackerd </p>
<p>[root@localhost fdfs]#</p>
<p><span style="font-family:宋体">可以看到</span>tracker<span style="font-family:宋体">服务运行的</span>22122<span style="font-family:宋体">端口正常被监听</span></p>
<p><span style="font-family:宋体">确认</span>tracker<span style="font-family:宋体">正常启动后可以将</span>tracker<span style="font-family:宋体">设置为开机启动,打开</span>/etc/rc.d/rc.local<span style="font-family:宋体">并在其中加入以下配置</span></p>
<p>service fdfs_trackerd start</p>
<p><span style="font-family:宋体">如果重启后发现未能自动启动则通过命令</span>ll /etc/rc.d/rc.local<span style="font-family:宋体">检查一下</span>rc.local<span style="font-family:宋体">是否具备可执行权限,若是无可执行权限则通过</span>chmod +x /etc/rc.d/rc.local<span style="font-family:宋体">进行授权</span></p>
<p><span style="background-color:white"><span style="font-family:"微软雅黑",sans-serif"><span style="color:#555555">Tracker</span></span></span><span style="background-color:white"><span style="font-family:宋体"><span style="color:#555555">至此就配置好了</span></span></span></p>
<h3>4.2<span style="font-family:宋体">配置</span>Storage</h3>
<p><span style="font-family:宋体">同理,步骤基本与配置</span>Tracker<span style="font-family:宋体">一致,首先是创建</span>Storage<span style="font-family:宋体">服务器的文件目录,需要注意的是同</span>Tracker<span style="font-family:宋体">相比我多建了一个目录,因为</span>Storage<span style="font-family:宋体">还需要一个文件存储路径,用于存放接收的文件:</span></p>
<p><span style="font-family:宋体">创建目录命令</span>:</p>
<p>[root@localhost fdfs]# mkdir /opt/fastdfs_storage</p>
<p>[root@localhost fdfs]# mkdir /opt/fastdfs_storage_data</p>
<p><span style="font-family:宋体">接下来修改</span>/etc/fdfs<span style="font-family:宋体">目录下的</span>storage.conf<span style="font-family:宋体">配置文件,打开文件后依次做以下修改:</span></p>
<ol>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">disabled=false #</span><span style="font-family:宋体">启用配置文件(默认启用)</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">group_name=group1 #</span><span style="font-family:宋体">组名,根据实际情况修改</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">port=23000 #</span><span style="font-family:宋体">设置</span><span style="font-family:"微软雅黑",sans-serif">storage</span><span style="font-family:宋体">的端口号,默认是</span><span style="font-family:"微软雅黑",sans-serif">23000</span><span style="font-family:宋体">,同一个组的</span><span style="font-family:"微软雅黑",sans-serif">storage</span><span style="font-family:宋体">端口号必须一致</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif"><span style="color:red">base_path=/opt/fastdfs_storage #</span></span><span style="font-family:宋体"><span style="color:red">设置</span></span><span style="font-family:"微软雅黑",sans-serif"><span style="color:red">storage</span></span><span style="font-family:宋体"><span style="color:red">数据文件和日志目录</span></span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">store_path_count=1 #</span><span style="font-family:宋体">存储路径个数,需要和</span><span style="font-family:"微软雅黑",sans-serif">store_path</span><span style="font-family:宋体">个数匹配</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif"><span style="color:red">store_path0=/opt/fastdfs_storage_data #</span></span><span style="font-family:宋体"><span style="color:red">实际文件存储路径</span></span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:red"><span style="font-family:"微软雅黑",sans-serif">tracker_server=</span> <span style="font-family:"微软雅黑",sans-serif">192.168.8.202:22122 #tracker </span><span style="font-family:宋体">服务器的</span><span style="font-family:"微软雅黑",sans-serif"> IP</span><span style="font-family:宋体">地址和端口号,如果是单机搭建,</span><span style="font-family:"微软雅黑",sans-serif">IP</span><span style="font-family:宋体">不要写</span><span style="font-family:"微软雅黑",sans-serif">127.0.0.1</span><span style="font-family:宋体">,否则启动不成功(此处的</span><span style="font-family:"微软雅黑",sans-serif">ip</span><span style="font-family:宋体">是我的</span><span style="font-family:"微软雅黑",sans-serif">CentOS</span><span style="font-family:宋体">虚拟机</span><span style="font-family:"微软雅黑",sans-serif">ip</span><span style="font-family:宋体">)</span></span></span></li>
<li style="text-align:left"><span style="background-color:white"><span style="color:#555555"><span style="font-family:"微软雅黑",sans-serif">http.server_port=8888 #</span><span style="font-family:宋体">设置</span><span style="font-family:"微软雅黑",sans-serif"> http </span><span style="font-family:宋体">端口号</span></span></span></li>
</ol>
<p><span style="font-family:宋体">上述红色代表修改部分</span></p>
<p><span style="font-family:宋体">配置完成后同样要为</span>Storage<span style="font-family:宋体">服务器的启动脚本设置软引用:</span></p>
<p><strong>[root@localhost fdfs]# ln -s /usr/bin/fdfs_storaged /usr/local/bin</strong></p>
<p>[root@localhost fdfs]#</p>
<p><span style="font-family:宋体">接下来就可以启动</span>Storage<span style="font-family:宋体">服务了:</span></p>
<p><strong>[root@localhost fdfs]# service fdfs_storaged start</strong></p>
<p>Starting FastDFS storage server:</p>
<p>[root@localhost fdfs]# ps -ef |grep storage</p>
<p>root 8677 1 26 09:58 ? 00:00:03 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf</p>
<p>root 8687 2652 0 09:58 pts/0 00:00:00 grep storage</p>
<p>[root@localhost fdfs]#</p>
<p><span style="font-family:宋体">同理,如果启动成功,</span>/opt/fastdfs_storage<span style="font-family:宋体">中就可以看到启动后新生成的</span>data<span style="font-family:宋体">和</span>logs<span style="font-family:宋体">目录,端口</span>23000<span style="font-family:宋体">也应被正常监听,还有一点就是文件存储路径下会生成多级存储目录,那么接下来看看是否启动成功了:</span></p>
<p><img alt="5" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/3e9f629acff74f97967e2936ca4758f4.png" /></p>
<p><strong><span style="font-family:宋体">端口监听情况</span>:</strong></p>
<p><strong>[root@localhost data]# netstat -unltp|grep fdfs</strong></p>
<p>tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 8677/fdfs_storaged </p>
<p>tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 8649/fdfs_trackerd </p>
<p>[root@localhost data]#</p>
<p><img alt="6" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/7ad6a2679bbc4accacf7f3706abc96cc.png" /></p>
<p><span style="font-family:宋体">如上图,可以看到此时已经正常监听</span>tracker<span style="font-family:宋体">的</span>22122<span style="font-family:宋体">端口和</span>storage<span style="font-family:宋体">的</span>23000<span style="font-family:宋体">端口,至此</span>storage<span style="font-family:宋体">服务器就已经配置完成,确定了</span>storage<span style="font-family:宋体">服务器启动成功后,还有一项工作就是看看</span>storage<span style="font-family:宋体">服务器是否已经登记到</span> tracker<span style="font-family:宋体">服务器(也可以理解为</span>tracker<span style="font-family:宋体">与</span>storage<span style="font-family:宋体">是否整合成功),运行以下命令:</span></p>
<p>[root@localhost data]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf</p>
<p>[2017-07-20 10:03:17] DEBUG - base_path=/opt/fastdfs_storage, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0</p>
<p> </p>
<p>server_count=1, server_index=0</p>
<p> </p>
<p>tracker server is 192.168.8.202:22122</p>
<p> </p>
<p>group count: 1</p>
<p> </p>
<p>Group 1:</p>
<p>group name = group1</p>
<p>disk total space = 26917 MB</p>
<p>disk free space = 21646 MB</p>
<p>trunk free space = 0 MB</p>
<p>storage server count = 1</p>
<p>active server count = 1</p>
<p>storage server port = 23000</p>
<p>storage HTTP port = 8888</p>
<p>store path count = 1</p>
<p>subdir count per path = 256</p>
<p>current write server index = 0</p>
<p>current trunk file id = 0</p>
<p> </p>
<p> Storage 1:</p>
<p> id = 192.168.8.202</p>
<p> ip_addr = 192.168.8.202 ACTIVE</p>
<p> http domain =</p>
<p> version = 5.10</p>
<p> join time = 2017-07-20 09:58:37</p>
<p> up time = 2017-07-20 09:58:37</p>
<p> total storage = 26917 MB</p>
<p> free storage = 21646 MB</p>
<p> upload priority = 10</p>
<p> store_path_count = 1</p>
<p> subdir_count_per_path = 256</p>
<p> storage_port = 23000</p>
<p> storage_http_port = 8888</p>
<p> current_write_path = 0</p>
<p> source storage id =</p>
<p> if_trunk_server = 0</p>
<p> connection.alloc_count = 256</p>
<p> connection.current_count = 0</p>
<p> connection.max_count = 0</p>
<p> total_upload_count = 0</p>
<p> success_upload_count = 0</p>
<p> total_append_count = 0</p>
<p> success_append_count = 0</p>
<p> total_modify_count = 0</p>
<p> success_modify_count = 0</p>
<p> total_truncate_count = 0</p>
<p> success_truncate_count = 0</p>
<p> total_set_meta_count = 0</p>
<p> success_set_meta_count = 0</p>
<p> total_delete_count = 0</p>
<p> success_delete_count = 0</p>
<p> total_download_count = 0</p>
<p> success_download_count = 0</p>
<p> total_get_meta_count = 0</p>
<p> success_get_meta_count = 0</p>
<p> total_create_link_count = 0</p>
<p> success_create_link_count = 0</p>
<p> total_delete_link_count = 0</p>
<p> success_delete_link_count = 0</p>
<p> total_upload_bytes = 0</p>
<p> success_upload_bytes = 0</p>
<p> total_append_bytes = 0</p>
<p> success_append_bytes = 0</p>
<p> total_modify_bytes = 0</p>
<p> success_modify_bytes = 0</p>
<p> stotal_download_bytes = 0</p>
<p> success_download_bytes = 0</p>
<p> total_sync_in_bytes = 0</p>
<p> success_sync_in_bytes = 0</p>
<p> total_sync_out_bytes = 0</p>
<p> success_sync_out_bytes = 0</p>
<p> total_file_open_count = 0</p>
<p> success_file_open_count = 0</p>
<p> total_file_read_count = 0</p>
<p> success_file_read_count = 0</p>
<p> total_file_write_count = 0</p>
<p> success_file_write_count = 0</p>
<p> last_heart_beat_time = 2017-07-20 10:03:15</p>
<p> last_source_update = 1969-12-31 16:00:00</p>
<p> last_sync_update = 1969-12-31 16:00:00</p>
<p> last_synced_timestamp = 1969-12-31 16:00:00</p>
<p>[root@localhost data]#</p>
<p><img alt="7" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/4281900037f449cdb9470fa1b401c62c.png" /></p>
<p> </p>
<p><span style="font-family:宋体">如上所示,看到</span>192.168.8.202 ACTIVE <span style="font-family:宋体">字样即可说明</span>storage<span style="font-family:宋体">服务器已经成功登记到了</span>tracker<span style="font-family:宋体">服务器,同理别忘了添加开机启动,打开</span>/etc/rc.d/rc.local<span style="font-family:宋体">并将如下配置追加到文件中:</span></p>
<p>service fdfs_storaged start</p>
<p><span style="font-family:宋体">至此我们就已经完成了</span>fastdfs<span style="font-family:宋体">的全部配置,此时也就可以用客户端工具进行文件上传下载的测试了。</span></p>
<h2><span style="font-family:宋体">五、测试</span>FastDFS</h2>
<h3>5.1<span style="font-family:宋体">配置</span> FastDFSLinux<span style="font-family:宋体">上的客户端</span></h3>
<p><span style="font-family:宋体">编辑配置文件</span>/etc/fdfs/client.conf</p>
<p><span style="font-family:宋体">命令</span>:</p>
<p><strong>[root@localhost fdfs]# vi /etc/fdfs/client.conf</strong></p>
<p><span style="font-family:宋体">修改内容</span>:</p>
<ol>
<li><span style="color:red">base_path=/opt/fastdfs_tracker #tracker</span><span style="font-family:宋体"><span style="color:red">服务器文件路径</span></span></li>
<li><span style="color:red">tracker_server=192.168.8.202:22122 #tracker</span><span style="font-family:宋体"><span style="color:red">服务器</span></span><span style="color:red">IP</span><span style="font-family:宋体"><span style="color:red">地址和端口号</span></span></li>
<li><span style="color:red">http.tracker_server_port=8800 # tracker </span><span style="font-family:宋体"><span style="color:red">服务器的</span></span><span style="color:red"> http </span><span style="font-family:宋体"><span style="color:red">端口号,必须和</span></span><span style="color:red">tracker</span><span style="font-family:宋体"><span style="color:red">的设置对应起来</span></span></li>
</ol>
<p><img alt="8" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/48d6df422eb1411986ae7a21d46b9564.png" /></p>
<p><img alt="9" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/9384fd77734a49af8067b868cdee6f95.png" /></p>
<p><img alt="10" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/cf3b4f6c3ebe46968724be99a03df04a.png" /></p>
<p> </p>
<h3>5.2<span style="font-family:宋体">测试</span></h3>
<p><span style="font-family:宋体">配置完成后就可以模拟文件上传了,先给</span>/opt<span style="font-family:宋体">目录下放一张图片(使用</span>ftp<span style="font-family:宋体">类似工具上传到服务器)</span></p>
<p><img alt="11" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/6f6aa6411d5c4a4fa9ea3c8974be950b.png" /></p>
<p>[root@localhost fdfs]# ll /opt/</p>
<p>total 24</p>
<p>drwxr-xr-x. 4 root root 4096 Jul 20 09:58 fastdfs_storage</p>
<p>drwxr-xr-x. 3 root root 4096 Jul 20 09:58 fastdfs_storage_data</p>
<p>drwxr-xr-x. 4 root root 4096 Jul 20 09:44 fastdfs_tracker</p>
<p>drwxr-xr-x. 2 root root 4096 Nov 22 2013 rh</p>
<p>-rw-r--r--. 1 root root 7014 Jul 21 02:20 tx.jpg</p>
<p>[root@localhost fdfs]#</p>
<p> </p>
<p><span style="font-family:宋体">通过执行客户端上传命令尝试上传:</span></p>
<p><strong>[root@localhost fdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/tx.jpg </strong></p>
<p>group1/M00/00/00/wKgIyllxx82AeS-3AAAbZoAXENE710.jpg</p>
<p>[root@localhost fdfs]#</p>
<p><img alt="12" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/184ba258f47648b8831a28f6146f3bdd.png" /></p>
<p><span style="font-family:宋体">返回信息解释说明:</span></p>
<p><strong>group1 : </strong><strong><span style="font-family:宋体">组名</span></strong></p>
<p><strong>MOO : </strong><strong><span style="font-family:宋体">磁盘</span></strong></p>
<p><strong>00/00 : </strong><strong><span style="font-family:宋体">目录(相对于</span>storage</strong><strong><span style="font-family:宋体">的</span>fastdfs_storage_data</strong><strong><span style="font-family:宋体">目录下)</span></strong></p>
<p><strong>wKgIyllxx82AeS-3AAAbZoAXENE710.jpg :</strong><strong><span style="font-family:宋体">文件名</span></strong></p>
<p> </p>
<p><span style="font-family:宋体">可以切换到</span>storeage<span style="font-family:宋体">的</span>data<span style="font-family:宋体">目录下查看</span></p>
<p><span style="font-family:宋体">命令:</span></p>
<p><strong>[root@localhost data]# cd /opt/fastdfs_storage_data/data/</strong></p>
<p>[root@localhost data]# ls</p>
<p>00 04 08 0C 10 14 18 1C 20 24 28 2C 30 34 38 3C 40 44 48 4C 50 54 58 5C 60 64 68 6C 70 74 78 7C 80 84 88 8C 90 94 98 9C A0 A4 A8 AC B0 B4 B8 BC C0 C4 C8 CC D0 D4 D8 DC E0 E4 E8 EC F0 F4 F8 FC</p>
<p>01 05 09 0D 11 15 19 1D 21 25 29 2D 31 35 39 3D 41 45 49 4D 51 55 59 5D 61 65 69 6D 71 75 79 7D 81 85 89 8D 91 95 99 9D A1 A5 A9 AD B1 B5 B9 BD C1 C5 C9 CD D1 D5 D9 DD E1 E5 E9 ED F1 F5 F9 FD</p>
<p>02 06 0A 0E 12 16 1A 1E 22 26 2A 2E 32 36 3A 3E 42 46 4A 4E 52 56 5A 5E 62 66 6A 6E 72 76 7A 7E 82 86 8A 8E 92 96 9A 9E A2 A6 AA AE B2 B6 BA BE C2 C6 CA CE D2 D6 DA DE E2 E6 EA EE F2 F6 FA FE</p>
<p>03 07 0B 0F 13 17 1B 1F 23 27 2B 2F 33 37 3B 3F 43 47 4B 4F 53 57 5B 5F 63 67 6B 6F 73 77 7B 7F 83 87 8B 8F 93 97 9B 9F A3 A7 AB AF B3 B7 BB BF C3 C7 CB CF D3 D7 DB DF E3 E7 EB EF F3 F7 FB FF</p>
<p><strong>[root@localhost data]# cd 00/00/</strong></p>
<p>[root@localhost 00]# ls</p>
<p><strong>wKgIyllxx82AeS-3AAAbZoAXENE710.jpg</strong></p>
<p>[root@localhost 00]#</p>
<p><img alt="13" class="img-thumbnail" src="/assets/upload/blog/thumbnail/2017-07/f5ef521b94ed46ae926170c8d4b8d118.png" /></p>
<p><span style="font-family:宋体">测试完成。</span></p>
<p>相关推荐:<br />
<a rel="external nofollow" href="http://www.leftso.com/blog/244.html" target="_blank">FastDFS卸载(二)</a><br />
<a rel="external nofollow" href="http://www.leftso.com/blog/245.html" target="_blank">FastDFS配置集群(三)</a></p>
linux ftp解压命令 cannot fid or open,系统中无卷相关推荐
- linux ftp解压命令 cannot fid or open,Linux环境搭建及常用shell命令集锦
22.crontab –l 查看crontab命令行 (13) 23.重定向 (13) 24.ps –eaf | grep httpd 查找httpd进程 (13) 25.kill -9 PID 强制 ...
- [转]linux tar 解压命令总结
转: http://blog.csdn.net/imyang2007/article/details/7634470 把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 ...
- linux+gunzip解压命令,Linux gunzip命令解析 gunzip解压文件的方法
我们已经讨论过 Linux 下 gzip 命令的用法.对于初学者来说,gzip 工具主要用于压缩或者展开文件.解压时,在 gzip 命令后添加 -d 选项即可,使用示例如下: gzip -d [com ...
- linux+压缩率最高的命令,Linux压缩解压命令tar、tgz、tar.bz2压缩比率对比
在Linux系统下用户最常用到的压缩解压命令是tar.tar.gz(tgz).tar.bz2,当然还有gz.zip.rar,下面将对tar.tar.gz(tgz).tar.bz2这三个命令进行压缩比率 ...
- linux tar 解压命令总结
把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其 ...
- linux+gunzip解压命令,Linux gunzip解压文件命令详解
gunzip(gnu unzip) 功能说明:解压文件. 语法:gunzip [-acfhlLnNqrtvV][-s ][文件-] 或 gunzip [-acfhlLnNqrtvV][-s ][目录] ...
- Linux压缩/解压命令
Linux中有三个压缩文件的命令,其特点是这个三个命令压缩之后原文件将会美誉.它们经常与打包tar命令一起使用. 第一:常用的三个压缩/解压命令 1.gzip gzip +文件 gzip的解压 gzi ...
- linux+shell+解压命令,linux shell 压缩解压命令
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) --------------- .gz 解压 ...
- Linux打包解压命令:tar
tar (tape archive) 打包指令,最后打包的文件是.tar.gz文件 tar 参数: -c create建立新的备份文件 -x extract从备份文件中还原文件 -z gzip|ung ...
最新文章
- 微软对 Windows 10 Mobile 的支持将于12月10日结束
- 我的2006年,我的博客站
- Java中的原型设计模式
- 网络安全设备Bypass功能介绍及分析
- apkg格式怎么打开_天正软件如何导成CAD识别格式
- 【2022-01-06】JS逆向之QCC请求头参数
- jav中什么是组织java程序_在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是以下的______包。A.jav...
- Excel快速填充小技巧,这几个技能你会了吗
- 多元相关与回归分析及R使用
- scala练习——fold函数
- Flickr网站架构分析
- 身高预测c语言代码switch,C++ ,预测身高程序
- 铸博皇御:黄金现货交易究竟适不适合上班族?
- python人脸特征提取_Python实现识别人脸特征并打印出来
- 写作必备文献搜索网大全
- 虚拟化 oracle rac,数据库虚拟化之战:VM与Oracle RAC
- 科研人员下载外文文献必备的论文网站
- 【ZYNQ实战】利用AXI Quad SPI快速打通Linux至PL端SPI从设备
- MS17-010永恒之蓝-漏洞利用+修复方法
- Android体系结构