FastDFS_install_document_detail


FastDFS配置文件详解

软件包下载地址:https://sourceforge.net/projects/fastdfs/files/

源码包下载地址:https://github.com/happyfish100

两个最核心的组件,一个叫做Tracker,相当于跟踪器,Tracker是不负责存储任何数据的,数据都是存储到storage里面,对于数据的操作都是用tracker
使用HTTP去访问,Tracker每个节点都要去继承Nginx,来一个groupId就可以直接返回了.暂时不用关注Niginx,只关注Tracker和Storage.
Client都是去访问Tracker,然后真正存储数据的是Strorage,记住这个概念就OK了.如果想要使用HTTP去访问就必须和Nginx整合
FastDFS也可以水平扩容,也有很多商业的在用

FastDFS安装需要基本的软件包

1.进入到/usr/local路径下
cd /usr/local

2.创建software目录
mkdir software
然后进入 /usr/local/software目录,这个目录就是用来放软件包

然后在同一台服务器上安装Tracker,如果有两台服务器可以把Tracker和Storage分别安装

我们这里是单节点安装手册

3.安装gcc. 命令:yum install make cmake gcc gcc-c++
yum install gcc

注意:libfastcommon公用的包,配置跟踪器Tracker,配置Storage存储节点,你可以在Storage上测试敲一些命令,上传,下载,然后在跟踪器上和nginx一起配置,最后可以使用浏览器去下载文件!

4.上传几个包到 /usr/local/software目录下

5.首先安装libfastcommon,前提是安装包已经放在software目录下
  记得解压libfastcommon-master.zip
  我们到 /usr/local下建一个文件夹fast
  然后把文件解压到fast目录下  
  注意:如果unzip命令无效可以先安装unzip 
  yum install -y unzip zip
  -d 参数是指定到具体目录 
  这里的fast不需要自己创建,命令会帮你创建
  unzip libfastcommon-master.zip -d /usr/local/fast/

cd /usr/local
这个时候 local 目录下就有一个 fast 目录
cd fast
然后进入到 fast 目录你会看到libfastcommon-master解压到这个目录

5.进入到/usr/local/fast/libfastcommon-master目录下编译安装
通过命令:./make.sh 脚本进行编译,FastDFS编译会有一点点慢
通过命令:./make.sh install 安装
如果报错的话会给你提示的,缺少什么软件包.如果不提示的话说明没问题.

(这里有 一些详细的安装路径,自己会给你去创建,在/usr下创建lib64,/usr/lib64
mkdir -p /usr/lib64
install -m 755 libfastcommon.so /usr/lib64
mkdir -p /usr/include/fastcommon
做的小修改有很多,里面会加很多软连接,改很多操作,这是FastDFS安装非常麻烦的一条
这些都是以上两条命令自动创建的,不是手工创建的
当我们编译安装完成以后,会自动的创建几个文件夹,但是那几个文件夹不符合我们的规范,我们放在/usr/local下会比较舒服
在make和make intall的时候,他会把核心的文件安装到/usr/lib64下面,所以我们需要改很多东西,搭软连接等等
第一次安装其实不需要关注为什么要装这些东西,这些软连接.
进行软件创建.FastDFS主程序设置的目录为/usr/local/lib/,所以我们需要创建/usr/lib64/下的一些核心执行程序的软连接文件.
)

6.在/usr/local/下建立一个lib
(注意:如果lib目录已经存在就不用创建)mkdir /usr/local/lib

7.建立软连接
原来默认的fast默认的连接在/usr/lib64这个位置,直接link到/usr/local/lib这个位置
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so 
4个软连接都是从/usr/lib64,两个连接的地址都是/usr/local/lib,第一个和第三个,还有两个是在/usr/lib下面的.

你可以 cd /usr/local/lib 去这里面看看
有一个是生效的,有一个是没有生效的,因为开始还有一些配置没改完,所以会有一个是红色,所以会有一个闪烁爆红的

8.安装FastDFS
5.05是最稳定的版本了,如果是比较高的版本会有集成不是很好的问题,或者安装失败的问题。
cd /usr/local/software 进入software目录下,上传5.05的安装包

解压核心包FastDFS_v5.05.tar.gz
同样还是解压到/usr/local/fast目录下
tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local/fast
然后cd /usr/local/fast 目录下

9.解压之后也要编译安装
cd /usr/local/fast/FastDFS 到这个目录下,然后进行编译和安装,所以说这个FastDFS安装还是比较麻烦的,不过使用就非常简单了
执行命令:./make.sh
执行命令:./make.sh install
这里的install也是会创建一堆的文件夹,不是放在我们比较属性的/usr/local路径下
(
mkdir -p /usr/bin
mkdir -p /etc/fdfs
mkdir -p /usr/lib64
既然安装完FastDFS以后,就会产生两个配置文件
默认会在/etc/init.d下面
你可以使用命令:cd /etc/init.d/ && ls|grep fdfs就可以看到如下两个
fdfs_storaged
fdfs_trackerd
)

配置文件在/etc/fdfs
cd /etc/fdfs,这个里面有三个默认的sample
client.conf.sample
storage.conf.sample
tracker.conf.sample

现在还没有区分哪个是Tracker,哪个是Storage,我们在安装common和fastdfs的时候到目前为止步骤是一模一样的,现在就多了一个client.conf.sample的client文件
比如我们要通过client端去上传一些文件,执行一些操作,storage.conf配置只是一些存储的,tracker.conf配置一些跟踪器的

用cd /usr/bin/ && ls |grep fdfs 命令验证有没有安装成功,成功会看到以下一些命令执行脚本,以后我们可以通过tracker去操作storage
通过tracker去执行上传upload_file,断点续传upload_appender,下载download_file,删除delete_file
fdfs_appender_test
fdfs_appender_test1
fdfs_append_file
fdfs_crc32
fdfs_delete_file
fdfs_download_file
fdfs_file_info
fdfs_monitor
fdfs_storaged
fdfs_test
fdfs_test1
fdfs_trackerd
fdfs_upload_appender
fdfs_upload_file

1)服务脚本在:
/etc/init.d/fdfs_storaged
/etc/init.d/fdfs_trackerd

2)配置文件在:
/et/fdfs/client.conf
/et/fdfs/storage.conf
/et/fdfs/tracker.conf

3)执行命令脚本在/usr/bin/目录下
cd /usr/bin/ && ls |grep fdfs

4)因为FastDFS服务脚本设置的bin目录为/usr/local/bin下,但是实际上我们安装在了/usr/bin下面.所以我们需要修改FastDFS配置文件中的路径
需要改服务脚本,
命令:vim /etc/init.d/fdfs_storaged
进行全局替换命令:%s+/usr/local/bin+/usr/bin
命令:vim /etc/init.d/fdfs_trackerd
进行全局替换命令:%s+/usr/local/bin+/usr/bin

到此为止,FastDFS公共的部分已经相当于配置好了

-------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.配置跟踪器Tracker
进入 cd /etc/fdfs 目录配置跟踪器文件,把tracker.conf.sample文件进行copy一份,去修改tracker.conf文件
cp tracker.conf.sample tracker.conf
然后ll就多了一个tracker.conf,然后对tracker.conf进行配置

2.修改tracker.conf 
命令:vim /etc/fdfs/tracker.conf
配置文件袋base_path要做修改
base_path=/fastdfs/tracker
这里需要创建 mkdir -p /fastdfs/tracker

3.关闭防火墙
/sbin/iptables -I INPUT -p tcp --dport 22122 -j ACCEPT
/etc/rc.d/init.d/iptables save
重启service iptables restart
iptables-save

这里就改这个配置文件,修改base_path

4. cd /fastdfs/tracker/ 然后 ll
  
5.启动fastdfs, 
启动tracker命令: /etc/init.d/fdfs_trackerd start
然后会提示:Starting FastDFS tracker server:
这个时候你在/fastdfs/tracker/目录下ll就会多了data和logs(一个是数据,一个是日志)


6.然后通过ps查出进程:ps -ef|grep fdfs
就可以看到当前执行的就在下面,相当于启动服务的脚本
root      4200     1  0 16:21 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

7.你也可以把它停掉
执行命令:/etc/init.d/fdfs_trackerd stop
  
8.可以设置开机启动跟踪器(开机启动Tracker)
可以在rc.local文件里面加入配置,基本上会在开机的时候执行
命令:vim /etc/rc.d/rc.local
加入配置:/etc/init.d/fdfs_trackerd start
  
  
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.配置存储Storage
 进入 cd /etc/fdfs,进行copy storage文件一份
 命令:cd /etc/fdfs
 命令:cp storage.conf.sample storage.conf
  
2.修改storage配置文件
 vim storage.conf
  
 storage修改的东西有点多一点
 base_path=/fastdfs/storage
 store_path0=/fastdfs/storage
 tracker_server=localhost:22122
 http.server_port=8888(如果默认是8888就不需要变)
  127.0.0.1
 storage做存储,tracker做访问
 
 3.这个也要记得创建文件夹
 mkdir -p /fastdfs/storage
  
 4.如果是生产环境也要开放防火墙
 /sbin/iptables -I INPUT -p tcp --dport 23000 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 重启service iptables restart
 iptables-save
  
 5.启动storage,(注意:启动storage必须先启动tracker)
  启动tracker命令: /etc/init.d/fdfs_trackerd start
  因为tracker起着的,storage才能起来,因为storage的配置文件需要用到traker_server
  tracker_server=localhost:22122
  这个时候我们先去 /fastdfs/storage 看一下,是没有任何数据的
  这个时候我们去启动存储
  命令:/etc/init.d/fdfs_storaged start
  成功会提示:Starting FastDFS storage server:
  这个时候我们到目录 /fastdfs/storage下可以看到data和logs
  然后再看一起进程,就可以看到storage和tracker
  ps -ef|grep fdfs
  root      4756     1  0 16:55 ?        00:00:00 /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
  root      4791     1  0 16:58 ?        00:00:00 /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

  在/fastdfs/storage下有一个data文件夹会看到(256*256)文件夹
  cd /fastdfs/storage/data
  就是把不同的数据,可以理解为每个文件夹就是一个槽,比如来了10份文件,10个数据,每几个数据放在一个文件夹,如果tracker来找的话就比较方便
  
 6.开机启动存储器(写一个脚本,tracker启动以后才启动storage,保证tracker得活着,storage才能启动)
  
 ----------------------------------------------------------------------------------------------------------------------
 1.测试
 现在在tracker中上传一个文件,看能不能存储到storage中
 cd /etc/fdfs/
 cp client.conf.sample client.conf
 vim client.conf
 修改内容就两块:
 base_path=/fastdfs/tracker/
 tracker_server=localhost:22122
  
 2.去/usr/bin/下做一些操作
 cd /usr/bin/
 ls |grep fdfs
 使用命令fdfs_upload_file进行上传操作
 cd /fastdfs/storage/data
 然后cd 00,然后再ls一下
 cd /fastdfs/storage/data
 你会发现里面还有一层
 cd /fastdfs/storage/data/00
 cd /fastdfs/storage/data/00/00 这里面一开始是空的,看第一次保存数据会不会在这里
 上传命令
 fdfs_upload_file是调用上传命令,然后调用client.conf配置文件,最后写好要上传的文件位置FastDFS_v5.05.tar.gz 
 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/FastDFS_v5.05.tar.gz 
 返回:group1/M00/00/00/rBH2Clu_9hKAEBBuAAVFOL7FJU4.tar.gz
 group1/M00/00/00/rBH2ClvGoO-AO9LBAAVFOL7FJU4.tar.gz
 然后我们到/usr/bin/目录
 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf /usr/local/software/xian.jpg
 返回:group1/M00/00/00/rBH2Clu_9pKARWwSAABiMEontFQ205.png
 group1/M00/00/00/rBH2ClvGoWmAdRVjAAFZyaR5Pxs933.jpg
 这里的group是一个组的概念
 这个时候我们可以在/fastdfs/storage/data/00/00目录下看到两条记录
 也就是说刚刚两个文件已经上传到了这里
 -rw-r--r-- 1 root root 345400 Oct 11 17:25 rBH2Clu_FwGAdbgGAAVFOL7FJU4.tar.gz
-rw-r--r-- 1 root root  25136 Oct 11 17:31 rBH2Clu_GHmAVczHAABiMEontFQ579.png

 这个时候环境已经设置好了
 你现在是可以看到我可以操作client端,能把图片上传到FastDFS服务器上,但是我能不能通过浏览器去下载下来,这里的图片其实就是url地址
 但是其实这里的url地址不是很复杂的要去调用方法,而是直接存储在分布式文件系统中
 group1/M00/00/00/rBH2Clu_GHmAVczHAABiMEontFQ579.png这个东西其实就是一个key,也可以理解为一个id,到时候就可以通过id订阅到文件的位置
 非常快速的就找到了
 
 cd /usr/local/lib/ 以上都装好以后就不会有爆红的,而是全部是绿色
 
  
----------------------------------------------------------------------------------------------------------------------------------------------------------
1.安装Nginx
  高可用就是只有一个节点对外提供服务,然后一个节点出现问题才会切换到另外一个节点.不会有单点问题,前面有一个Nginx,但是后面有挂了很多的Nginx,一部分流量
  到Nginx,一部分的流量到Nginx2,Nginx层面的负载均衡,然后在Nginx下又可以加一些Nginx或者tomcat,这个就是负载均衡的事
  一个Nginx挂了之后,怎么用一种技术切换到另一个Nginx上,Nginx通过keepalived实现高可用,不仅仅是可以放在Nginx上,也可以放在redis上
  Redis的哨兵,redis用一个哨兵可以切换,你可以用keepalived很多高可用的框架,你用两个mysql,做两个主节点可以互相的切换,可以同步写,切换的方式可以用keepalived
  Redis不用内部的哨兵,咱们用keepalived去实现,keepalive主要是实现高可用,通过检权重去切换,两台Nginx,其中一个Nginx是提供服务的,Nginx肯定有一个真实的ip,keepalived
  虚拟出一个虚拟的ip---vip,以后我的请求就直接请求vip,后端访问多个tomcat,可以在keepalived中写一些脚本
  Nginx性能非常好,但不是java开发的,也是c语言开发的,nginx也有window版本,但是生产环境很少有nginx,因为window服务器第一收费,第二性能还不好.
  CentOS在企业中用的是最多的,CentOS是红帽的社区版,红帽是收费的.Linux发行版很多.Nginx安装只提供源代码,源代码你要用你就的编译,redis也需要编译
  首先需要安装gcc的编译环境
  需要安装gcc:yum install gcc-c++ 
  Redis并不依赖第三方的开发包,只需要直接编译就好使,Nginx还需要第三方的开发包,所以编译之前这些开发包必须先装好
  如果这些包没有,编译的时候会报错
 
2. 安装第三方包
  2.1:yum install gcc-c++ 
  2.2:yum install -y pcre pcre-devel
  2.3:yum install -y zlib zlib-devel
  2.4:yum install -y openssl openssl-devel
  
 3.上传源码包
  cd /usr/local/software
  切换到/usr/local/software目录下,把安装包放到这里
  
 4.解压缩
 tar -zxvf nginx-1.8.0.tar.gz
 
 5.进入到nginx目录
 cd /usr/local/software/nginx-1.8.0
 这里都是c的源代码
 进入到src目录
 cd /usr/local/software/nginx-1.8.0/src
 cd /usr/local/software/nginx-1.8.0/src/core
 core目录都是c的源代码
 
 6.这里编译不能直接make,redis是可以直接make,这个不行,因为这个没有makefile文件,因为编译之前必须有一个makefile文件
 makefile没有,但是有一个configure,他是一个可执行的,可执行可以看权限,带x就是可执行的
 -rwxr-xr-x 1 1001 1001   2478 Apr 21  2015 configure
 我们可以通过configure命令生成一个makefile,这下面的斜杠\是换行,prefix是软件安装的目录,就是我们要把软件安装到/usr/local/nginx目录下
 下面的目录必须在nginx启动之前必须创建
 ./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

这个时候/usr/local/software/nginx-1.8.0目录下就会多一个makefile文件
-rw-r--r-- 1 root root    345 Oct 11 19:10 Makefile
接下来执行make命令,make就是编译,java也有编译,会把java编译成.class文件,c语言也有编译,会编译成二进制文件,直接编译成机器码
 命令:make
然后执行 make install 
 命令:make install
make install 它会创建目录

cd /usr/local到local目录
这个时候这个目录就有nginx
drwxr-xr-x  6 root root 4096 Oct 11 11:43 aegis
drwxr-xr-x. 2 root root 4096 Sep 23  2011 bin
drwxr-xr-x. 2 root root 4096 Sep 23  2011 etc
drwxr-xr-x  5 root root 4096 Oct 11 18:11 fast
drwxr-xr-x. 2 root root 4096 Sep 23  2011 games
drwxr-xr-x. 2 root root 4096 Sep 23  2011 include
drwxr-xr-x. 2 root root 4096 Oct 11 15:05 lib
drwxr-xr-x. 2 root root 4096 Sep 23  2011 lib64
drwxr-xr-x. 2 root root 4096 Sep 23  2011 libexec
drwxr-xr-x  5 root root 4096 Oct 11 19:14 nginx
drwxr-xr-x. 2 root root 4096 Sep 23  2011 sbin
drwxr-xr-x. 6 root root 4096 Oct 11 11:42 share
drwxr-xr-x  3 root root 4096 Oct 11 19:01 software
drwxr-xr-x. 2 root root 4096 Sep 23  2011 src
进入nginx目录
drwxr-xr-x 2 root root 4096 Oct 11 19:14 conf
drwxr-xr-x 2 root root 4096 Oct 11 19:14 html
drwxr-xr-x 2 root root 4096 Oct 11 19:14 sbin
html是根目录欢迎页保存的目录,conf是配置文件,sbin只有一个文件nginx是可执行的文件

如果要启动就执行./nginx命令
注意这里要先创建文件夹
mkdir -p /var/temp/nginx/client
linux系统下面,没有消息是好消息,这个时候我们可以看进程nginx是否启动
ps -aux |grep nginx
这里显示nginx有两个进程,一个是master,一个是worker,必须有两个nginx进程还好用
root      8386  0.0  0.0  23848   800 ?        Ss   19:19   0:00 nginx: master process ./nginx
nobody    8387  0.0  0.1  24276  1392 ?        S    19:19   0:00 nginx: worker process
root      8399  0.0  0.0 103320   884 pts/1    S+   19:23   0:00 grep nginx

默认就是80端口
如果没有开放80端口就要开放
http://localhost/
这个就可以到nginx的欢迎页
欢迎页就是/usr/local/nginx/html的index.html
默认就是80端口提供服务
如果要停止服务也很容易
cd /usr/local/nginx/sbin
./nginx -s stop
然后在查看进程
ps -aux |grep nginx
root      8411  0.0  0.0 103320   884 pts/1    S+   19:28   0:00 grep nginx
这个时候就会找不到这个网站,而不是404,404是服务已经起来了
然后这个时候再启动它
./nginx
然后再访问页面
http://localhost/
停止有两种方式
还有一种是
./nginx -s quit
开机刷新配置文件,只有reload之后配置才会生效,但是要注意,reload是在启动之后,可以实现不关机的情况刷新配置文件
./nginx -s reload
(注意这里需要创建目录并创建文件,否则会报:nginx: [error] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory))
mkdir -p /var/run/nginx/
 

-------------------------------------------------------------------------------------------------------------------------------------------------------------
1.整合Nginx 
  cd /usr/local/software
  上传fastdfs-nginx-module_v1.16.tar.gz文件到software目录
  tar -zxvf /usr/local/software/fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fast
  cd /usr/local/fast 到fast目录下
  然后到/usr/local/fast/fastdfs-nginx-module/src的src目录下
  cd /usr/local/fast/fastdfs-nginx-module/src
-rw-rw-r-- 1 500 500 33207 Aug 30  2013 common.c
-rw-rw-r-- 1 500 500  3479 Jan  3  2012 common.h
-rw-rw-r-- 1 500 500   447 Nov  4  2010 config
-rw-rw-r-- 1 500 500  3679 Mar 30  2013 mod_fastdfs.conf
-rw-rw-r-- 1 500 500 28542 May  4  2014 ngx_http_fastdfs_module.c
2.编辑cd /usr/local/fast/fastdfs-nginx-module/src下的config文件
vim /usr/local/fast/fastdfs-nginx-module/src/config
原始:CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
修改是把两个local去掉
修改:CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
  

    
  解压
  tar -zxvf nginx-1.6.2.tar.gz -C /usr/local
  解压之后进入到解压目录
  cd /usr/local/nginx-1.6.2
  依赖的库也要重新下载一下
  2.1:
  yum install gcc-c++ 
  2.2:
  yum install -y pcre
  2.3:
  yum install -y zlib
  2.4:
  yum install -y zlib-level
  
3.接下来要 配置configure
  cd /usr/local/software/nginx-1.6.2.tar.gz
  进入nginx文件夹
drwxr-xr-x 6 1001 1001   4096 Oct 11 19:49 auto
-rw-r--r-- 1 1001 1001 249124 Apr 21  2015 CHANGES
-rw-r--r-- 1 1001 1001 379021 Apr 21  2015 CHANGES.ru
drwxr-xr-x 2 1001 1001   4096 Oct 11 19:49 conf
-rwxr-xr-x 1 1001 1001   2478 Apr 21  2015 configure
drwxr-xr-x 4 1001 1001   4096 Oct 11 19:49 contrib
drwxr-xr-x 2 1001 1001   4096 Oct 11 19:49 html
-rw-r--r-- 1 1001 1001   1397 Apr 21  2015 LICENSE
drwxr-xr-x 2 1001 1001   4096 Oct 11 19:49 man
-rw-r--r-- 1 1001 1001     49 Apr 21  2015 README
drwxr-xr-x 8 1001 1001   4096 Oct 11 19:49 src
注意./configure后面有空格
加入模块命令:./configure --add-module=/usr/local/fast/fastdfs-nginx-module/src

4.配置好之后就编译
make && make install
  这样就相当于把nginx重新安装了一遍,只是加了一个模块
  就是重新编译nginx,换种方式 
  
5.复制fastdfs-nginx-module中的配置文件,到/etc/fdfs目录中
cd /usr/local/fast/fastdfs-nginx-module/src
进入src下有mod_fastdfs.conf文件,把这个文件copy到/etc/fdfs
 cp /usr/local/fast/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
  
6.进入/etc/fdfs目录下刚刚copy的文件
vim /etc/fdfs/mod_fastdfs.conf
 修改内容:
 连接超时时间默认是2秒太短了,我们设置10秒
 true是启动url访问方式
 storage默认端口23000
 tracker默认端口22122
 connect_timeout=10
 tracker_server=localhost:22122
 url_have_group_name=true
 stone_path0=/fastdfs/storage
 
  
7.复制FastDFS里的两个文件,到/etc/fdfs目录中 
cd /usr/local/fast/FastDFS/conf
-rw-r--r-- 1 8980 users 23981 Dec  2  2014 anti-steal.jpg
-rw-r--r-- 1 8980 users  1461 Dec  2  2014 client.conf
-rw-r--r-- 1 8980 users   858 Dec  2  2014 http.conf
-rw-r--r-- 1 8980 users 31172 Dec  2  2014 mime.types
-rw-r--r-- 1 8980 users  7829 Dec  2  2014 storage.conf
-rw-r--r-- 1 8980 users   105 Dec  2  2014 storage_ids.conf
-rw-r--r-- 1 8980 users  7102 Dec  2  2014 tracker.conf
要把http.conf和mime.types
  cp http.conf mime.types /etc/fdfs
  
8.copy好了之后还学要创建软连接,创建M00软连接
 ln -s /fastdfs/storage/data /fastdfs/storage/data/M00
  
9.修改Nginx里面的配置
cd /usr/local/nginx/conf
命令:vim nginx.conf
  默认是80,修改端口号为8888,因为我们配置storage存储的时候,最后一个http.server_port=8888,storage.conf这个文件一定要一致
  
  /sbin/iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 重启service iptables restart
  
  刚刚创建的软连接是有用的
  
  添加:
  ~/group([0-9])/M00
  fastdfs-nginx-module
  添加之后:
    server {
        listen       8888;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

		(注意这个一定要是下划线ngx_fastdfs_module)
        location ~/group([0-9])/M00 {
            ngx_fastdfs_module;		
        }
  
  注意:nginx里面的端口要和配置FastDFS存储中的storage.conf文件配置一致,也就是http.server=8888
  
 10.最后检查防火墙,然后我们启动nginx服务
 /usr/local/nginx/sbin/nginx 
  
 
  (解压完 fastdfs-nginx-module_v1.16.tar.gz后 make ,makeInstall都执行过了但是启动Nginx的时候依然包错,为什么呢?

  笔者经过一下午的研究发现有工具没安装
  直接执行 
  yum groupinstall 'Development Tools', 后重新执行 进入   fastdfs-nginx-module 目录后执行make,makeInstall后重启,发现nginx日志没错了!如果不行才执行这个)
  
  敲命令启动nginx服务
  [root@iZ2ze95j380ruia8of0lolZ conf]# /usr/local/nginx/sbin/nginx 
  ngx_http_fastdfs_set pid=7432
  
  咱们的数据都放在data下
  cd /fastdfs/storage/data
  这下面有一个软连接
  lrwxrwxrwx   1 root root   21 Oct 12 10:05 M00 -> /fastdfs/storage/data

  cd /fastdfs/storage/data/00/00
  
  
  
  ----------------------------------------------------------------------------------
  1.安装JDK
  首先上传文件到/usr/local/software目录
  
  2.解压JDK到当前目录
  tar -zxvf jdk-8u151-linux-x64.tar.gz
  
  3.编辑配置文件 配置环境变量
  vim /etc/profile
  
  添加如下内容:JAVA_HOME根据实际目录来
  JAVA_HOME=/usr/local/software/jdk1.8.0_151
  CLASSPATH=$JAVA_HOME/lib/
  PATH=$PATH:$JAVA_HOME/bin
  export PATH JAVA_HOME CLASSPATH
  
  4.执行命令让配置文件生效
  source /etc/profile
  
  5.查看安装情况
  java -version
  
  ------------------------------------------------------------------------------------------
  1.安装zookeeper
  上传安装包zookeeper-3.4.6.tar.gz
  
  2.解压压缩包
  tar -zxvf zookeeper-3.4.6.tar.gz
  
  3.进入/usr/local/software/zookeeper-3.4.6目录,创建data文件夹
  mkdir -p data
  
  4.进入/usr/local/software/zookeeper-3.4.6/conf目录,把zoo_sample.cfg改名为zoo.cfg
  cp zoo_sample.cfg zoo.cfg
  
  5.修改data属性:dataDir=/usr/local/software/zookeeper-3.4.6/data
    /sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
   /etc/rc.d/init.d/iptables save
   重启service iptables restart
  
  6.进入到bin目录,启动zookeeper.
  启动:./zkServer.sh start
  关闭:[root@localhost bin]# ./zkServer.sh stop
  查看状态:[root@localhost bin]# ./zkServer.sh status
  
  http://localhost:8080/dubbo-admin-2.8.4/
  
  http://localhost:8888/group1/M00/00/00/rBH2Clu_9pKARWwSAABiMEontFQ205.png
  
  group1/M00/00/00/rBH2ClvAGW-AdBuKAAART3qjzIQ592.png
  
  http://localhost:8888/group1/M00/00/00/rBH2ClvAGW-AdBuKAAART3qjzIQ592.png
  
  http://localhost:8888/group1/M00/00/00/rBH2ClvAGfmAJ_XqAAFZyaR5Pxs389.jpg
  
  http://localhost:8888/group1/M00/00/00/rBH2ClvAG6SALCytAAFZyaR5Pxs246.jpg
  
  http://localhost:8888/group1/M00/00/00/rBH2ClvAHVGAX0UNAAFZyaR5Pxs569.jpg
  
  
  /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
   /etc/rc.d/init.d/iptables save
   重启service iptables restart
  
  
  
  
  
  

猜你喜欢

转载自blog.csdn.net/Leon_Jinhai_Sun/article/details/85198856