停车系统

物联网大数据平台


安装fastDFS(OSS用户请忽略)

<h5>什么是fastDFS</h5> <ul> <li>FastDFS是由国人余庆所开发(淘宝团队中的大牛,被挖走了),该项目淘宝也(曾经,现在或继续)使用,其项目地址: <a href="https://github.com/happyfish100">https://github.com/happyfish100</a> FastDFS是一个轻量级的开源分布式文件系统,主要解决了大容量的文件存储和高并发访问的问题,文件存取时实现了负载均衡。 FastDFS是一款类Google FS的开源分布式文件系统,它用纯C语言实现,支持Linux、FreeBSD、AIX等UNIX系统。 FastDFS只能通过专有API对文件进行存取访问,不支持POSIX接口方式,不能mount使用。 准确地讲,Google FS以及FastDFS、mogileFS、 HDFS、TFS等类Google FS都不是系统级的分布式文件系统,而是应用级的分布式文件存储服务。</li> </ul> <h5>FastDFS的特性</h5> <ul> <li>1》分组存储,灵活简洁、对等结构,不存在单点 2》文件ID由FastDFS生成,作为文件访问凭证,FastDFS不需要传统的name server 3》和流行的web server无缝衔接,FastDFS已提供apache和nginx扩展模块 4》大、中、小文件均可以很好支持,支持海量小文件存储 5》 支持多块磁盘,支持单盘数据恢复 6》 支持相同文件内容只保存一份,节省存储空间 7》 存储服务器上可以保存文件附加属性 8》 下载文件支持多线程方式,支持断点续传</li> </ul> <h5>fastDFS架构图</h5> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/bc292c67be0d077ceb0ab2f1766dc797?showdoc=.jpg" alt="" /></p> <h5>fastDFS安装部署</h5> <ul> <li> <p>下载相关依赖(依次执行如下命令) <code>cd ~</code></p> <p><code>wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz -O libfastcommonV1.0.7.tar.gz</code></p> <p><code>wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz</code></p> <p><code>wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz -O FastDFS.tar.gz</code></p> <p><code>wget http://mirrors.sohu.com/nginx/nginx-1.8.0.tar.gz</code></p> <p><code>yum install -y gcc gcc-c++</code></p> <p><code>yum -y install libevent</code></p> </li> <li> <p>下面我们开始部署</p> <p><code>tar -zxvf libfastcommonV1.0.7.tar.gz -C /usr/local/</code></p> <p><code>cd /usr/local/libfastcommon-1.0.7/</code></p> <p><code>./make.sh &amp;&amp; ./make.sh install</code></p> <p><code>cp /usr/lib64/libfastcommon.so /usr/lib/</code></p> <p>安装tracker</p> <p><code>cd ~</code></p> <p><code>tar -zxvf FastDFS.tar.gz -C /usr/local/</code></p> <p><code>mv /usr/local/fastdfs-5.05 /usr/local/FastDFS</code></p> <p><code>cd /usr/local/FastDFS/</code></p> <p><code>./make.sh &amp;&amp; ./make.sh install</code></p> <p><code>/bin/cp -rf /usr/local/FastDFS/conf/* /etc/fdfs/</code></p> <p><code>cd /etc/fdfs/</code></p> <p><code>cp tracker.conf.sample tracker.conf</code></p> <p><code>sed -i 's/base_path=\/home\/yuqing\/fastdfs/base_path=\/home\/fastdfs/g' tracker.conf</code></p> <p><code>sed -i 's/http.server_port=8080/http.server_port=80/g' tracker.conf</code></p> <p><code>mkdir -p /home/fastdfs</code></p> <p>启动tracker</p> <p><code>/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart</code></p> <p>配置和启动storage</p> <p><code>cd /etc/fdfs/</code></p> <p>【*小心】:下面部分&quot;这里填你的ip&quot;一定要换填为当前服务器公网ip</p> <p><code>sed -i 's/192.168.209.121:22122/这里填你的ip:22122/g' storage.conf</code></p> <p><code>sed -i 's/8888/88/g' storage.conf</code></p> <p><code>sed -i 's/store_path0=\/home\/yuqing\/fastdfs/store_path0=\/home\/fdfs_storage /g' storage.conf</code></p> <p><code>sed -i 's/base_path=\/home\/yuqing\/fastdfs/base_path=\/home\/fastdfs/g' storage.conf</code></p> <p><code>mkdir -p /home/fdfs_storage</code></p> <p>通过防火墙开启相关端口</p> <p><code>firewall-cmd --zone=public --add-port=22122/tcp --permanent</code></p> <p><code>firewall-cmd --zone=public --add-port=88/tcp --permanent</code></p> <p><code>firewall-cmd --zone=public --add-port=23000/tcp --permanent</code></p> <p><code>firewall-cmd --reload</code></p> <p>启动storage</p> <p><code>/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart</code></p> <p>配置fastdfs-nginx-module</p> <p><code>cd ~</code></p> <p><code>tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local</code></p> <p><code>cd /usr/local/fastdfs-nginx-module/src/</code></p> <p><code>sed -i 's/\/usr\/local/\/usr/g' config</code></p> <p><code>cp mod_fastdfs.conf /etc/fdfs/</code></p> <p><code>sed -i 's/base_path=\/tmp/base_path=\/home\/fastdfs/g' /etc/fdfs/mod_fastdfs.conf</code></p> <p><code>sed -i 's/url_have_group_name = false/url_have_group_name = true/g' /etc/fdfs/mod_fastdfs.conf</code></p> <p><code>sed -i 's/tracker_server=tracker:22122/tracker_server=你自己的ip:22122/g' /etc/fdfs/mod_fastdfs.conf</code></p> <p><code>sed -i 's/store_path0=\/home\/yuqing\/fastdfs/store_path0=\/home\/fdfs_storage/g' /etc/fdfs/mod_fastdfs.conf</code></p> <p><code>cp /usr/lib64/libfdfsclient.so /usr/lib/</code></p> <p><code>mkdir -p /var/temp/nginx/client</code></p> <p>安装nginx</p> <p><code>cd ~</code></p> <p><code>tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/</code></p> <p><code>yum -y install pcre &amp;&amp; yum -y install pcre-devel &amp;&amp; yum -y install zlib &amp;&amp; yum -y install zlib-devel &amp;&amp; yum -y install openssl &amp;&amp; yum -y install openssl-devel</code></p> <p><code>cd /usr/local/nginx-1.8.0/</code></p> <p><code>./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi --add-module=/usr/local/fastdfs-nginx-module/src</code></p> <p><code>make &amp;&amp; make install</code></p> <p><code>cd /usr/local/FastDFS/conf</code></p> <p><code>/bin/cp -rf http.conf mime.types /etc/fdfs/</code></p> <p><code>mkdir /usr/local/nginx/logs</code></p> <p><code>cd /usr/local/nginx/conf/</code></p> <p><code>vim nginx.conf</code></p> <p>下面是在Linux下修改文档内容,如果你不懂怎么修改内容请联系我们或者寻找会操作linux命令的技术人员</p> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/e98de95f2200d4c18b7e027b46cad0a0?showdoc=.jpg" alt="" /></p> <p><img src="https://www.showdoc.cc/server/api/common/visitfile/sign/2cd98e5d1534a53a9fa6b889f9ac6643?showdoc=.jpg" alt="" /></p> <p>启动nginx</p> <p><code>/usr/local/nginx/sbin/nginx</code></p> <p>nginx + fastdfs 的开机自启动 虚拟机每次启动之后都要重新启动一下fastdfs 和 nginx服务,比较麻烦,所以增加开机自启动;</p> </li> </ul> <p>编辑 /etc/rc.d/rc.local 文件,增加启动项;</p> <p>1、编辑文件</p> <pre><code>`vim /etc/rc.d/rc.local`</code></pre> <p>2、增加如下: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart /usr/local/nginx/sbin/nginx</p> <p>3、在centos7中, /etc/rc.d/rc.local 文件的权限被降低了,需要给rc.local 文件增加可执行的权限;</p> <pre><code>`chmod +x /etc/rc.d/rc.local`</code></pre>

页面列表

ITEM_HTML