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
FastDFS_install_document_detail
猜你喜欢
转载自blog.csdn.net/Leon_Jinhai_Sun/article/details/85198856
今日推荐
周排行